diff --git a/spec/compiler/build_tables/item_set_closure_spec.cc b/spec/compiler/build_tables/item_set_closure_spec.cc index 32905d38..ff65eae0 100644 --- a/spec/compiler/build_tables/item_set_closure_spec.cc +++ b/spec/compiler/build_tables/item_set_closure_spec.cc @@ -14,23 +14,23 @@ describe("item_set_closure", []() { SyntaxGrammar grammar{{ SyntaxVariable("rule0", VariableTypeNamed, { Production({ - {Symbol(1), 0, AssociativityNone, 100}, - {Symbol(11, true), 0, AssociativityNone, 101}, + {Symbol(1), 0, AssociativityNone}, + {Symbol(11, true), 0, AssociativityNone}, }), }), SyntaxVariable("rule1", VariableTypeNamed, { Production({ - {Symbol(12, true), 0, AssociativityNone, 102}, - {Symbol(13, true), 0, AssociativityNone, 103}, + {Symbol(12, true), 0, AssociativityNone}, + {Symbol(13, true), 0, AssociativityNone}, }), Production({ - {Symbol(2), 0, AssociativityNone, 104}, + {Symbol(2), 0, AssociativityNone}, }) }), SyntaxVariable("rule2", VariableTypeNamed, { Production({ - {Symbol(14, true), 0, AssociativityNone, 105}, - {Symbol(15, true), 0, AssociativityNone, 106}, + {Symbol(14, true), 0, AssociativityNone}, + {Symbol(15, true), 0, AssociativityNone}, }) }), }, {}, {}}; @@ -70,14 +70,14 @@ describe("item_set_closure", []() { SyntaxGrammar grammar{{ SyntaxVariable("rule0", VariableTypeNamed, { Production({ - {Symbol(1), 0, AssociativityNone, 100}, - {Symbol(11, true), 0, AssociativityNone, 101}, + {Symbol(1), 0, AssociativityNone}, + {Symbol(11, true), 0, AssociativityNone}, }), }), SyntaxVariable("rule1", VariableTypeNamed, { Production({ - {Symbol(12, true), 0, AssociativityNone, 102}, - {Symbol(13, true), 0, AssociativityNone, 103}, + {Symbol(12, true), 0, AssociativityNone}, + {Symbol(13, true), 0, AssociativityNone}, }), Production({}) }), diff --git a/spec/compiler/build_tables/parse_item_spec.cc b/spec/compiler/build_tables/parse_item_spec.cc index 64a055b3..2a4d6ef6 100644 --- a/spec/compiler/build_tables/parse_item_spec.cc +++ b/spec/compiler/build_tables/parse_item_spec.cc @@ -12,15 +12,15 @@ describe("ParseItem::completion_status()", [&]() { SyntaxGrammar grammar{{ SyntaxVariable("rule_0", VariableTypeNamed, { Production({ - {Symbol(11, true), 0, AssociativityNone, 101}, - {Symbol(12, true), 0, AssociativityNone, 102}, - {Symbol(13), 0, AssociativityNone, 103}, - {Symbol(14, true), 4, AssociativityLeft, 104}, + {Symbol(11, true), 0, AssociativityNone}, + {Symbol(12, true), 0, AssociativityNone}, + {Symbol(13), 0, AssociativityNone}, + {Symbol(14, true), 4, AssociativityLeft}, }), Production({ - {Symbol(15, true), 0, AssociativityNone, 101}, - {Symbol(16, true), 0, AssociativityNone, 102}, - {Symbol(17, true), 5, AssociativityRight, 104}, + {Symbol(15, true), 0, AssociativityNone}, + {Symbol(16, true), 0, AssociativityNone}, + {Symbol(17, true), 5, AssociativityRight}, }), Production({}), }), @@ -57,26 +57,26 @@ describe("ParseItemSet::transitions())", [&]() { SyntaxGrammar grammar{{ SyntaxVariable("rule_0", VariableTypeNamed, { Production({ - {Symbol(11, true), 0, AssociativityNone, 101}, - {Symbol(12, true), 0, AssociativityNone, 102}, - {Symbol(13), 5, AssociativityNone, 103}, - {Symbol(14, true), 0, AssociativityNone, 104}, + {Symbol(11, true), 0, AssociativityNone}, + {Symbol(12, true), 0, AssociativityNone}, + {Symbol(13), 5, AssociativityNone}, + {Symbol(14, true), 0, AssociativityNone}, }), Production({ - {Symbol(11, true), 0, AssociativityNone, 105}, - {Symbol(12, true), 0, AssociativityNone, 106}, - {Symbol(15), 6, AssociativityNone, 107}, + {Symbol(11, true), 0, AssociativityNone}, + {Symbol(12, true), 0, AssociativityNone}, + {Symbol(15), 6, AssociativityNone}, }) }), SyntaxVariable("rule_1", VariableTypeNamed, { Production({ - {Symbol(15), 7, AssociativityNone, 109}, - {Symbol(16, true), 0, AssociativityNone, 110}, + {Symbol(15), 7, AssociativityNone}, + {Symbol(16, true), 0, AssociativityNone}, }) }), SyntaxVariable("rule_2", VariableTypeNamed, { Production({ - {Symbol(18, true), 0, AssociativityNone, 111}, + {Symbol(18, true), 0, AssociativityNone}, }) }) }, {}, {}}; diff --git a/spec/compiler/prepare_grammar/flatten_grammar_spec.cc b/spec/compiler/prepare_grammar/flatten_grammar_spec.cc index 780d16f2..1b58e0a6 100644 --- a/spec/compiler/prepare_grammar/flatten_grammar_spec.cc +++ b/spec/compiler/prepare_grammar/flatten_grammar_spec.cc @@ -87,14 +87,6 @@ describe("flatten_grammar", []() { }); }; - auto get_rule_id_sequences = [&](vector productions) { - return collect(productions, [](Production p) { - return collect(p, [](ProductionStep e) { - return e.rule_id; - }); - }); - }; - it("preserves the names and types of the grammar's variables", [&]() { AssertThat(grammar.variables[0].name, Equals("variable0")); AssertThat(grammar.variables[1].name, Equals("variable1")); @@ -159,21 +151,6 @@ describe("flatten_grammar", []() { { none, AssociativityLeft, AssociativityLeft, none, none } }))); }); - - it("associates each unique remaining subsequence of symbols and precedences with a rule_id", [&]() { - // Variable 0: only the last symbol is the same for both productions. - auto variable0_step_ids = get_rule_id_sequences(grammar.variables[0].productions); - AssertThat(variable0_step_ids[0][0], !Equals(variable0_step_ids[1][0])); - AssertThat(variable0_step_ids[0][1], !Equals(variable0_step_ids[1][1])); - AssertThat(variable0_step_ids[0][2], Equals(variable0_step_ids[1][2])); - - // Variable 1: the last *two* symbols are the same for both productions. - auto variable1_step_ids = get_rule_id_sequences(grammar.variables[1].productions); - AssertThat(variable1_step_ids[0][0], !Equals(variable1_step_ids[1][0])); - AssertThat(variable1_step_ids[0][1], !Equals(variable1_step_ids[1][1])); - AssertThat(variable1_step_ids[0][4], Equals(variable1_step_ids[1][3])); - AssertThat(variable1_step_ids[0][5], Equals(variable1_step_ids[1][4])); - }); }); END_TEST diff --git a/spec/fixtures/parsers/arithmetic.c b/spec/fixtures/parsers/arithmetic.c index 902e45ea..1e278dd4 100644 --- a/spec/fixtures/parsers/arithmetic.c +++ b/spec/fixtures/parsers/arithmetic.c @@ -479,12 +479,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_CARET] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(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)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_exponent, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { @@ -598,12 +598,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), - [anon_sym_CARET] = ACTIONS(REDUCE_FRAGILE(sym_exponent, 3)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [29] = { diff --git a/spec/fixtures/parsers/c.c b/spec/fixtures/parsers/c.c index c1fb6a27..2d385f37 100644 --- a/spec/fixtures/parsers/c.c +++ b/spec/fixtures/parsers/c.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 446 +#define STATE_COUNT 452 #define SYMBOL_COUNT 82 enum { @@ -2681,366 +2681,372 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [83] = 132, [84] = 135, [85] = 129, - [86] = 136, - [87] = 135, + [86] = 129, + [87] = 136, [88] = 135, - [89] = 129, + [89] = 135, [90] = 129, - [91] = 137, + [91] = 129, [92] = 137, - [93] = 132, - [94] = 129, - [95] = 135, - [96] = 137, - [97] = 136, - [98] = 135, - [99] = 135, - [100] = 137, - [101] = 137, + [93] = 137, + [94] = 132, + [95] = 129, + [96] = 135, + [97] = 137, + [98] = 137, + [99] = 136, + [100] = 135, + [101] = 135, [102] = 137, [103] = 137, - [104] = 106, - [105] = 135, - [106] = 135, - [107] = 137, - [108] = 137, + [104] = 137, + [105] = 137, + [106] = 106, + [107] = 135, + [108] = 135, [109] = 137, - [110] = 106, + [110] = 137, [111] = 137, - [112] = 138, - [113] = 138, - [114] = 106, - [115] = 139, - [116] = 140, - [117] = 140, - [118] = 99, - [119] = 92, - [120] = 104, - [121] = 132, - [122] = 135, - [123] = 139, - [124] = 140, - [125] = 92, - [126] = 106, - [127] = 138, - [128] = 140, - [129] = 136, - [130] = 135, - [131] = 135, - [132] = 140, - [133] = 140, - [134] = 137, + [112] = 106, + [113] = 137, + [114] = 138, + [115] = 138, + [116] = 106, + [117] = 139, + [118] = 140, + [119] = 140, + [120] = 99, + [121] = 92, + [122] = 104, + [123] = 132, + [124] = 135, + [125] = 139, + [126] = 140, + [127] = 92, + [128] = 106, + [129] = 138, + [130] = 140, + [131] = 140, + [132] = 136, + [133] = 135, + [134] = 135, [135] = 140, - [136] = 106, - [137] = 140, + [136] = 140, + [137] = 137, [138] = 140, [139] = 106, [140] = 140, - [141] = 135, - [142] = 140, + [141] = 140, + [142] = 106, [143] = 140, [144] = 135, [145] = 140, - [146] = 109, - [147] = 111, - [148] = 109, - [149] = 112, - [150] = 138, - [151] = 138, + [146] = 140, + [147] = 135, + [148] = 140, + [149] = 109, + [150] = 111, + [151] = 109, [152] = 112, [153] = 138, [154] = 138, - [155] = 138, - [156] = 141, - [157] = 141, - [158] = 142, - [159] = 143, + [155] = 112, + [156] = 138, + [157] = 138, + [158] = 138, + [159] = 141, [160] = 141, - [161] = 115, - [162] = 125, - [163] = 126, - [164] = 141, - [165] = 106, - [166] = 141, + [161] = 142, + [162] = 143, + [163] = 141, + [164] = 115, + [165] = 125, + [166] = 126, [167] = 141, - [168] = 129, + [168] = 106, [169] = 141, - [170] = 135, - [171] = 141, - [172] = 129, - [173] = 141, + [170] = 141, + [171] = 129, + [172] = 141, + [173] = 135, [174] = 141, - [175] = 138, - [176] = 137, - [177] = 92, - [178] = 135, + [175] = 129, + [176] = 141, + [177] = 141, + [178] = 138, [179] = 137, - [180] = 141, - [181] = 106, - [182] = 129, - [183] = 129, + [180] = 92, + [181] = 135, + [182] = 137, + [183] = 141, [184] = 106, - [185] = 140, + [185] = 129, [186] = 129, - [187] = 135, - [188] = 129, - [189] = 128, - [190] = 141, - [191] = 141, - [192] = 96, - [193] = 96, + [187] = 106, + [188] = 140, + [189] = 129, + [190] = 135, + [191] = 129, + [192] = 128, + [193] = 141, [194] = 141, - [195] = 115, - [196] = 125, - [197] = 126, - [198] = 141, - [199] = 106, - [200] = 141, + [195] = 96, + [196] = 96, + [197] = 141, + [198] = 115, + [199] = 125, + [200] = 126, [201] = 141, - [202] = 129, + [202] = 106, [203] = 141, [204] = 141, - [205] = 141, + [205] = 129, [206] = 141, - [207] = 128, - [208] = 96, - [209] = 128, - [210] = 129, - [211] = 113, - [212] = 113, - [213] = 141, + [207] = 141, + [208] = 141, + [209] = 141, + [210] = 128, + [211] = 96, + [212] = 128, + [213] = 129, [214] = 113, - [215] = 112, - [216] = 106, - [217] = 106, - [218] = 96, - [219] = 109, - [220] = 111, - [221] = 109, - [222] = 112, - [223] = 96, - [224] = 96, + [215] = 113, + [216] = 141, + [217] = 113, + [218] = 112, + [219] = 106, + [220] = 106, + [221] = 96, + [222] = 109, + [223] = 111, + [224] = 109, [225] = 112, [226] = 96, - [227] = 99, - [228] = 144, - [229] = 1, - [230] = 158, - [231] = 1, + [227] = 96, + [228] = 112, + [229] = 96, + [230] = 99, + [231] = 144, [232] = 1, - [233] = 96, - [234] = 160, - [235] = 161, - [236] = 161, - [237] = 96, - [238] = 96, - [239] = 161, - [240] = 115, - [241] = 125, - [242] = 126, - [243] = 161, - [244] = 106, - [245] = 161, - [246] = 161, - [247] = 129, + [233] = 158, + [234] = 1, + [235] = 1, + [236] = 96, + [237] = 92, + [238] = 91, + [239] = 160, + [240] = 161, + [241] = 161, + [242] = 96, + [243] = 96, + [244] = 161, + [245] = 115, + [246] = 125, + [247] = 126, [248] = 161, - [249] = 161, - [250] = 141, + [249] = 106, + [250] = 161, [251] = 161, - [252] = 1, - [253] = 100, - [254] = 162, - [255] = 96, - [256] = 1, - [257] = 166, - [258] = 160, - [259] = 167, - [260] = 167, - [261] = 168, - [262] = 132, - [263] = 135, + [252] = 129, + [253] = 161, + [254] = 161, + [255] = 141, + [256] = 161, + [257] = 1, + [258] = 100, + [259] = 162, + [260] = 96, + [261] = 1, + [262] = 166, + [263] = 160, [264] = 167, - [265] = 136, - [266] = 135, - [267] = 135, - [268] = 167, + [265] = 167, + [266] = 168, + [267] = 132, + [268] = 135, [269] = 167, - [270] = 137, - [271] = 167, - [272] = 106, - [273] = 167, + [270] = 167, + [271] = 136, + [272] = 135, + [273] = 135, [274] = 167, - [275] = 106, - [276] = 140, + [275] = 167, + [276] = 137, [277] = 167, - [278] = 135, + [278] = 106, [279] = 167, - [280] = 170, - [281] = 170, - [282] = 166, - [283] = 171, - [284] = 171, - [285] = 172, - [286] = 168, - [287] = 135, - [288] = 99, - [289] = 132, - [290] = 135, - [291] = 171, - [292] = 136, + [280] = 167, + [281] = 106, + [282] = 140, + [283] = 167, + [284] = 135, + [285] = 167, + [286] = 170, + [287] = 170, + [288] = 166, + [289] = 171, + [290] = 171, + [291] = 172, + [292] = 168, [293] = 135, - [294] = 135, - [295] = 171, - [296] = 171, - [297] = 137, + [294] = 99, + [295] = 132, + [296] = 135, + [297] = 171, [298] = 171, - [299] = 106, - [300] = 171, - [301] = 171, - [302] = 106, - [303] = 140, - [304] = 171, - [305] = 135, - [306] = 171, - [307] = 173, - [308] = 172, - [309] = 129, - [310] = 173, - [311] = 172, - [312] = 170, - [313] = 170, - [314] = 174, - [315] = 170, - [316] = 166, - [317] = 170, - [318] = 170, - [319] = 166, - [320] = 135, - [321] = 171, + [299] = 136, + [300] = 135, + [301] = 135, + [302] = 171, + [303] = 171, + [304] = 137, + [305] = 171, + [306] = 106, + [307] = 171, + [308] = 171, + [309] = 106, + [310] = 140, + [311] = 171, + [312] = 135, + [313] = 171, + [314] = 173, + [315] = 172, + [316] = 129, + [317] = 173, + [318] = 172, + [319] = 170, + [320] = 170, + [321] = 174, [322] = 170, - [323] = 160, - [324] = 174, - [325] = 160, - [326] = 135, - [327] = 167, - [328] = 160, - [329] = 175, - [330] = 175, - [331] = 96, - [332] = 96, - [333] = 175, - [334] = 115, - [335] = 125, - [336] = 126, + [323] = 166, + [324] = 170, + [325] = 170, + [326] = 166, + [327] = 135, + [328] = 171, + [329] = 170, + [330] = 160, + [331] = 174, + [332] = 160, + [333] = 135, + [334] = 167, + [335] = 160, + [336] = 175, [337] = 175, - [338] = 106, - [339] = 175, + [338] = 96, + [339] = 96, [340] = 175, - [341] = 129, - [342] = 175, - [343] = 175, - [344] = 141, - [345] = 175, - [346] = 100, - [347] = 92, - [348] = 96, - [349] = 162, - [350] = 162, - [351] = 176, - [352] = 176, - [353] = 112, - [354] = 177, - [355] = 162, - [356] = 1, - [357] = 132, - [358] = 135, - [359] = 178, - [360] = 179, - [361] = 180, - [362] = 92, - [363] = 96, - [364] = 181, - [365] = 176, - [366] = 100, - [367] = 181, - [368] = 181, - [369] = 135, - [370] = 136, - [371] = 135, - [372] = 135, - [373] = 176, + [341] = 115, + [342] = 125, + [343] = 126, + [344] = 175, + [345] = 106, + [346] = 175, + [347] = 175, + [348] = 129, + [349] = 175, + [350] = 175, + [351] = 141, + [352] = 175, + [353] = 100, + [354] = 92, + [355] = 96, + [356] = 162, + [357] = 162, + [358] = 176, + [359] = 176, + [360] = 112, + [361] = 177, + [362] = 162, + [363] = 1, + [364] = 132, + [365] = 135, + [366] = 178, + [367] = 179, + [368] = 180, + [369] = 92, + [370] = 96, + [371] = 181, + [372] = 176, + [373] = 100, [374] = 176, - [375] = 137, + [375] = 136, [376] = 176, - [377] = 106, - [378] = 176, - [379] = 176, - [380] = 176, - [381] = 176, - [382] = 136, - [383] = 137, - [384] = 182, - [385] = 162, - [386] = 106, - [387] = 182, - [388] = 162, - [389] = 182, - [390] = 162, - [391] = 136, + [377] = 137, + [378] = 182, + [379] = 162, + [380] = 106, + [381] = 182, + [382] = 162, + [383] = 182, + [384] = 162, + [385] = 136, + [386] = 135, + [387] = 136, + [388] = 135, + [389] = 135, + [390] = 176, + [391] = 176, [392] = 137, - [393] = 106, - [394] = 182, - [395] = 162, + [393] = 176, + [394] = 106, + [395] = 176, [396] = 176, - [397] = 136, + [397] = 176, [398] = 137, - [399] = 182, - [400] = 162, - [401] = 106, - [402] = 160, - [403] = 175, - [404] = 100, - [405] = 181, - [406] = 181, - [407] = 96, - [408] = 160, - [409] = 175, - [410] = 100, - [411] = 181, - [412] = 176, - [413] = 106, - [414] = 140, - [415] = 176, - [416] = 135, - [417] = 176, - [418] = 112, - [419] = 177, - [420] = 162, - [421] = 162, - [422] = 162, - [423] = 1, - [424] = 162, - [425] = 112, - [426] = 100, - [427] = 160, - [428] = 175, - [429] = 100, + [399] = 106, + [400] = 182, + [401] = 162, + [402] = 181, + [403] = 181, + [404] = 176, + [405] = 136, + [406] = 137, + [407] = 106, + [408] = 182, + [409] = 162, + [410] = 160, + [411] = 175, + [412] = 100, + [413] = 181, + [414] = 181, + [415] = 96, + [416] = 160, + [417] = 175, + [418] = 100, + [419] = 181, + [420] = 176, + [421] = 106, + [422] = 140, + [423] = 176, + [424] = 135, + [425] = 176, + [426] = 112, + [427] = 177, + [428] = 162, + [429] = 162, [430] = 162, - [431] = 162, - [432] = 96, - [433] = 160, - [434] = 175, - [435] = 100, - [436] = 162, - [437] = 1, - [438] = 92, - [439] = 96, - [440] = 160, - [441] = 161, - [442] = 1, + [431] = 1, + [432] = 112, + [433] = 100, + [434] = 162, + [435] = 160, + [436] = 175, + [437] = 100, + [438] = 162, + [439] = 162, + [440] = 96, + [441] = 160, + [442] = 175, [443] = 100, - [444] = 1, - [445] = 91, + [444] = 162, + [445] = 1, + [446] = 96, + [447] = 160, + [448] = 161, + [449] = 1, + [450] = 100, + [451] = 1, }; #pragma GCC diagnostic push @@ -3096,7 +3102,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_declaration] = ACTIONS(SHIFT(2)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(445)), + [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)), @@ -3119,7 +3125,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym__type_specifier] = ACTIONS(SHIFT(439)), + [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)), @@ -3139,7 +3145,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(438)), + [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)), @@ -3158,14 +3164,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [sym__init_declarator] = ACTIONS(SHIFT(234)), - [sym__declarator] = ACTIONS(SHIFT(235)), - [sym_pointer_declarator] = ACTIONS(SHIFT(236)), - [sym_function_declarator] = ACTIONS(SHIFT(236)), - [sym_array_declarator] = ACTIONS(SHIFT(236)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(237)), - [anon_sym_STAR] = ACTIONS(SHIFT(238)), - [sym_identifier] = ACTIONS(SHIFT(236)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { @@ -3198,15 +3204,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym_identifier] = ACTIONS(SHIFT(233)), + [sym_identifier] = ACTIONS(SHIFT(236)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(232)), + [anon_sym_SEMI] = ACTIONS(SHIFT(235)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [sym_identifier] = ACTIONS(SHIFT(228)), + [sym_identifier] = ACTIONS(SHIFT(231)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { @@ -3235,7 +3241,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(227)), + [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)), @@ -3244,8 +3250,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(222)), + [sym_identifier] = ACTIONS(SHIFT(223)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { @@ -3274,14 +3280,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [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), SHIFT(17)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { @@ -3299,7 +3305,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(218)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(221)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [19] = { @@ -3307,7 +3313,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym_identifier] = ACTIONS(SHIFT(217)), + [sym_identifier] = ACTIONS(SHIFT(220)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { @@ -3317,7 +3323,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [22] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(23)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [23] = { @@ -3349,13 +3355,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(215)), + [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(216)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(219)), [sym_identifier] = ACTIONS(SHIFT(36)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -3435,13 +3441,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [36] = { - [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), SHIFT(37)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(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(37)), + [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [37] = { @@ -3605,13 +3611,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [53] = { - [sym__declarator] = ACTIONS(SHIFT(213)), - [sym_pointer_declarator] = ACTIONS(SHIFT(191)), - [sym_function_declarator] = ACTIONS(SHIFT(191)), - [sym_array_declarator] = ACTIONS(SHIFT(191)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(192)), - [anon_sym_STAR] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(191)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [54] = { @@ -3625,37 +3631,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), + [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(sym_pointer_declarator, 2)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [sym__expression] = ACTIONS(SHIFT(210)), + [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(211)), + [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(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -3688,7 +3694,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [58] = { - [sym__type_specifier] = ACTIONS(SHIFT(208)), + [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)), @@ -3832,13 +3838,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [70] = { - [sym__declarator] = ACTIONS(SHIFT(190)), - [sym_pointer_declarator] = ACTIONS(SHIFT(191)), - [sym_function_declarator] = ACTIONS(SHIFT(191)), - [sym_array_declarator] = ACTIONS(SHIFT(191)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(192)), - [anon_sym_STAR] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(191)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [71] = { @@ -3852,11 +3858,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [72] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), + [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(sym_pointer_declarator, 2)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [73] = { @@ -3871,7 +3877,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(SHIFT(84)), [anon_sym_AMP] = ACTIONS(SHIFT(84)), [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -3938,11 +3944,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [80] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(189)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [81] = { @@ -3962,38 +3968,38 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [83] = { - [sym__type_specifier] = ACTIONS(SHIFT(112)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_type_name] = ACTIONS(SHIFT(184)), - [sym_type_qualifier] = ACTIONS(SHIFT(115)), - [sym__expression] = ACTIONS(SHIFT(185)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(119)), + [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(120)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_const] = ACTIONS(SHIFT(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(124)), - [sym_number] = ACTIONS(SHIFT(117)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [84] = { - [sym__expression] = ACTIONS(SHIFT(85)), + [sym__expression] = ACTIONS(SHIFT(86)), [sym_cast_expression] = ACTIONS(SHIFT(81)), [sym_math_expression] = ACTIONS(SHIFT(81)), [sym_call_expression] = ACTIONS(SHIFT(81)), @@ -4003,35 +4009,58 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(SHIFT(84)), [anon_sym_AMP] = ACTIONS(SHIFT(84)), [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [85] = { - [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(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [86] = { - [sym__expression] = ACTIONS(SHIFT(91)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [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)), [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_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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [89] = { [sym__expression] = ACTIONS(SHIFT(90)), [sym_cast_expression] = ACTIONS(SHIFT(81)), [sym_math_expression] = ACTIONS(SHIFT(81)), @@ -4042,52 +4071,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(SHIFT(84)), [anon_sym_AMP] = ACTIONS(SHIFT(84)), [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [88] = { - [sym__expression] = ACTIONS(SHIFT(89)), - [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(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [89] = { - [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(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [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(86)), - [anon_sym_STAR] = 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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(181)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(182)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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)), [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)), + [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)), @@ -4097,38 +4111,38 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [93] = { - [sym__type_specifier] = ACTIONS(SHIFT(112)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_type_name] = ACTIONS(SHIFT(114)), - [sym_type_qualifier] = ACTIONS(SHIFT(115)), - [sym__expression] = ACTIONS(SHIFT(116)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(119)), + [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(120)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_const] = ACTIONS(SHIFT(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(124)), - [sym_number] = ACTIONS(SHIFT(117)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [94] = { + [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)), @@ -4136,108 +4150,118 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [95] = { - [sym__expression] = ACTIONS(SHIFT(96)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [96] = { - [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(97)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [97] = { - [sym__expression] = ACTIONS(SHIFT(102)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [98] = { - [sym__expression] = ACTIONS(SHIFT(101)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [99] = { - [sym__expression] = ACTIONS(SHIFT(100)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [100] = { - [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(97)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [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_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_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(97)), + [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)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [102] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(104)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(107)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [103] = { + [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)), @@ -4247,41 +4271,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [104] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(111)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [105] = { - [sym__expression] = ACTIONS(SHIFT(109)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [106] = { - [sym__expression] = ACTIONS(SHIFT(108)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(113)), [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_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_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)), @@ -4291,31 +4315,31 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [108] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [109] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(110)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [110] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), + [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)), [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [112] = { + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), + [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)), @@ -4325,17 +4349,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [112] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(180)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(157)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(158)), + [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(159)), + [anon_sym_STAR] = ACTIONS(SHIFT(162)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [113] = { + [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)), @@ -4345,38 +4369,38 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [114] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), + [116] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(181)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [115] = { + [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(115)), + [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(177)), + [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(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [116] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(176)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [117] = { + [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)), @@ -4384,76 +4408,76 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [118] = { - [sym_identifier] = ACTIONS(SHIFT(175)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [119] = { - [sym__type_specifier] = ACTIONS(SHIFT(154)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [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(120)), - [sym_identifier] = ACTIONS(SHIFT(155)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [120] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(178)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [121] = { - [sym__type_specifier] = ACTIONS(SHIFT(112)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_type_name] = ACTIONS(SHIFT(139)), - [sym_type_qualifier] = ACTIONS(SHIFT(115)), - [sym__expression] = ACTIONS(SHIFT(140)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(119)), + [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(120)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_const] = ACTIONS(SHIFT(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(124)), - [sym_number] = ACTIONS(SHIFT(117)), + [anon_sym_struct] = ACTIONS(SHIFT(122)), + [sym_identifier] = ACTIONS(SHIFT(158)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [122] = { - [sym__expression] = ACTIONS(SHIFT(128)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(117)), - [sym_number] = ACTIONS(SHIFT(117)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(149)), + [sym_identifier] = ACTIONS(SHIFT(150)), [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_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_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)), @@ -4472,20 +4496,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [124] = { - [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_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1), REDUCE(sym__expression, 1), SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [125] = { - [sym__type_specifier] = ACTIONS(SHIFT(126)), + [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)), @@ -4498,11 +4522,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [126] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(127)), + [128] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(129)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [127] = { + [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)), @@ -4512,87 +4536,95 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [128] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [129] = { - [sym__expression] = ACTIONS(SHIFT(134)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(135)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [130] = { - [sym__expression] = ACTIONS(SHIFT(133)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(117)), - [sym_number] = ACTIONS(SHIFT(117)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [131] = { - [sym__expression] = ACTIONS(SHIFT(132)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(117)), - [sym_number] = ACTIONS(SHIFT(117)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [132] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [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_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_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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [135] = { [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), + [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)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [134] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(136)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [135] = { + [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)), @@ -4600,11 +4632,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [136] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(138)), + [139] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [137] = { + [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)), @@ -4612,7 +4644,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [138] = { + [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)), @@ -4620,34 +4652,34 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [139] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(144)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [140] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(142)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [141] = { - [sym__expression] = ACTIONS(SHIFT(143)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(117)), - [sym_number] = ACTIONS(SHIFT(117)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [142] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(147)), + [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)), + [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_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)), @@ -4655,38 +4687,59 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [143] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [144] = { - [sym__expression] = ACTIONS(SHIFT(145)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(117)), - [sym_number] = ACTIONS(SHIFT(117)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [145] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [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)), + [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_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)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [150] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(151)), + [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)), @@ -4703,32 +4756,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(SHIFT(36)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [147] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), + [152] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(154)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [148] = { - [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(149)), - [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(150)), - [sym_identifier] = ACTIONS(SHIFT(36)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [149] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(151)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [150] = { + [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)), @@ -4738,7 +4770,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [151] = { + [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)), @@ -4748,11 +4780,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [152] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(150)), + [155] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(153)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [153] = { + [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)), @@ -4762,87 +4794,87 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [154] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(156)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(157)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(158)), + [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(159)), + [anon_sym_STAR] = ACTIONS(SHIFT(162)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [155] = { - [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), SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [156] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(161)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(162)), + [159] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(164)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(165)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [157] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [158] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(173)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(157)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(158)), - [anon_sym_STAR] = ACTIONS(SHIFT(159)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [159] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(157)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(157)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(158)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(159)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [160] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(161)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(162)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [161] = { - [sym__expression] = ACTIONS(SHIFT(168)), + [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_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_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)), + [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(169)), + [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(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [162] = { + [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(163)), + [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)), @@ -4857,57 +4889,57 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(164)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [163] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(165)), + [166] = { + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(168)), [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(166)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(169)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [164] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [165] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(167)), + [168] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(170)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [166] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [167] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [168] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(171)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [169] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [170] = { - [sym__expression] = ACTIONS(SHIFT(172)), + [173] = { + [sym__expression] = ACTIONS(SHIFT(175)), [sym_cast_expression] = ACTIONS(SHIFT(81)), [sym_math_expression] = ACTIONS(SHIFT(81)), [sym_call_expression] = ACTIONS(SHIFT(81)), @@ -4917,37 +4949,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(SHIFT(84)), [anon_sym_AMP] = ACTIONS(SHIFT(84)), [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [171] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [172] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [173] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(161)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(162)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(174)), + [176] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(164)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(165)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [174] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [175] = { + [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)), @@ -4957,7 +4989,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [176] = { + [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)), @@ -4967,7 +4999,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [177] = { + [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)), @@ -4981,42 +5013,42 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [178] = { - [sym__expression] = ACTIONS(SHIFT(179)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [179] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [180] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(161)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(162)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [181] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(183)), + [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_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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [184] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(186)), + [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)), @@ -5024,7 +5056,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [183] = { + [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)), @@ -5032,19 +5064,19 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [184] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(187)), + [187] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(190)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [185] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(186)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [186] = { + [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)), @@ -5052,8 +5084,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [187] = { - [sym__expression] = ACTIONS(SHIFT(188)), + [190] = { + [sym__expression] = ACTIONS(SHIFT(191)), [sym_cast_expression] = ACTIONS(SHIFT(81)), [sym_math_expression] = ACTIONS(SHIFT(81)), [sym_call_expression] = ACTIONS(SHIFT(81)), @@ -5063,19 +5095,19 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(SHIFT(84)), [anon_sym_AMP] = ACTIONS(SHIFT(84)), [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [188] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [189] = { + [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)), @@ -5083,67 +5115,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [190] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(207)), + [193] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(210)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [191] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [192] = { - [sym__declarator] = ACTIONS(SHIFT(205)), - [sym_pointer_declarator] = ACTIONS(SHIFT(191)), - [sym_function_declarator] = ACTIONS(SHIFT(191)), - [sym_array_declarator] = ACTIONS(SHIFT(191)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(192)), - [anon_sym_STAR] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(191)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [193] = { - [sym__declarator] = ACTIONS(SHIFT(194)), - [sym_pointer_declarator] = ACTIONS(SHIFT(191)), - [sym_function_declarator] = ACTIONS(SHIFT(191)), - [sym_array_declarator] = ACTIONS(SHIFT(191)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(192)), - [anon_sym_STAR] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(191)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [194] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [195] = { - [sym__expression] = ACTIONS(SHIFT(202)), + [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_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_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)), + [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(203)), + [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(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [196] = { + [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(197)), + [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)), @@ -5158,74 +5190,74 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(198)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [197] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(199)), + [200] = { + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(202)), [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(200)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(203)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [198] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [199] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(201)), + [202] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(204)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [200] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [201] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [202] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(204)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [203] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [204] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [205] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(206)), + [208] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(209)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [206] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [207] = { + [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)), @@ -5233,8 +5265,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [208] = { - [sym__declarator] = ACTIONS(SHIFT(209)), + [211] = { + [sym__declarator] = ACTIONS(SHIFT(212)), [sym_pointer_declarator] = ACTIONS(SHIFT(69)), [sym_function_declarator] = ACTIONS(SHIFT(69)), [sym_array_declarator] = ACTIONS(SHIFT(69)), @@ -5243,7 +5275,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(SHIFT(69)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [209] = { + [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)), @@ -5251,15 +5283,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [210] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(212)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [211] = { + [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)), @@ -5278,7 +5310,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_array_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [212] = { + [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)), @@ -5297,13 +5329,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_array_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [213] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(214)), + [216] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(217)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [214] = { + [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)), @@ -5322,19 +5354,19 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym__declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [215] = { + [218] = { [anon_sym_RBRACE] = ACTIONS(SHIFT(35)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [216] = { + [219] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [217] = { + [220] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [218] = { + [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)), @@ -5345,7 +5377,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_macro_type, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [219] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [223] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(224)), + [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)), @@ -5362,32 +5415,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(SHIFT(36)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [220] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(221)), + [225] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(227)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [221] = { - [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(222)), - [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(223)), - [sym_identifier] = ACTIONS(SHIFT(36)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [222] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(224)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [223] = { + [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)), @@ -5398,7 +5430,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [224] = { + [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)), @@ -5409,11 +5441,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [225] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(223)), + [228] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(226)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [226] = { + [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)), @@ -5424,16 +5456,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [227] = { + [230] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_numeric_type_specifier_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [228] = { - [anon_sym_LF] = ACTIONS(SHIFT(229)), - [sym_preproc_arg] = ACTIONS(SHIFT(230)), + [231] = { + [anon_sym_LF] = ACTIONS(SHIFT(232)), + [sym_preproc_arg] = ACTIONS(SHIFT(233)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [229] = { + [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)), @@ -5466,11 +5498,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [230] = { - [anon_sym_LF] = ACTIONS(SHIFT(231)), + [233] = { + [anon_sym_LF] = ACTIONS(SHIFT(234)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [231] = { + [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)), @@ -5503,7 +5535,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [232] = { + [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)), @@ -5536,7 +5568,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [233] = { + [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)), @@ -5547,24 +5579,42 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [234] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(253)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [235] = { - [sym_compound_statement] = ACTIONS(SHIFT(252)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(254)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(256)), - [anon_sym_EQ] = ACTIONS(SHIFT(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(240)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(241)), + [238] = { + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [236] = { + [239] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(258)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), + [anon_sym_SEMI] = ACTIONS(SHIFT(261)), + [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_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)), @@ -5575,60 +5625,60 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [237] = { - [sym__declarator] = ACTIONS(SHIFT(250)), - [sym_pointer_declarator] = ACTIONS(SHIFT(191)), - [sym_function_declarator] = ACTIONS(SHIFT(191)), - [sym_array_declarator] = ACTIONS(SHIFT(191)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(192)), - [anon_sym_STAR] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(191)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [238] = { - [sym__declarator] = ACTIONS(SHIFT(239)), - [sym_pointer_declarator] = ACTIONS(SHIFT(236)), - [sym_function_declarator] = ACTIONS(SHIFT(236)), - [sym_array_declarator] = ACTIONS(SHIFT(236)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(237)), - [anon_sym_STAR] = ACTIONS(SHIFT(238)), - [sym_identifier] = ACTIONS(SHIFT(236)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [239] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(240)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(241)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [240] = { - [sym__expression] = ACTIONS(SHIFT(247)), + [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(248)), + [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(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [241] = { + [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(242)), + [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)), @@ -5643,20 +5693,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(243)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [242] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(244)), + [247] = { + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(249)), [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(245)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(250)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [243] = { + [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)), @@ -5667,11 +5717,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [244] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(246)), + [249] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(251)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [245] = { + [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)), @@ -5682,7 +5732,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [246] = { + [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)), @@ -5693,15 +5743,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [247] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(249)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [248] = { + [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)), @@ -5712,7 +5762,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [249] = { + [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)), @@ -5723,13 +5773,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [250] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(251)), + [255] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(256)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [251] = { + [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)), @@ -5740,7 +5790,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [252] = { + [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)), @@ -5773,33 +5823,33 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [253] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(437)), + [258] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(445)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [254] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(347)), + [259] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(354)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(348)), + [sym__type_specifier] = ACTIONS(SHIFT(355)), [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(349)), + [sym_declaration] = ACTIONS(SHIFT(356)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(349)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), + [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(353)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(354)), + [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)), @@ -5810,32 +5860,32 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(356)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), + [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(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(360)), - [sym_number] = ACTIONS(SHIFT(352)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [255] = { - [sym__init_declarator] = ACTIONS(SHIFT(328)), - [sym__declarator] = ACTIONS(SHIFT(329)), - [sym_pointer_declarator] = ACTIONS(SHIFT(330)), - [sym_function_declarator] = ACTIONS(SHIFT(330)), - [sym_array_declarator] = ACTIONS(SHIFT(330)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_STAR] = ACTIONS(SHIFT(332)), - [sym_identifier] = ACTIONS(SHIFT(330)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [256] = { + [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)), @@ -5868,40 +5918,40 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [257] = { - [sym_initializer] = ACTIONS(SHIFT(258)), - [sym__expression] = ACTIONS(SHIFT(259)), - [sym_cast_expression] = ACTIONS(SHIFT(260)), - [sym_math_expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(260)), - [sym_pointer_expression] = ACTIONS(SHIFT(260)), - [sym_assignment_expression] = ACTIONS(SHIFT(260)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(261)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_STAR] = ACTIONS(SHIFT(263)), - [anon_sym_AMP] = ACTIONS(SHIFT(263)), - [sym_string] = ACTIONS(SHIFT(260)), - [sym_identifier] = ACTIONS(SHIFT(260)), - [sym_number] = ACTIONS(SHIFT(260)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [258] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [259] = { + [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(326)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(266)), - [anon_sym_PLUS] = ACTIONS(SHIFT(267)), + [anon_sym_EQ] = ACTIONS(SHIFT(333)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), + [anon_sym_STAR] = ACTIONS(SHIFT(272)), + [anon_sym_PLUS] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [260] = { + [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)), @@ -5911,161 +5961,171 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [261] = { - [sym_initializer] = ACTIONS(SHIFT(280)), - [sym_initializer_list] = ACTIONS(SHIFT(281)), - [sym_designation] = ACTIONS(SHIFT(282)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(285)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(286)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(287)), - [anon_sym_DOT] = ACTIONS(SHIFT(288)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [262] = { - [sym__type_specifier] = ACTIONS(SHIFT(112)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_type_name] = ACTIONS(SHIFT(275)), - [sym_type_qualifier] = ACTIONS(SHIFT(115)), - [sym__expression] = ACTIONS(SHIFT(276)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(119)), + [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(120)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_const] = ACTIONS(SHIFT(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(124)), - [sym_number] = ACTIONS(SHIFT(117)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [263] = { - [sym__expression] = ACTIONS(SHIFT(264)), - [sym_cast_expression] = ACTIONS(SHIFT(260)), - [sym_math_expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(260)), - [sym_pointer_expression] = ACTIONS(SHIFT(260)), - [sym_assignment_expression] = ACTIONS(SHIFT(260)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_STAR] = ACTIONS(SHIFT(263)), - [anon_sym_AMP] = ACTIONS(SHIFT(263)), - [sym_string] = ACTIONS(SHIFT(260)), - [sym_identifier] = ACTIONS(SHIFT(260)), - [sym_number] = ACTIONS(SHIFT(260)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [264] = { + [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)), + [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(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(266)), - [anon_sym_PLUS] = ACTIONS(SHIFT(267)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), + [anon_sym_STAR] = ACTIONS(SHIFT(272)), + [anon_sym_PLUS] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [265] = { - [sym__expression] = ACTIONS(SHIFT(270)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(271)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [266] = { - [sym__expression] = ACTIONS(SHIFT(269)), - [sym_cast_expression] = ACTIONS(SHIFT(260)), - [sym_math_expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(260)), - [sym_pointer_expression] = ACTIONS(SHIFT(260)), - [sym_assignment_expression] = ACTIONS(SHIFT(260)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_STAR] = ACTIONS(SHIFT(263)), - [anon_sym_AMP] = ACTIONS(SHIFT(263)), - [sym_string] = ACTIONS(SHIFT(260)), - [sym_identifier] = ACTIONS(SHIFT(260)), - [sym_number] = ACTIONS(SHIFT(260)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [267] = { - [sym__expression] = ACTIONS(SHIFT(268)), - [sym_cast_expression] = ACTIONS(SHIFT(260)), - [sym_math_expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(260)), - [sym_pointer_expression] = ACTIONS(SHIFT(260)), - [sym_assignment_expression] = ACTIONS(SHIFT(260)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_STAR] = ACTIONS(SHIFT(263)), - [anon_sym_AMP] = ACTIONS(SHIFT(263)), - [sym_string] = ACTIONS(SHIFT(260)), - [sym_identifier] = ACTIONS(SHIFT(260)), - [sym_number] = ACTIONS(SHIFT(260)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [268] = { + [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(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), + [anon_sym_STAR] = ACTIONS(SHIFT(272)), [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [269] = { + [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(265)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [270] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(272)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(273)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [271] = { + [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)), @@ -6075,11 +6135,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [272] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(274)), + [278] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(280)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [273] = { + [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)), @@ -6089,7 +6149,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [274] = { + [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)), @@ -6099,19 +6159,19 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [275] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(278)), + [281] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(284)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [276] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(277)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [277] = { + [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)), @@ -6121,68 +6181,68 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [278] = { - [sym__expression] = ACTIONS(SHIFT(279)), - [sym_cast_expression] = ACTIONS(SHIFT(260)), - [sym_math_expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(260)), - [sym_pointer_expression] = ACTIONS(SHIFT(260)), - [sym_assignment_expression] = ACTIONS(SHIFT(260)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_STAR] = ACTIONS(SHIFT(263)), - [anon_sym_AMP] = ACTIONS(SHIFT(263)), - [sym_string] = ACTIONS(SHIFT(260)), - [sym_identifier] = ACTIONS(SHIFT(260)), - [sym_number] = ACTIONS(SHIFT(260)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [279] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [280] = { + [286] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [281] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(323)), - [anon_sym_COMMA] = ACTIONS(SHIFT(324)), + [287] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(330)), + [anon_sym_COMMA] = ACTIONS(SHIFT(331)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [282] = { - [sym_initializer] = ACTIONS(SHIFT(322)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(286)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [283] = { + [289] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(320)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(292)), - [anon_sym_STAR] = ACTIONS(SHIFT(293)), - [anon_sym_PLUS] = ACTIONS(SHIFT(294)), + [anon_sym_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), + [anon_sym_STAR] = ACTIONS(SHIFT(300)), + [anon_sym_PLUS] = ACTIONS(SHIFT(301)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [284] = { + [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)), @@ -6191,34 +6251,34 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [285] = { - [anon_sym_EQ] = ACTIONS(SHIFT(319)), + [291] = { + [anon_sym_EQ] = ACTIONS(SHIFT(326)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [286] = { - [sym_initializer] = ACTIONS(SHIFT(280)), - [sym_initializer_list] = ACTIONS(SHIFT(312)), - [sym_designation] = ACTIONS(SHIFT(282)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(285)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(286)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(287)), - [anon_sym_DOT] = ACTIONS(SHIFT(288)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [287] = { - [sym__expression] = ACTIONS(SHIFT(309)), + [293] = { + [sym__expression] = ACTIONS(SHIFT(316)), [sym_cast_expression] = ACTIONS(SHIFT(81)), [sym_math_expression] = ACTIONS(SHIFT(81)), [sym_call_expression] = ACTIONS(SHIFT(81)), @@ -6228,144 +6288,153 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(SHIFT(84)), [anon_sym_AMP] = ACTIONS(SHIFT(84)), [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [288] = { - [sym_identifier] = ACTIONS(SHIFT(307)), + [294] = { + [sym_identifier] = ACTIONS(SHIFT(314)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [289] = { - [sym__type_specifier] = ACTIONS(SHIFT(112)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_type_name] = ACTIONS(SHIFT(302)), - [sym_type_qualifier] = ACTIONS(SHIFT(115)), - [sym__expression] = ACTIONS(SHIFT(303)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(119)), + [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(120)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_const] = ACTIONS(SHIFT(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(124)), - [sym_number] = ACTIONS(SHIFT(117)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [290] = { - [sym__expression] = ACTIONS(SHIFT(291)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [291] = { - [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(292)), - [anon_sym_STAR] = ACTIONS(SHIFT(293)), - [anon_sym_PLUS] = ACTIONS(SHIFT(294)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [292] = { - [sym__expression] = ACTIONS(SHIFT(297)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(298)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [293] = { - [sym__expression] = ACTIONS(SHIFT(296)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [294] = { - [sym__expression] = ACTIONS(SHIFT(295)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [295] = { - [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(292)), - [anon_sym_STAR] = ACTIONS(SHIFT(293)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [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_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_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)), + [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)), + [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_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_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_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(292)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), + [anon_sym_STAR] = ACTIONS(SHIFT(300)), + [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [297] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(299)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(300)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [298] = { + [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)), @@ -6374,11 +6443,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [299] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(301)), + [306] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(308)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [300] = { + [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)), @@ -6387,7 +6456,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [301] = { + [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)), @@ -6396,19 +6465,19 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [302] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(305)), + [309] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(312)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [303] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(304)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [304] = { + [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)), @@ -6417,125 +6486,125 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [305] = { - [sym__expression] = ACTIONS(SHIFT(306)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [306] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [307] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(308)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(287)), - [anon_sym_DOT] = ACTIONS(SHIFT(288)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [308] = { - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [309] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(310)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [310] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(311)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(287)), - [anon_sym_DOT] = ACTIONS(SHIFT(288)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [311] = { - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [312] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(313)), - [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [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_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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [315] = { + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), + [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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [318] = { + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [319] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(320)), + [anon_sym_COMMA] = ACTIONS(SHIFT(321)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [320] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [314] = { - [sym_initializer] = ACTIONS(SHIFT(315)), - [sym_designation] = ACTIONS(SHIFT(316)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(285)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(286)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(317)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(287)), - [anon_sym_DOT] = ACTIONS(SHIFT(288)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [315] = { + [322] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [316] = { - [sym_initializer] = ACTIONS(SHIFT(318)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(286)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [317] = { + [324] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [318] = { + [325] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [319] = { + [326] = { [sym_initializer] = ACTIONS(REDUCE(sym_designation, 2)), [sym__expression] = ACTIONS(REDUCE(sym_designation, 2)), [sym_cast_expression] = ACTIONS(REDUCE(sym_designation, 2)), @@ -6552,110 +6621,110 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_designation, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [320] = { - [sym__expression] = ACTIONS(SHIFT(321)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [321] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(320)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(292)), - [anon_sym_STAR] = ACTIONS(SHIFT(293)), - [anon_sym_PLUS] = ACTIONS(SHIFT(294)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [322] = { + [329] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [323] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [324] = { - [sym_initializer] = ACTIONS(SHIFT(315)), - [sym_designation] = ACTIONS(SHIFT(316)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_cast_expression] = ACTIONS(SHIFT(284)), - [sym_math_expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(284)), - [sym_pointer_expression] = ACTIONS(SHIFT(284)), - [sym_assignment_expression] = ACTIONS(SHIFT(284)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(285)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(286)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(287)), - [anon_sym_DOT] = ACTIONS(SHIFT(288)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_AMP] = ACTIONS(SHIFT(290)), - [sym_string] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(284)), - [sym_number] = ACTIONS(SHIFT(284)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [325] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [326] = { - [sym__expression] = ACTIONS(SHIFT(327)), - [sym_cast_expression] = ACTIONS(SHIFT(260)), - [sym_math_expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(260)), - [sym_pointer_expression] = ACTIONS(SHIFT(260)), - [sym_assignment_expression] = ACTIONS(SHIFT(260)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_STAR] = ACTIONS(SHIFT(263)), - [anon_sym_AMP] = ACTIONS(SHIFT(263)), - [sym_string] = ACTIONS(SHIFT(260)), - [sym_identifier] = ACTIONS(SHIFT(260)), - [sym_number] = ACTIONS(SHIFT(260)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [327] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(326)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(266)), - [anon_sym_PLUS] = ACTIONS(SHIFT(267)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [328] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(346)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), + [335] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(353)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [329] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(346)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), + [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(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(334)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(335)), + [anon_sym_EQ] = ACTIONS(SHIFT(262)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [330] = { + [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)), @@ -6664,58 +6733,58 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [331] = { - [sym__declarator] = ACTIONS(SHIFT(344)), - [sym_pointer_declarator] = ACTIONS(SHIFT(191)), - [sym_function_declarator] = ACTIONS(SHIFT(191)), - [sym_array_declarator] = ACTIONS(SHIFT(191)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(192)), - [anon_sym_STAR] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(191)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [332] = { - [sym__declarator] = ACTIONS(SHIFT(333)), - [sym_pointer_declarator] = ACTIONS(SHIFT(330)), - [sym_function_declarator] = ACTIONS(SHIFT(330)), - [sym_array_declarator] = ACTIONS(SHIFT(330)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_STAR] = ACTIONS(SHIFT(332)), - [sym_identifier] = ACTIONS(SHIFT(330)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [333] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(334)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(335)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [334] = { - [sym__expression] = ACTIONS(SHIFT(341)), + [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(342)), + [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(81)), + [sym_identifier] = ACTIONS(SHIFT(85)), [sym_number] = ACTIONS(SHIFT(81)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [335] = { + [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(336)), + [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)), @@ -6730,20 +6799,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(337)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [336] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(338)), + [343] = { + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(345)), [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(339)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(346)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [337] = { + [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)), @@ -6752,11 +6821,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [338] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(340)), + [345] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(347)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [339] = { + [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)), @@ -6765,7 +6834,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [340] = { + [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)), @@ -6774,15 +6843,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [341] = { - [anon_sym_EQ] = ACTIONS(SHIFT(170)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(343)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(86)), - [anon_sym_STAR] = ACTIONS(SHIFT(87)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [342] = { + [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)), @@ -6791,7 +6860,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [343] = { + [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)), @@ -6800,13 +6869,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [344] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(345)), + [351] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(352)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [345] = { + [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)), @@ -6815,12 +6884,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [346] = { + [353] = { [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [347] = { - [sym__type_specifier] = ACTIONS(SHIFT(432)), + [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)), @@ -6833,40 +6902,40 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [348] = { - [sym__init_declarator] = ACTIONS(SHIFT(427)), - [sym__declarator] = ACTIONS(SHIFT(428)), - [sym_pointer_declarator] = ACTIONS(SHIFT(330)), - [sym_function_declarator] = ACTIONS(SHIFT(330)), - [sym_array_declarator] = ACTIONS(SHIFT(330)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_STAR] = ACTIONS(SHIFT(332)), - [sym_identifier] = ACTIONS(SHIFT(330)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [349] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(347)), + [356] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(354)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(348)), + [sym__type_specifier] = ACTIONS(SHIFT(355)), [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(349)), + [sym_declaration] = ACTIONS(SHIFT(356)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(349)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), + [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(425)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(426)), + [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)), @@ -6877,21 +6946,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), + [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(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(360)), - [sym_number] = ACTIONS(SHIFT(352)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [350] = { + [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)), @@ -6938,15 +7007,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [351] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(424)), - [anon_sym_EQ] = ACTIONS(SHIFT(369)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(SHIFT(372)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [352] = { + [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)), @@ -6954,38 +7023,38 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [353] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(423)), + [360] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(431)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [354] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(423)), - [anon_sym_SEMI] = ACTIONS(SHIFT(422)), + [361] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(431)), + [anon_sym_SEMI] = ACTIONS(SHIFT(430)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [355] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(347)), + [362] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(354)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(348)), + [sym__type_specifier] = ACTIONS(SHIFT(355)), [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(349)), + [sym_declaration] = ACTIONS(SHIFT(356)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(349)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), + [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(418)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(419)), + [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)), @@ -6996,21 +7065,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(420)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), + [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(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(360)), - [sym_number] = ACTIONS(SHIFT(352)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [356] = { + [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)), @@ -7043,88 +7112,88 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [357] = { - [sym__type_specifier] = ACTIONS(SHIFT(112)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(113)), - [sym_struct_specifier] = ACTIONS(SHIFT(113)), - [sym_type_name] = ACTIONS(SHIFT(413)), - [sym_type_qualifier] = ACTIONS(SHIFT(115)), - [sym__expression] = ACTIONS(SHIFT(414)), - [sym_cast_expression] = ACTIONS(SHIFT(117)), - [sym_math_expression] = ACTIONS(SHIFT(117)), - [sym_call_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_expression] = ACTIONS(SHIFT(117)), - [sym_assignment_expression] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(SHIFT(113)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(118)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(119)), + [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(120)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(121)), - [anon_sym_STAR] = ACTIONS(SHIFT(122)), - [anon_sym_const] = ACTIONS(SHIFT(123)), - [anon_sym_restrict] = ACTIONS(SHIFT(123)), - [anon_sym_volatile] = ACTIONS(SHIFT(123)), - [anon_sym_AMP] = ACTIONS(SHIFT(122)), - [sym_string] = ACTIONS(SHIFT(117)), - [sym_identifier] = ACTIONS(SHIFT(124)), - [sym_number] = ACTIONS(SHIFT(117)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [358] = { - [sym__expression] = ACTIONS(SHIFT(412)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [359] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(361)), + [366] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(368)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [360] = { - [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_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1), REDUCE(sym__expression, 1), SHIFT(17)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [361] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(362)), + [368] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(369)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(363)), + [sym__type_specifier] = ACTIONS(SHIFT(370)), [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(364)), + [sym_declaration] = ACTIONS(SHIFT(371)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(365)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), + [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(366)), + [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)), @@ -7135,20 +7204,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(SHIFT(13)), [anon_sym_short] = ACTIONS(SHIFT(13)), [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_SEMI] = ACTIONS(SHIFT(364)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), + [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(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(360)), - [sym_number] = ACTIONS(SHIFT(352)), + [anon_sym_AMP] = ACTIONS(SHIFT(365)), + [sym_string] = ACTIONS(SHIFT(359)), + [sym_identifier] = ACTIONS(SHIFT(367)), + [sym_number] = ACTIONS(SHIFT(359)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [362] = { - [sym__type_specifier] = ACTIONS(SHIFT(407)), + [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)), @@ -7161,596 +7230,109 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [363] = { - [sym__init_declarator] = ACTIONS(SHIFT(402)), - [sym__declarator] = ACTIONS(SHIFT(403)), - [sym_pointer_declarator] = ACTIONS(SHIFT(330)), - [sym_function_declarator] = ACTIONS(SHIFT(330)), - [sym_array_declarator] = ACTIONS(SHIFT(330)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_STAR] = ACTIONS(SHIFT(332)), - [sym_identifier] = ACTIONS(SHIFT(330)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [364] = { - [sym__expression] = ACTIONS(SHIFT(396)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_SEMI] = ACTIONS(SHIFT(397)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [365] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(368)), - [anon_sym_EQ] = ACTIONS(SHIFT(369)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(SHIFT(372)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [366] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(367)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [367] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [368] = { - [sym__expression] = ACTIONS(SHIFT(381)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_SEMI] = ACTIONS(SHIFT(382)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [369] = { - [sym__expression] = ACTIONS(SHIFT(380)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [370] = { - [sym__expression] = ACTIONS(SHIFT(375)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(376)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [371] = { [sym__expression] = ACTIONS(SHIFT(374)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [372] = { - [sym__expression] = ACTIONS(SHIFT(373)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [373] = { - [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(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(402)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [374] = { - [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(370)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [375] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(377)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), + [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(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [376] = { - [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_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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [377] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(379)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [378] = { - [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)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [379] = { - [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)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [380] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(369)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(SHIFT(372)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [381] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(391)), - [anon_sym_EQ] = ACTIONS(SHIFT(369)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(SHIFT(372)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [382] = { - [sym__expression] = ACTIONS(SHIFT(383)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(384)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [383] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(386)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [384] = { - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(385)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [385] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [386] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(389)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [387] = { - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(388)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [388] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [389] = { - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(390)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [390] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [391] = { - [sym__expression] = ACTIONS(SHIFT(392)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [392] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(393)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(389)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [393] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(394)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [394] = { - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(395)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [395] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [396] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(382)), - [anon_sym_EQ] = ACTIONS(SHIFT(369)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(SHIFT(372)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [397] = { - [sym__expression] = ACTIONS(SHIFT(398)), - [sym_cast_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(92)), - [sym_call_expression] = ACTIONS(SHIFT(92)), - [sym_pointer_expression] = ACTIONS(SHIFT(92)), - [sym_assignment_expression] = ACTIONS(SHIFT(92)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(399)), - [anon_sym_STAR] = ACTIONS(SHIFT(95)), - [anon_sym_AMP] = ACTIONS(SHIFT(95)), - [sym_string] = ACTIONS(SHIFT(92)), - [sym_identifier] = ACTIONS(SHIFT(92)), - [sym_number] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [398] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(401)), - [anon_sym_COMMA] = ACTIONS(SHIFT(105)), - [anon_sym_EQ] = ACTIONS(SHIFT(106)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(384)), - [anon_sym_STAR] = ACTIONS(SHIFT(98)), - [anon_sym_PLUS] = ACTIONS(SHIFT(99)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [399] = { - [sym_compound_statement] = ACTIONS(SHIFT(350)), - [sym__expression] = ACTIONS(SHIFT(351)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [sym__statement] = ACTIONS(SHIFT(400)), - [sym_for_statement] = ACTIONS(SHIFT(350)), - [sym_expression_statement] = ACTIONS(SHIFT(350)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(355)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [anon_sym_for] = ACTIONS(SHIFT(359)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [400] = { [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)), @@ -7797,30 +7379,525 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, + [380] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(383)), + [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_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_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_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_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_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_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_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_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_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)), + [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)), + [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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [394] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(396)), + [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)), + [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)), + [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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [399] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(400)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + }, [401] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(387)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [402] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(404)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(405)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [403] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(404)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(405)), - [anon_sym_EQ] = ACTIONS(SHIFT(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(334)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(335)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [404] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(406)), + [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)), [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_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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [407] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(408)), + [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_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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [410] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(412)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), + [anon_sym_SEMI] = ACTIONS(SHIFT(413)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [412] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(414)), + [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)), @@ -7836,7 +7913,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [406] = { + [414] = { [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -7852,37 +7929,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [407] = { - [sym__init_declarator] = ACTIONS(SHIFT(408)), - [sym__declarator] = ACTIONS(SHIFT(409)), - [sym_pointer_declarator] = ACTIONS(SHIFT(330)), - [sym_function_declarator] = ACTIONS(SHIFT(330)), - [sym_array_declarator] = ACTIONS(SHIFT(330)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_STAR] = ACTIONS(SHIFT(332)), - [sym_identifier] = ACTIONS(SHIFT(330)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [408] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(410)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(406)), + [416] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(418)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), + [anon_sym_SEMI] = ACTIONS(SHIFT(414)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [409] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(410)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(406)), - [anon_sym_EQ] = ACTIONS(SHIFT(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(334)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(335)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [410] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(411)), + [418] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(419)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [411] = { + [419] = { [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -7898,27 +7975,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [412] = { + [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(370)), - [anon_sym_STAR] = ACTIONS(SHIFT(371)), - [anon_sym_PLUS] = ACTIONS(SHIFT(372)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), + [anon_sym_STAR] = ACTIONS(SHIFT(388)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [413] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(416)), + [421] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(424)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [414] = { - [anon_sym_EQ] = ACTIONS(SHIFT(141)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(415)), - [anon_sym_STAR] = ACTIONS(SHIFT(130)), - [anon_sym_PLUS] = ACTIONS(SHIFT(131)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [415] = { + [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)), @@ -7926,39 +8003,39 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [416] = { - [sym__expression] = ACTIONS(SHIFT(417)), - [sym_cast_expression] = ACTIONS(SHIFT(352)), - [sym_math_expression] = ACTIONS(SHIFT(352)), - [sym_call_expression] = ACTIONS(SHIFT(352)), - [sym_pointer_expression] = ACTIONS(SHIFT(352)), - [sym_assignment_expression] = ACTIONS(SHIFT(352)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(358)), - [anon_sym_AMP] = ACTIONS(SHIFT(358)), - [sym_string] = ACTIONS(SHIFT(352)), - [sym_identifier] = ACTIONS(SHIFT(352)), - [sym_number] = ACTIONS(SHIFT(352)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [417] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_cast_expression, 4)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [418] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(421)), + [426] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(429)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [419] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(421)), - [anon_sym_SEMI] = ACTIONS(SHIFT(422)), + [427] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(429)), + [anon_sym_SEMI] = ACTIONS(SHIFT(430)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [420] = { + [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)), @@ -8005,7 +8082,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [421] = { + [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)), @@ -8052,7 +8129,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [422] = { + [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)), @@ -8099,7 +8176,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [423] = { + [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)), @@ -8132,7 +8209,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [424] = { + [432] = { + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [433] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(430)), + [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)), @@ -8179,34 +8264,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [425] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), + [435] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(437)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), + [anon_sym_SEMI] = ACTIONS(SHIFT(438)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [426] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(422)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [427] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(429)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(430)), + [437] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(439)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [428] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(429)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(430)), - [anon_sym_EQ] = ACTIONS(SHIFT(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(334)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(335)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [429] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(431)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [430] = { + [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)), @@ -8253,7 +8330,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [431] = { + [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)), @@ -8300,37 +8377,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [432] = { - [sym__init_declarator] = ACTIONS(SHIFT(433)), - [sym__declarator] = ACTIONS(SHIFT(434)), - [sym_pointer_declarator] = ACTIONS(SHIFT(330)), - [sym_function_declarator] = ACTIONS(SHIFT(330)), - [sym_array_declarator] = ACTIONS(SHIFT(330)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_STAR] = ACTIONS(SHIFT(332)), - [sym_identifier] = ACTIONS(SHIFT(330)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [433] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(435)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(431)), + [441] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), + [anon_sym_SEMI] = ACTIONS(SHIFT(439)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [434] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(435)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(431)), - [anon_sym_EQ] = ACTIONS(SHIFT(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(334)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(335)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [435] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(436)), + [443] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(444)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [436] = { + [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)), @@ -8377,7 +8454,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [437] = { + [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)), @@ -8410,49 +8487,35 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [438] = { - [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)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [439] = { - [sym__init_declarator] = ACTIONS(SHIFT(440)), - [sym__declarator] = ACTIONS(SHIFT(441)), - [sym_pointer_declarator] = ACTIONS(SHIFT(236)), - [sym_function_declarator] = ACTIONS(SHIFT(236)), - [sym_array_declarator] = ACTIONS(SHIFT(236)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(237)), - [anon_sym_STAR] = ACTIONS(SHIFT(238)), - [sym_identifier] = ACTIONS(SHIFT(236)), + [447] = { + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(450)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260)), + [anon_sym_SEMI] = ACTIONS(SHIFT(445)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [440] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(437)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [441] = { - [sym_compound_statement] = ACTIONS(SHIFT(442)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(254)), - [anon_sym_COMMA] = ACTIONS(SHIFT(255)), - [anon_sym_SEMI] = ACTIONS(SHIFT(437)), - [anon_sym_EQ] = ACTIONS(SHIFT(257)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(240)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(241)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [442] = { + [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)), @@ -8485,11 +8548,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [443] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(444)), + [450] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(451)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [444] = { + [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)), @@ -8522,10 +8585,6 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [445] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, }; #pragma GCC diagnostic pop diff --git a/spec/fixtures/parsers/cpp.c b/spec/fixtures/parsers/cpp.c index b2be5740..6ce41029 100644 --- a/spec/fixtures/parsers/cpp.c +++ b/spec/fixtures/parsers/cpp.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 317 +#define STATE_COUNT 321 #define SYMBOL_COUNT 83 enum { @@ -3287,289 +3287,293 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [31] = 107, [32] = 127, [33] = 127, - [34] = 132, - [35] = 103, - [36] = 107, - [37] = 124, - [38] = 127, - [39] = 133, - [40] = 127, + [34] = 127, + [35] = 132, + [36] = 103, + [37] = 107, + [38] = 124, + [39] = 127, + [40] = 133, [41] = 127, - [42] = 132, - [43] = 134, + [42] = 127, + [43] = 132, [44] = 134, [45] = 134, - [46] = 127, - [47] = 136, - [48] = 103, - [49] = 107, - [50] = 124, - [51] = 127, - [52] = 137, - [53] = 134, - [54] = 134, - [55] = 136, - [56] = 138, - [57] = 107, - [58] = 129, - [59] = 127, - [60] = 107, - [61] = 134, - [62] = 134, + [46] = 134, + [47] = 134, + [48] = 127, + [49] = 136, + [50] = 103, + [51] = 107, + [52] = 124, + [53] = 127, + [54] = 137, + [55] = 134, + [56] = 134, + [57] = 136, + [58] = 138, + [59] = 107, + [60] = 129, + [61] = 127, + [62] = 107, [63] = 134, - [64] = 138, + [64] = 134, [65] = 134, - [66] = 134, + [66] = 138, [67] = 134, - [68] = 138, - [69] = 127, - [70] = 115, - [71] = 115, - [72] = 128, - [73] = 139, - [74] = 124, - [75] = 124, - [76] = 140, - [77] = 141, + [68] = 134, + [69] = 134, + [70] = 138, + [71] = 127, + [72] = 115, + [73] = 115, + [74] = 128, + [75] = 139, + [76] = 124, + [77] = 124, [78] = 140, - [79] = 142, + [79] = 141, [80] = 140, [81] = 142, [82] = 140, [83] = 142, [84] = 140, - [85] = 138, - [86] = 138, - [87] = 141, - [88] = 140, - [89] = 138, - [90] = 138, + [85] = 142, + [86] = 140, + [87] = 138, + [88] = 138, + [89] = 141, + [90] = 140, [91] = 138, - [92] = 124, - [93] = 124, - [94] = 141, - [95] = 102, - [96] = 95, - [97] = 104, - [98] = 156, - [99] = 103, - [100] = 1, - [101] = 158, - [102] = 103, - [103] = 1, - [104] = 159, - [105] = 102, - [106] = 160, - [107] = 164, - [108] = 102, - [109] = 165, - [110] = 166, - [111] = 102, - [112] = 167, + [92] = 138, + [93] = 138, + [94] = 124, + [95] = 124, + [96] = 141, + [97] = 102, + [98] = 95, + [99] = 104, + [100] = 156, + [101] = 103, + [102] = 1, + [103] = 158, + [104] = 103, + [105] = 1, + [106] = 159, + [107] = 102, + [108] = 160, + [109] = 164, + [110] = 102, + [111] = 165, + [112] = 166, [113] = 102, - [114] = 164, - [115] = 167, - [116] = 102, + [114] = 167, + [115] = 102, + [116] = 164, [117] = 167, [118] = 102, - [119] = 138, - [120] = 181, - [121] = 166, - [122] = 102, - [123] = 181, - [124] = 138, + [119] = 167, + [120] = 102, + [121] = 138, + [122] = 181, + [123] = 166, + [124] = 102, [125] = 181, - [126] = 181, - [127] = 182, - [128] = 95, - [129] = 183, - [130] = 102, - [131] = 102, - [132] = 103, - [133] = 104, + [126] = 138, + [127] = 181, + [128] = 181, + [129] = 182, + [130] = 95, + [131] = 183, + [132] = 102, + [133] = 102, [134] = 103, - [135] = 107, - [136] = 124, - [137] = 127, - [138] = 139, - [139] = 102, - [140] = 95, - [141] = 104, - [142] = 102, - [143] = 183, - [144] = 184, + [135] = 104, + [136] = 103, + [137] = 107, + [138] = 124, + [139] = 127, + [140] = 139, + [141] = 102, + [142] = 95, + [143] = 104, + [144] = 102, [145] = 183, - [146] = 102, - [147] = 166, + [146] = 184, + [147] = 183, [148] = 102, - [149] = 167, + [149] = 166, [150] = 102, - [151] = 184, - [152] = 167, - [153] = 102, + [151] = 167, + [152] = 102, + [153] = 184, [154] = 167, [155] = 102, - [156] = 138, - [157] = 138, - [158] = 166, - [159] = 102, - [160] = 183, - [161] = 184, - [162] = 184, - [163] = 183, - [164] = 182, + [156] = 167, + [157] = 102, + [158] = 138, + [159] = 138, + [160] = 166, + [161] = 102, + [162] = 183, + [163] = 184, + [164] = 184, [165] = 183, - [166] = 138, - [167] = 101, - [168] = 184, - [169] = 183, - [170] = 138, - [171] = 184, - [172] = 166, - [173] = 183, - [174] = 138, - [175] = 181, - [176] = 181, - [177] = 164, - [178] = 164, - [179] = 182, - [180] = 183, - [181] = 138, - [182] = 164, - [183] = 164, - [184] = 185, - [185] = 1, - [186] = 102, - [187] = 186, - [188] = 187, - [189] = 165, - [190] = 166, - [191] = 102, - [192] = 187, - [193] = 138, + [166] = 182, + [167] = 183, + [168] = 138, + [169] = 101, + [170] = 184, + [171] = 183, + [172] = 138, + [173] = 184, + [174] = 166, + [175] = 183, + [176] = 138, + [177] = 181, + [178] = 181, + [179] = 164, + [180] = 164, + [181] = 182, + [182] = 183, + [183] = 138, + [184] = 164, + [185] = 164, + [186] = 185, + [187] = 1, + [188] = 102, + [189] = 186, + [190] = 187, + [191] = 165, + [192] = 166, + [193] = 102, [194] = 187, - [195] = 187, - [196] = 182, - [197] = 183, - [198] = 138, - [199] = 187, - [200] = 187, - [201] = 185, - [202] = 165, - [203] = 107, - [204] = 188, - [205] = 165, + [195] = 138, + [196] = 187, + [197] = 187, + [198] = 182, + [199] = 183, + [200] = 138, + [201] = 187, + [202] = 187, + [203] = 185, + [204] = 165, + [205] = 107, [206] = 188, - [207] = 188, - [208] = 189, - [209] = 103, - [210] = 107, - [211] = 124, - [212] = 127, - [213] = 190, - [214] = 188, - [215] = 188, - [216] = 189, - [217] = 129, - [218] = 107, - [219] = 188, - [220] = 134, - [221] = 188, - [222] = 138, - [223] = 188, + [207] = 165, + [208] = 188, + [209] = 188, + [210] = 188, + [211] = 189, + [212] = 103, + [213] = 107, + [214] = 124, + [215] = 127, + [216] = 190, + [217] = 188, + [218] = 188, + [219] = 189, + [220] = 129, + [221] = 107, + [222] = 188, + [223] = 134, [224] = 188, - [225] = 1, - [226] = 166, - [227] = 1, - [228] = 191, - [229] = 1, - [230] = 192, - [231] = 204, - [232] = 208, - [233] = 208, - [234] = 208, - [235] = 210, - [236] = 102, + [225] = 138, + [226] = 188, + [227] = 188, + [228] = 1, + [229] = 166, + [230] = 1, + [231] = 191, + [232] = 1, + [233] = 192, + [234] = 204, + [235] = 208, + [236] = 208, [237] = 208, - [238] = 211, - [239] = 211, - [240] = 210, - [241] = 103, - [242] = 212, - [243] = 208, + [238] = 210, + [239] = 102, + [240] = 208, + [241] = 211, + [242] = 211, + [243] = 210, [244] = 103, - [245] = 208, - [246] = 1, - [247] = 213, - [248] = 103, - [249] = 107, - [250] = 124, - [251] = 127, - [252] = 214, - [253] = 210, - [254] = 210, - [255] = 213, - [256] = 212, - [257] = 208, - [258] = 208, - [259] = 156, - [260] = 103, + [245] = 212, + [246] = 208, + [247] = 103, + [248] = 208, + [249] = 1, + [250] = 213, + [251] = 103, + [252] = 107, + [253] = 124, + [254] = 127, + [255] = 214, + [256] = 210, + [257] = 210, + [258] = 213, + [259] = 212, + [260] = 208, [261] = 208, - [262] = 158, + [262] = 156, [263] = 103, [264] = 208, - [265] = 215, - [266] = 1, - [267] = 102, - [268] = 165, - [269] = 185, - [270] = 208, - [271] = 208, - [272] = 208, - [273] = 129, - [274] = 107, - [275] = 211, - [276] = 211, - [277] = 216, - [278] = 103, - [279] = 107, - [280] = 124, - [281] = 127, - [282] = 217, - [283] = 211, - [284] = 211, - [285] = 216, - [286] = 134, + [265] = 158, + [266] = 103, + [267] = 208, + [268] = 215, + [269] = 1, + [270] = 102, + [271] = 165, + [272] = 185, + [273] = 208, + [274] = 208, + [275] = 208, + [276] = 129, + [277] = 107, + [278] = 211, + [279] = 211, + [280] = 211, + [281] = 216, + [282] = 103, + [283] = 107, + [284] = 124, + [285] = 127, + [286] = 217, [287] = 211, - [288] = 138, - [289] = 211, - [290] = 211, - [291] = 212, - [292] = 165, - [293] = 185, - [294] = 208, - [295] = 204, - [296] = 218, - [297] = 191, - [298] = 141, - [299] = 219, - [300] = 138, - [301] = 204, - [302] = 191, - [303] = 218, - [304] = 185, - [305] = 1, - [306] = 1, - [307] = 160, - [308] = 165, - [309] = 185, + [288] = 211, + [289] = 216, + [290] = 134, + [291] = 211, + [292] = 138, + [293] = 211, + [294] = 211, + [295] = 212, + [296] = 165, + [297] = 185, + [298] = 208, + [299] = 204, + [300] = 218, + [301] = 191, + [302] = 141, + [303] = 219, + [304] = 138, + [305] = 204, + [306] = 191, + [307] = 218, + [308] = 185, + [309] = 1, [310] = 1, - [311] = 1, - [312] = 192, + [311] = 160, + [312] = 165, [313] = 185, [314] = 1, - [315] = 103, - [316] = 94, + [315] = 1, + [316] = 192, + [317] = 185, + [318] = 1, + [319] = 103, + [320] = 94, }; #pragma GCC diagnostic push @@ -3623,7 +3627,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(316)), + [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)), @@ -3702,17 +3706,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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(sym_type_specifier, 1)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { @@ -3722,7 +3726,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(315)), + [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)), @@ -3760,29 +3764,29 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { - [sym_declarator] = ACTIONS(SHIFT(307)), - [sym_direct_declarator] = ACTIONS(SHIFT(107)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [sym_init_declarator] = ACTIONS(SHIFT(308)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(110)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(111)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(114)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [10] = { @@ -3791,13 +3795,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [11] = { [sym_scoped_identifier] = ACTIONS(SHIFT(5)), - [sym_type_specifier] = ACTIONS(SHIFT(105)), + [sym_type_specifier] = ACTIONS(SHIFT(107)), [sym_template_call] = ACTIONS(SHIFT(9)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym_identifier] = ACTIONS(SHIFT(98)), + [sym_identifier] = ACTIONS(SHIFT(100)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { @@ -3845,23 +3849,23 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(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(sym_type_specifier, 1)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(96)), - [sym_identifier] = ACTIONS(SHIFT(97)), + [sym_scoped_identifier] = ACTIONS(SHIFT(98)), + [sym_identifier] = ACTIONS(SHIFT(99)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { @@ -3878,41 +3882,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_type_specifier, 1), 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), SHIFT(26)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [19] = { - [anon_sym_GT] = ACTIONS(SHIFT(95)), + [anon_sym_GT] = ACTIONS(SHIFT(97)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym_abstract_declarator] = ACTIONS(SHIFT(74)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(75)), - [sym_pointer_operator] = ACTIONS(SHIFT(76)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(77)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), - [anon_sym_STAR] = ACTIONS(SHIFT(79)), - [anon_sym_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(73)), + [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)), @@ -3931,43 +3935,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [23] = { - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_type_specifier, 1), 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)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [24] = { - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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(sym_type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_type_specifier, 1), 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), SHIFT(26)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [25] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(71)), - [sym_identifier] = ACTIONS(SHIFT(72)), + [sym_scoped_identifier] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(74)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [26] = { @@ -3984,7 +3988,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [27] = { - [anon_sym_GT] = ACTIONS(SHIFT(70)), + [anon_sym_GT] = ACTIONS(SHIFT(72)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { @@ -3998,39 +4002,39 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [29] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(43)), - [sym__expression] = ACTIONS(SHIFT(44)), - [sym_call_expression] = ACTIONS(SHIFT(45)), - [sym_relational_expression] = ACTIONS(SHIFT(45)), - [sym_template_call] = ACTIONS(SHIFT(45)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(46)), - [sym_string] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(45)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [30] = { [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [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)), + [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(22)), - [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_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(34)), + [sym_identifier] = ACTIONS(SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -4039,53 +4043,63 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__expression] = ACTIONS(SHIFT(33)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(22)), + [sym_template_call] = ACTIONS(SHIFT(34)), [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [32] = { - [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), 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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [33] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [34] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(35)), - [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), 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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [35] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(41)), - [sym_identifier] = ACTIONS(SHIFT(42)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [36] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(42)), + [sym_identifier] = ACTIONS(SHIFT(43)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [37] = { [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(37)), + [sym_type_id] = ACTIONS(SHIFT(38)), [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(38)), + [sym__expression] = ACTIONS(SHIFT(39)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), [sym_template_call] = ACTIONS(SHIFT(23)), @@ -4094,13 +4108,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [37] = { - [anon_sym_GT] = ACTIONS(SHIFT(40)), + [38] = { + [anon_sym_GT] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [38] = { + [39] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(39)), + [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)), @@ -4108,25 +4122,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(SHIFT(31)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [39] = { + [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(22)), - [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)), + [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(34)), + [sym_identifier] = ACTIONS(SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [40] = { + [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)), @@ -4136,18 +4150,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [41] = { - [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)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [42] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(35)), [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)), @@ -4158,32 +4161,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [43] = { - [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), SHIFT(49)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [44] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(56)), - [anon_sym_COMMA] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_GT] = ACTIONS(SHIFT(60)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT] = ACTIONS(SHIFT(60)), + [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)), [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)), + [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)), @@ -4196,7 +4210,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [46] = { + [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)), + [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)), @@ -4206,30 +4233,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [47] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(48)), - [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), SHIFT(49)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [48] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(55)), - [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [50] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(56)), + [sym_identifier] = ACTIONS(SHIFT(57)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [51] = { [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(50)), + [sym_type_id] = ACTIONS(SHIFT(52)), [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(51)), + [sym__expression] = ACTIONS(SHIFT(53)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), [sym_template_call] = ACTIONS(SHIFT(23)), @@ -4238,13 +4265,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [50] = { - [anon_sym_GT] = ACTIONS(SHIFT(53)), + [52] = { + [anon_sym_GT] = ACTIONS(SHIFT(55)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [51] = { + [53] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(52)), + [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)), @@ -4252,28 +4279,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(SHIFT(31)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [52] = { + [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(22)), - [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)), + [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(34)), + [sym_identifier] = ACTIONS(SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [53] = { + [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)), @@ -4286,61 +4313,61 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [54] = { - [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)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [55] = { - [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(48)), - [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)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [56] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(69)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [57] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(43)), - [sym__expression] = ACTIONS(SHIFT(67)), - [sym_call_expression] = ACTIONS(SHIFT(45)), - [sym_relational_expression] = ACTIONS(SHIFT(45)), - [sym_template_call] = ACTIONS(SHIFT(45)), - [sym_string] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(45)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [58] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(43)), - [sym__expression] = ACTIONS(SHIFT(62)), - [sym_call_expression] = ACTIONS(SHIFT(45)), - [sym_relational_expression] = ACTIONS(SHIFT(45)), - [sym_template_call] = ACTIONS(SHIFT(45)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(63)), - [sym_string] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(45)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(71)), [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_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_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)), @@ -4350,44 +4377,44 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [60] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(43)), - [sym__expression] = ACTIONS(SHIFT(61)), - [sym_call_expression] = ACTIONS(SHIFT(45)), - [sym_relational_expression] = ACTIONS(SHIFT(45)), - [sym_template_call] = ACTIONS(SHIFT(45)), - [sym_string] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(45)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [61] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [62] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(64)), - [anon_sym_COMMA] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(65)), - [anon_sym_GT] = ACTIONS(SHIFT(60)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT] = ACTIONS(SHIFT(60)), + [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_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)), + [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)), + [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)), @@ -4400,11 +4427,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [64] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(66)), + [66] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(68)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [65] = { + [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)), @@ -4417,7 +4444,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [66] = { + [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)), @@ -4430,24 +4457,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [67] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(68)), - [anon_sym_COMMA] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), + [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(60)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT] = ACTIONS(SHIFT(60)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [68] = { + [70] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [69] = { + [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)), @@ -4457,7 +4484,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [70] = { + [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)), @@ -4474,7 +4501,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [71] = { + [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)), @@ -4491,7 +4518,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [72] = { + [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)), @@ -4509,75 +4536,75 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [73] = { + [75] = { [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [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)), + [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(22)), - [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_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(sym_template_call, 4), SHIFT(34)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4), SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [74] = { + [76] = { [anon_sym_GT] = ACTIONS(REDUCE(sym_type_id, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [75] = { + [77] = { [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [76] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_pointer_operator] = ACTIONS(SHIFT(76)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(94)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(79)), - [anon_sym_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [77] = { - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(78)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [78] = { - [sym_abstract_declarator] = ACTIONS(SHIFT(85)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(86)), - [sym_pointer_operator] = ACTIONS(SHIFT(76)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(87)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(88)), - [anon_sym_STAR] = ACTIONS(SHIFT(79)), - [anon_sym_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(81)), - [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(82)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_const] = ACTIONS(SHIFT(83)), - [anon_sym_volatile] = ACTIONS(SHIFT(83)), - [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(SHIFT(95)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(80)), [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_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_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)), @@ -4587,21 +4614,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [81] = { + [83] = { [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(81)), + [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(84)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(86)), [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(83)), - [anon_sym_volatile] = ACTIONS(SHIFT(83)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [82] = { + [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)), @@ -4611,7 +4638,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [83] = { + [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)), @@ -4625,7 +4652,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [84] = { + [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)), @@ -4635,56 +4662,56 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [85] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [86] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [87] = { - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(88)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(94)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [88] = { - [sym_abstract_declarator] = ACTIONS(SHIFT(89)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(86)), - [sym_pointer_operator] = ACTIONS(SHIFT(76)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(87)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(88)), - [anon_sym_STAR] = ACTIONS(SHIFT(79)), - [anon_sym_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [89] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(90)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(93)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(90)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [90] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [92] = { - [anon_sym_GT] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [93] = { - [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [94] = { + [anon_sym_GT] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [95] = { + [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [95] = { + [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)), @@ -4697,7 +4724,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [96] = { + [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)), @@ -4711,7 +4738,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [97] = { + [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)), @@ -4726,16 +4753,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [98] = { - [anon_sym_EQ] = ACTIONS(SHIFT(99)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [99] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(101)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [100] = { + [anon_sym_EQ] = ACTIONS(SHIFT(101)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [101] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(102)), + [sym_identifier] = ACTIONS(SHIFT(103)), + [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)), @@ -4765,46 +4792,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [101] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(102)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [102] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(103)), - [sym_identifier] = ACTIONS(SHIFT(104)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [103] = { - [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)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(104)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [104] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(105)), + [sym_identifier] = ACTIONS(SHIFT(106)), + [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)), @@ -4820,7 +4817,6 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(102)), [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)), @@ -4835,33 +4831,64 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [105] = { - [sym_declarator] = ACTIONS(SHIFT(106)), - [sym_direct_declarator] = ACTIONS(SHIFT(107)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [sym_init_declarator] = ACTIONS(SHIFT(109)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(110)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(111)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(114)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [106] = { - [sym_function_body] = ACTIONS(SHIFT(227)), - [sym_constructor_initializer] = ACTIONS(SHIFT(228)), - [sym_compound_statement] = ACTIONS(SHIFT(229)), - [sym_initializer] = ACTIONS(SHIFT(202)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(230)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COLON] = ACTIONS(SHIFT(231)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(232)), + [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_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_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_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)), @@ -4870,62 +4897,62 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(179)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(181)), [anon_sym_COLON] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [108] = { + [110] = { [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(226)), + [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(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = 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(REDUCE(aux_sym_declarator_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [109] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(184)), - [anon_sym_SEMI] = ACTIONS(SHIFT(185)), - [anon_sym_COMMA] = ACTIONS(SHIFT(186)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [110] = { - [sym_direct_declarator] = ACTIONS(SHIFT(178)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(114)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [111] = { - [sym_declarator] = ACTIONS(SHIFT(119)), - [sym_direct_declarator] = ACTIONS(SHIFT(120)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(122)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(123)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(186)), + [anon_sym_SEMI] = ACTIONS(SHIFT(187)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [112] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(115)), - [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(116)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_const] = ACTIONS(SHIFT(117)), - [anon_sym_volatile] = ACTIONS(SHIFT(117)), - [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(SHIFT(180)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), + [sym_identifier] = ACTIONS(SHIFT(116)), [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_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_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)), @@ -4936,7 +4963,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [114] = { + [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)), @@ -4950,22 +4977,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [115] = { + [117] = { [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(115)), + [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(118)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(120)), [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(117)), - [anon_sym_volatile] = ACTIONS(SHIFT(117)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [116] = { + [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)), @@ -4976,7 +5003,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [117] = { + [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)), @@ -4991,7 +5018,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [118] = { + [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)), @@ -5002,62 +5029,62 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [119] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [120] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(127)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [121] = { - [sym_direct_declarator] = ACTIONS(SHIFT(126)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(122)), - [sym_identifier] = ACTIONS(SHIFT(123)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(179)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [122] = { - [sym_declarator] = ACTIONS(SHIFT(124)), - [sym_direct_declarator] = ACTIONS(SHIFT(120)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(122)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(123)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [123] = { + [sym_direct_declarator] = ACTIONS(SHIFT(128)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [sym_identifier] = ACTIONS(SHIFT(125)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [125] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [124] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(125)), + [126] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(127)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [125] = { + [127] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [126] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(127)), + [128] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [127] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(128)), - [sym_parameter_declaration] = ACTIONS(SHIFT(129)), + [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(130)), + [sym_type_specifier] = ACTIONS(SHIFT(132)), [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(131)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(125)), + [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)), @@ -5069,91 +5096,91 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inline] = ACTIONS(SHIFT(14)), [anon_sym_virtual] = ACTIONS(SHIFT(14)), [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(133)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [128] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LT] = ACTIONS(SHIFT(135)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [129] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(174)), - [anon_sym_COMMA] = ACTIONS(SHIFT(167)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(175)), + [sym_identifier] = ACTIONS(SHIFT(135)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [130] = { - [sym_declarator] = ACTIONS(SHIFT(173)), - [sym_abstract_declarator] = ACTIONS(SHIFT(173)), - [sym_direct_declarator] = ACTIONS(SHIFT(144)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(145)), - [sym_pointer_operator] = ACTIONS(SHIFT(146)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(147)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(148)), - [anon_sym_STAR] = ACTIONS(SHIFT(149)), - [anon_sym_AMP] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(150)), - [sym_identifier] = ACTIONS(SHIFT(151)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [131] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(176)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [132] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(128)), - [sym_type_specifier] = ACTIONS(SHIFT(142)), - [sym_template_call] = ACTIONS(SHIFT(131)), - [sym_identifier] = ACTIONS(SHIFT(133)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [133] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(134)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_LT] = ACTIONS(SHIFT(135)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [134] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(140)), - [sym_identifier] = ACTIONS(SHIFT(141)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130)), + [sym_type_specifier] = ACTIONS(SHIFT(144)), + [sym_template_call] = ACTIONS(SHIFT(133)), + [sym_identifier] = ACTIONS(SHIFT(135)), [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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [136] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(142)), + [sym_identifier] = ACTIONS(SHIFT(143)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [137] = { [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(136)), + [sym_type_id] = ACTIONS(SHIFT(138)), [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(137)), + [sym__expression] = ACTIONS(SHIFT(139)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), [sym_template_call] = ACTIONS(SHIFT(23)), @@ -5162,13 +5189,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [136] = { - [anon_sym_GT] = ACTIONS(SHIFT(139)), + [138] = { + [anon_sym_GT] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [137] = { + [139] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), + [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)), @@ -5176,28 +5203,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(SHIFT(31)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [138] = { + [140] = { [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [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)), + [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(22)), - [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_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(sym_template_call, 4), SHIFT(34)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4), SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [139] = { + [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)), @@ -5211,120 +5238,120 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [140] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [141] = { - [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(134)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, [142] = { - [sym_declarator] = ACTIONS(SHIFT(143)), - [sym_abstract_declarator] = ACTIONS(SHIFT(143)), - [sym_direct_declarator] = ACTIONS(SHIFT(144)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(145)), - [sym_pointer_operator] = ACTIONS(SHIFT(146)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(147)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(148)), - [anon_sym_STAR] = ACTIONS(SHIFT(149)), - [anon_sym_AMP] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(150)), - [sym_identifier] = ACTIONS(SHIFT(151)), + [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_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_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_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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [144] = { + [146] = { [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(164)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(166)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [145] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [146] = { + [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(146)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(172)), + [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(149)), - [anon_sym_AMP] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = 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(REDUCE(aux_sym_declarator_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [147] = { - [sym_direct_declarator] = ACTIONS(SHIFT(162)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(163)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(148)), - [sym_identifier] = ACTIONS(SHIFT(151)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [148] = { - [sym_declarator] = ACTIONS(SHIFT(156)), - [sym_abstract_declarator] = ACTIONS(SHIFT(157)), - [sym_direct_declarator] = ACTIONS(SHIFT(120)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(86)), - [sym_pointer_operator] = ACTIONS(SHIFT(146)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(158)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(159)), - [anon_sym_STAR] = ACTIONS(SHIFT(149)), - [anon_sym_AMP] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(150)), - [sym_identifier] = ACTIONS(SHIFT(123)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [149] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(152)), - [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(153)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_const] = ACTIONS(SHIFT(154)), - [anon_sym_volatile] = ACTIONS(SHIFT(154)), - [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(SHIFT(164)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(165)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(150)), + [sym_identifier] = ACTIONS(SHIFT(153)), [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_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_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)), @@ -5336,30 +5363,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [151] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [152] = { + [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(152)), + [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(155)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(157)), [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(154)), - [anon_sym_volatile] = ACTIONS(SHIFT(154)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [153] = { + [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)), @@ -5371,7 +5398,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [154] = { + [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)), @@ -5387,7 +5414,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [155] = { + [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)), @@ -5399,71 +5426,71 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [156] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(161)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [157] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(160)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [158] = { - [sym_direct_declarator] = ACTIONS(SHIFT(126)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(159)), - [sym_identifier] = ACTIONS(SHIFT(123)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(163)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [159] = { - [sym_declarator] = ACTIONS(SHIFT(124)), - [sym_abstract_declarator] = ACTIONS(SHIFT(89)), - [sym_direct_declarator] = ACTIONS(SHIFT(120)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(86)), - [sym_pointer_operator] = ACTIONS(SHIFT(146)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(158)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(159)), - [anon_sym_STAR] = ACTIONS(SHIFT(149)), - [anon_sym_AMP] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(150)), - [sym_identifier] = ACTIONS(SHIFT(123)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(162)), [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_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_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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [161] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [162] = { + [164] = { [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(164)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(166)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [163] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [164] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(128)), - [sym_parameter_declaration] = ACTIONS(SHIFT(165)), + [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(130)), + [sym_type_specifier] = ACTIONS(SHIFT(132)), [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(131)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(161)), + [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)), @@ -5475,28 +5502,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inline] = ACTIONS(SHIFT(14)), [anon_sym_virtual] = ACTIONS(SHIFT(14)), [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(133)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [165] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(166)), - [anon_sym_COMMA] = ACTIONS(SHIFT(167)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(168)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [166] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(171)), + [sym_identifier] = ACTIONS(SHIFT(135)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [167] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(128)), - [sym_parameter_declaration] = ACTIONS(SHIFT(169)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(168)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(170)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [168] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(173)), + [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(130)), + [sym_type_specifier] = ACTIONS(SHIFT(132)), [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(131)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(132)), + [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)), @@ -5508,61 +5535,61 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inline] = ACTIONS(SHIFT(14)), [anon_sym_virtual] = ACTIONS(SHIFT(14)), [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(133)), + [sym_identifier] = ACTIONS(SHIFT(135)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [168] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [169] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(170)), - [anon_sym_COMMA] = ACTIONS(SHIFT(167)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [170] = { + [172] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [171] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [172] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [173] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [174] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(176)), + [176] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [175] = { + [177] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [176] = { + [178] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [177] = { + [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)), @@ -5576,7 +5603,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [178] = { + [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)), @@ -5585,21 +5612,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(179)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(181)), [anon_sym_COLON] = ACTIONS(REDUCE(sym_declarator, 2)), [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [179] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(128)), - [sym_parameter_declaration] = ACTIONS(SHIFT(180)), + [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(130)), + [sym_type_specifier] = ACTIONS(SHIFT(132)), [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(131)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), + [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)), @@ -5611,20 +5638,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inline] = ACTIONS(SHIFT(14)), [anon_sym_virtual] = ACTIONS(SHIFT(14)), [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(133)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [180] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(181)), - [anon_sym_COMMA] = ACTIONS(SHIFT(167)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(182)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [181] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(183)), + [sym_identifier] = ACTIONS(SHIFT(135)), [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [183] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(185)), + [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)), @@ -5638,7 +5665,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [183] = { + [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)), @@ -5652,11 +5679,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [184] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(225)), + [186] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(228)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [185] = { + [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)), @@ -5686,61 +5713,61 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [186] = { - [sym_declarator] = ACTIONS(SHIFT(187)), - [sym_direct_declarator] = ACTIONS(SHIFT(188)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [sym_init_declarator] = ACTIONS(SHIFT(189)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(190)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(191)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(192)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [187] = { - [sym_initializer] = ACTIONS(SHIFT(202)), + [189] = { + [sym_initializer] = ACTIONS(SHIFT(204)), [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(203)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [188] = { + [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(196)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [189] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(201)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_simple_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(186)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [190] = { - [sym_direct_declarator] = ACTIONS(SHIFT(195)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(191)), - [sym_identifier] = ACTIONS(SHIFT(192)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(198)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [191] = { - [sym_declarator] = ACTIONS(SHIFT(193)), - [sym_direct_declarator] = ACTIONS(SHIFT(120)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(122)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(123)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [192] = { + [sym_direct_declarator] = ACTIONS(SHIFT(197)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(193)), + [sym_identifier] = ACTIONS(SHIFT(194)), + [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_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)), @@ -5749,11 +5776,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [193] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(194)), + [195] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(196)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [194] = { + [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)), @@ -5762,25 +5789,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [195] = { + [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(196)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(198)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [196] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(128)), - [sym_parameter_declaration] = ACTIONS(SHIFT(197)), + [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(130)), + [sym_type_specifier] = ACTIONS(SHIFT(132)), [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(131)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(194)), + [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)), @@ -5792,20 +5819,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inline] = ACTIONS(SHIFT(14)), [anon_sym_virtual] = ACTIONS(SHIFT(14)), [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(133)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [197] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(198)), - [anon_sym_COMMA] = ACTIONS(SHIFT(167)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(199)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [198] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(200)), + [sym_identifier] = ACTIONS(SHIFT(135)), [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [200] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(202)), + [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)), @@ -5814,7 +5841,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [200] = { + [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)), @@ -5823,61 +5850,61 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [201] = { + [203] = { [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_simple_declaration_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [202] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [203] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(204)), - [sym_initializer_clause] = ACTIONS(SHIFT(205)), - [sym__expression] = ACTIONS(SHIFT(206)), - [sym_call_expression] = ACTIONS(SHIFT(207)), - [sym_relational_expression] = ACTIONS(SHIFT(207)), - [sym_template_call] = ACTIONS(SHIFT(207)), - [sym_string] = ACTIONS(SHIFT(207)), - [sym_identifier] = ACTIONS(SHIFT(208)), - [sym_number] = ACTIONS(SHIFT(207)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [204] = { - [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), SHIFT(210)), - [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_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)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [206] = { + [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(217)), - [anon_sym_GT] = ACTIONS(SHIFT(218)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(218)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(218)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(218)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(218)), - [anon_sym_LT] = ACTIONS(SHIFT(218)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [207] = { + [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)), @@ -5890,30 +5917,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [208] = { - [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_COLON_COLON] = ACTIONS(SHIFT(209)), - [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), SHIFT(210)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [209] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(215)), - [sym_identifier] = ACTIONS(SHIFT(216)), - [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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [212] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(219)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [213] = { [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(211)), + [sym_type_id] = ACTIONS(SHIFT(214)), [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(212)), + [sym__expression] = ACTIONS(SHIFT(215)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), [sym_template_call] = ACTIONS(SHIFT(23)), @@ -5922,13 +5962,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [211] = { - [anon_sym_GT] = ACTIONS(SHIFT(214)), + [214] = { + [anon_sym_GT] = ACTIONS(SHIFT(217)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [212] = { + [215] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(213)), + [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)), @@ -5936,28 +5976,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(SHIFT(31)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [213] = { + [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(22)), - [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)), + [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(34)), + [sym_identifier] = ACTIONS(SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [214] = { + [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)), @@ -5970,83 +6010,83 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [215] = { - [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)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [216] = { - [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(209)), - [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)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [217] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(43)), - [sym__expression] = ACTIONS(SHIFT(220)), - [sym_call_expression] = ACTIONS(SHIFT(45)), - [sym_relational_expression] = ACTIONS(SHIFT(45)), - [sym_template_call] = ACTIONS(SHIFT(45)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(221)), - [sym_string] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(45)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [218] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(204)), - [sym__expression] = ACTIONS(SHIFT(219)), - [sym_call_expression] = ACTIONS(SHIFT(207)), - [sym_relational_expression] = ACTIONS(SHIFT(207)), - [sym_template_call] = ACTIONS(SHIFT(207)), - [sym_string] = ACTIONS(SHIFT(207)), - [sym_identifier] = ACTIONS(SHIFT(208)), - [sym_number] = ACTIONS(SHIFT(207)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [219] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [220] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(222)), - [anon_sym_COMMA] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(223)), - [anon_sym_GT] = ACTIONS(SHIFT(60)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT] = ACTIONS(SHIFT(60)), + [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_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_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)), + [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)), + [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)), @@ -6059,11 +6099,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [222] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(224)), + [225] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(227)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [223] = { + [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)), @@ -6076,7 +6116,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [224] = { + [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)), @@ -6089,7 +6129,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [225] = { + [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)), @@ -6119,13 +6159,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [226] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [227] = { + [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)), @@ -6155,12 +6195,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [228] = { - [sym_compound_statement] = ACTIONS(SHIFT(306)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(232)), + [231] = { + [sym_compound_statement] = ACTIONS(SHIFT(310)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(235)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [229] = { + [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)), @@ -6190,49 +6230,49 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_body, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [230] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(204)), - [sym_initializer_clause] = ACTIONS(SHIFT(205)), - [sym__expression] = ACTIONS(SHIFT(206)), - [sym_call_expression] = ACTIONS(SHIFT(207)), - [sym_relational_expression] = ACTIONS(SHIFT(207)), - [sym_template_call] = ACTIONS(SHIFT(207)), - [anon_sym_default] = ACTIONS(SHIFT(304)), - [anon_sym_delete] = ACTIONS(SHIFT(304)), - [sym_string] = ACTIONS(SHIFT(207)), - [sym_identifier] = ACTIONS(SHIFT(208)), - [sym_number] = ACTIONS(SHIFT(207)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [231] = { - [sym_member_initializer] = ACTIONS(SHIFT(295)), + [234] = { + [sym_member_initializer] = ACTIONS(SHIFT(299)), [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 1)), - [aux_sym_constructor_initializer_repeat1] = ACTIONS(SHIFT(296)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(297)), + [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(298)), + [sym_identifier] = ACTIONS(SHIFT(302)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [232] = { - [sym__block_declaration] = ACTIONS(SHIFT(233)), - [sym_simple_declaration] = ACTIONS(SHIFT(234)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(234)), - [sym_scoped_identifier] = ACTIONS(SHIFT(235)), + [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(236)), - [sym_compound_statement] = ACTIONS(SHIFT(233)), - [sym__statement] = ACTIONS(SHIFT(237)), - [sym_expression_statement] = ACTIONS(SHIFT(233)), + [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(238)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_relational_expression] = ACTIONS(SHIFT(239)), - [sym_template_call] = ACTIONS(SHIFT(240)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(241)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(242)), - [anon_sym_SEMI] = ACTIONS(SHIFT(243)), - [anon_sym_namespace] = ACTIONS(SHIFT(244)), + [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)), @@ -6241,17 +6281,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(SHIFT(13)), [anon_sym_extern] = ACTIONS(SHIFT(13)), [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(245)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(246)), + [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(239)), - [sym_identifier] = ACTIONS(SHIFT(247)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(242)), + [sym_identifier] = ACTIONS(SHIFT(250)), + [sym_number] = ACTIONS(SHIFT(242)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [233] = { + [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)), @@ -6289,7 +6329,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [234] = { + [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)), @@ -6327,59 +6367,59 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym__block_declaration, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [235] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 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), SHIFT(249)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [236] = { - [sym_declarator] = ACTIONS(SHIFT(187)), - [sym_direct_declarator] = ACTIONS(SHIFT(188)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [sym_init_declarator] = ACTIONS(SHIFT(292)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(190)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(191)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(192)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [237] = { - [sym__block_declaration] = ACTIONS(SHIFT(233)), - [sym_simple_declaration] = ACTIONS(SHIFT(234)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(234)), - [sym_scoped_identifier] = ACTIONS(SHIFT(235)), + [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(236)), - [sym_compound_statement] = ACTIONS(SHIFT(233)), - [sym__statement] = ACTIONS(SHIFT(237)), - [sym_expression_statement] = ACTIONS(SHIFT(233)), + [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(238)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_relational_expression] = ACTIONS(SHIFT(239)), - [sym_template_call] = ACTIONS(SHIFT(240)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(241)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(291)), - [anon_sym_SEMI] = ACTIONS(SHIFT(243)), - [anon_sym_namespace] = ACTIONS(SHIFT(244)), + [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)), @@ -6388,28 +6428,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(SHIFT(13)), [anon_sym_extern] = ACTIONS(SHIFT(13)), [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(245)), + [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(239)), - [sym_identifier] = ACTIONS(SHIFT(247)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(242)), + [sym_identifier] = ACTIONS(SHIFT(250)), + [sym_number] = ACTIONS(SHIFT(242)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [238] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(272)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(273)), - [anon_sym_GT] = ACTIONS(SHIFT(274)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(274)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(274)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(274)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(274)), - [anon_sym_LT] = ACTIONS(SHIFT(274)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [239] = { + [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)), @@ -6420,38 +6460,38 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [240] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 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)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [241] = { + [244] = { [sym_scoped_identifier] = ACTIONS(SHIFT(5)), - [sym_type_specifier] = ACTIONS(SHIFT(267)), + [sym_type_specifier] = ACTIONS(SHIFT(270)), [sym_template_call] = ACTIONS(SHIFT(9)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [242] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(266)), + [245] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(269)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [243] = { + [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)), @@ -6489,30 +6529,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [244] = { - [sym_identifier] = ACTIONS(SHIFT(259)), + [247] = { + [sym_identifier] = ACTIONS(SHIFT(262)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [245] = { - [sym__block_declaration] = ACTIONS(SHIFT(233)), - [sym_simple_declaration] = ACTIONS(SHIFT(234)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(234)), - [sym_scoped_identifier] = ACTIONS(SHIFT(235)), + [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(236)), - [sym_compound_statement] = ACTIONS(SHIFT(233)), - [sym__statement] = ACTIONS(SHIFT(237)), - [sym_expression_statement] = ACTIONS(SHIFT(233)), + [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(238)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_relational_expression] = ACTIONS(SHIFT(239)), - [sym_template_call] = ACTIONS(SHIFT(240)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(241)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(256)), - [anon_sym_SEMI] = ACTIONS(SHIFT(243)), - [anon_sym_namespace] = ACTIONS(SHIFT(244)), + [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)), @@ -6521,17 +6561,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(SHIFT(13)), [anon_sym_extern] = ACTIONS(SHIFT(13)), [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(245)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(257)), + [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(239)), - [sym_identifier] = ACTIONS(SHIFT(247)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(242)), + [sym_identifier] = ACTIONS(SHIFT(250)), + [sym_number] = ACTIONS(SHIFT(242)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [246] = { + [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)), @@ -6561,37 +6601,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [247] = { - [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(248)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 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), SHIFT(249)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [248] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(254)), - [sym_identifier] = ACTIONS(SHIFT(255)), + [251] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(257)), + [sym_identifier] = ACTIONS(SHIFT(258)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [249] = { + [252] = { [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(250)), + [sym_type_id] = ACTIONS(SHIFT(253)), [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(251)), + [sym__expression] = ACTIONS(SHIFT(254)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), [sym_template_call] = ACTIONS(SHIFT(23)), @@ -6600,13 +6640,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [250] = { - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [253] = { + [anon_sym_GT] = ACTIONS(SHIFT(256)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [251] = { + [254] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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)), @@ -6614,34 +6654,34 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(SHIFT(31)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [252] = { + [255] = { [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [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)), + [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(22)), - [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_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(sym_template_call, 4), SHIFT(34)), + [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4), SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [253] = { + [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)), @@ -6661,52 +6701,52 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [254] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [255] = { - [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(248)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [256] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(258)), - [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_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_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [259] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(261)), + [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)), @@ -6744,7 +6784,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [258] = { + [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)), @@ -6782,16 +6822,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [259] = { - [anon_sym_EQ] = ACTIONS(SHIFT(260)), + [262] = { + [anon_sym_EQ] = ACTIONS(SHIFT(263)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [260] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(261)), - [sym_identifier] = ACTIONS(SHIFT(262)), + [263] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(264)), + [sym_identifier] = ACTIONS(SHIFT(265)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [261] = { + [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)), @@ -6829,93 +6869,93 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [262] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(263)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [263] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(265)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [264] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - }, [265] = { - [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(263)), - [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)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(266)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [266] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(267)), + [sym_identifier] = ACTIONS(SHIFT(268)), + [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_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_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)), @@ -6945,30 +6985,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [267] = { - [sym_declarator] = ACTIONS(SHIFT(187)), - [sym_direct_declarator] = ACTIONS(SHIFT(188)), - [sym_pointer_operator] = ACTIONS(SHIFT(108)), - [sym_init_declarator] = ACTIONS(SHIFT(268)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(190)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(191)), - [anon_sym_STAR] = ACTIONS(SHIFT(112)), - [anon_sym_AMP] = ACTIONS(SHIFT(113)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(192)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [268] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(269)), - [anon_sym_SEMI] = ACTIONS(SHIFT(270)), - [anon_sym_COMMA] = ACTIONS(SHIFT(186)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [269] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(271)), - [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_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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [272] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(274)), + [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)), @@ -7006,7 +7046,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [271] = { + [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)), @@ -7044,7 +7084,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [272] = { + [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)), @@ -7082,73 +7122,84 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [273] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(43)), - [sym__expression] = ACTIONS(SHIFT(286)), - [sym_call_expression] = ACTIONS(SHIFT(45)), - [sym_relational_expression] = ACTIONS(SHIFT(45)), - [sym_template_call] = ACTIONS(SHIFT(45)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(287)), - [sym_string] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(45)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [274] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(275)), - [sym__expression] = ACTIONS(SHIFT(276)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_relational_expression] = ACTIONS(SHIFT(239)), - [sym_template_call] = ACTIONS(SHIFT(239)), - [sym_string] = ACTIONS(SHIFT(239)), - [sym_identifier] = ACTIONS(SHIFT(277)), - [sym_number] = ACTIONS(SHIFT(239)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [275] = { - [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), SHIFT(279)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [276] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_relational_expression, 3)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [277] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(278)), - [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), SHIFT(279)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [278] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(284)), - [sym_identifier] = ACTIONS(SHIFT(285)), + [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)), [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)), + [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)), + [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [282] = { + [sym_scoped_identifier] = ACTIONS(SHIFT(288)), + [sym_identifier] = ACTIONS(SHIFT(289)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [283] = { [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(280)), + [sym_type_id] = ACTIONS(SHIFT(284)), [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(281)), + [sym__expression] = ACTIONS(SHIFT(285)), [sym_call_expression] = ACTIONS(SHIFT(22)), [sym_relational_expression] = ACTIONS(SHIFT(22)), [sym_template_call] = ACTIONS(SHIFT(23)), @@ -7157,13 +7208,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [280] = { - [anon_sym_GT] = ACTIONS(SHIFT(283)), + [284] = { + [anon_sym_GT] = ACTIONS(SHIFT(287)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [281] = { + [285] = { [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(282)), + [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)), @@ -7171,26 +7222,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(SHIFT(31)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [282] = { + [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(22)), - [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)), + [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(34)), + [sym_identifier] = ACTIONS(SHIFT(35)), [sym_number] = ACTIONS(SHIFT(22)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [283] = { + [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)), @@ -7201,7 +7252,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [284] = { + [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)), @@ -7212,9 +7263,9 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [285] = { + [289] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(278)), + [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)), @@ -7224,20 +7275,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [286] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(288)), - [anon_sym_COMMA] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(289)), - [anon_sym_GT] = ACTIONS(SHIFT(60)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(60)), - [anon_sym_LT] = ACTIONS(SHIFT(60)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [287] = { + [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)), @@ -7248,11 +7299,11 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [288] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(290)), + [292] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(294)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [289] = { + [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)), @@ -7263,7 +7314,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [290] = { + [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)), @@ -7274,21 +7325,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [291] = { + [295] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [292] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(293)), - [anon_sym_SEMI] = ACTIONS(SHIFT(294)), - [anon_sym_COMMA] = ACTIONS(SHIFT(186)), + [296] = { + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(297)), + [anon_sym_SEMI] = ACTIONS(SHIFT(298)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [293] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(270)), + [297] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [294] = { + [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)), @@ -7326,39 +7377,39 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [295] = { - [sym_member_initializer] = ACTIONS(SHIFT(295)), + [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(303)), + [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(298)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [296] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(302)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [297] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [298] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [299] = { - [anon_sym_initializer_list] = ACTIONS(SHIFT(300)), + [sym_identifier] = ACTIONS(SHIFT(302)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [300] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(301)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [301] = { + [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [302] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(303)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [303] = { + [anon_sym_initializer_list] = ACTIONS(SHIFT(304)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [304] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(305)), + [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)), @@ -7367,22 +7418,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_member_initializer, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [302] = { + [306] = { [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 3)), [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [303] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [304] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(305)), + [308] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(309)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [305] = { + [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)), @@ -7412,7 +7463,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [306] = { + [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)), @@ -7442,30 +7493,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_body, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [307] = { - [sym_function_body] = ACTIONS(SHIFT(311)), - [sym_constructor_initializer] = ACTIONS(SHIFT(228)), - [sym_compound_statement] = ACTIONS(SHIFT(229)), - [sym_initializer] = ACTIONS(SHIFT(202)), + [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(312)), + [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(231)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(232)), + [anon_sym_COLON] = ACTIONS(SHIFT(234)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(235)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [308] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(309)), - [anon_sym_SEMI] = ACTIONS(SHIFT(310)), - [anon_sym_COMMA] = ACTIONS(SHIFT(186)), + [312] = { + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(313)), + [anon_sym_SEMI] = ACTIONS(SHIFT(314)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [309] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(185)), + [313] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(187)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [310] = { + [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)), @@ -7495,7 +7546,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [311] = { + [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)), @@ -7525,25 +7576,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [312] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(204)), - [sym_initializer_clause] = ACTIONS(SHIFT(205)), - [sym__expression] = ACTIONS(SHIFT(206)), - [sym_call_expression] = ACTIONS(SHIFT(207)), - [sym_relational_expression] = ACTIONS(SHIFT(207)), - [sym_template_call] = ACTIONS(SHIFT(207)), - [anon_sym_default] = ACTIONS(SHIFT(313)), - [anon_sym_delete] = ACTIONS(SHIFT(313)), - [sym_string] = ACTIONS(SHIFT(207)), - [sym_identifier] = ACTIONS(SHIFT(208)), - [sym_number] = ACTIONS(SHIFT(207)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [313] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(314)), + [317] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(318)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [314] = { + [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)), @@ -7573,14 +7624,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [315] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [316] = { + [320] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index 31d0bd43..74d33e1c 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 430 +#define STATE_COUNT 446 #define SYMBOL_COUNT 84 enum { @@ -2544,225 +2544,241 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [208] = 32, [209] = 120, [210] = 120, - [211] = 118, - [212] = 103, + [211] = 103, + [212] = 118, [213] = 103, - [214] = 121, + [214] = 103, [215] = 121, - [216] = 120, - [217] = 121, + [216] = 121, + [217] = 120, [218] = 121, - [219] = 122, - [220] = 127, - [221] = 82, - [222] = 120, - [223] = 32, - [224] = 120, + [219] = 121, + [220] = 122, + [221] = 127, + [222] = 82, + [223] = 120, + [224] = 32, [225] = 120, [226] = 120, [227] = 120, - [228] = 121, + [228] = 120, [229] = 121, [230] = 121, [231] = 121, [232] = 121, [233] = 121, - [234] = 78, - [235] = 122, + [234] = 121, + [235] = 78, [236] = 122, - [237] = 128, + [237] = 122, [238] = 128, - [239] = 121, - [240] = 120, - [241] = 128, + [239] = 128, + [240] = 121, + [241] = 120, [242] = 128, - [243] = 71, - [244] = 127, - [245] = 121, - [246] = 120, + [243] = 128, + [244] = 71, + [245] = 127, + [246] = 121, [247] = 120, - [248] = 32, - [249] = 120, + [248] = 120, + [249] = 32, [250] = 120, [251] = 120, [252] = 120, - [253] = 128, + [253] = 120, [254] = 128, [255] = 128, [256] = 128, [257] = 128, [258] = 128, - [259] = 71, + [259] = 128, [260] = 128, - [261] = 128, + [261] = 71, [262] = 128, - [263] = 71, - [264] = 128, + [263] = 128, + [264] = 71, [265] = 128, - [266] = 121, - [267] = 129, - [268] = 82, + [266] = 128, + [267] = 121, + [268] = 129, [269] = 82, - [270] = 78, - [271] = 82, + [270] = 82, + [271] = 78, [272] = 82, - [273] = 132, + [273] = 82, [274] = 132, - [275] = 32, - [276] = 133, - [277] = 120, - [278] = 121, - [279] = 82, - [280] = 139, + [275] = 132, + [276] = 32, + [277] = 133, + [278] = 120, + [279] = 121, + [280] = 82, [281] = 139, - [282] = 133, - [283] = 120, - [284] = 121, - [285] = 82, - [286] = 103, - [287] = 127, - [288] = 140, - [289] = 120, - [290] = 32, - [291] = 120, + [282] = 139, + [283] = 133, + [284] = 120, + [285] = 121, + [286] = 82, + [287] = 103, + [288] = 127, + [289] = 82, + [290] = 120, + [291] = 32, [292] = 120, [293] = 120, [294] = 120, - [295] = 103, - [296] = 103, + [295] = 120, + [296] = 140, [297] = 103, [298] = 103, [299] = 103, [300] = 103, - [301] = 128, + [301] = 103, [302] = 103, - [303] = 71, + [303] = 128, [304] = 103, - [305] = 103, - [306] = 141, - [307] = 141, - [308] = 142, - [309] = 120, - [310] = 141, - [311] = 141, - [312] = 80, - [313] = 127, - [314] = 143, - [315] = 120, - [316] = 120, - [317] = 32, + [305] = 71, + [306] = 103, + [307] = 103, + [308] = 141, + [309] = 141, + [310] = 82, + [311] = 120, + [312] = 142, + [313] = 141, + [314] = 141, + [315] = 80, + [316] = 127, + [317] = 82, [318] = 120, [319] = 120, - [320] = 120, + [320] = 32, [321] = 120, - [322] = 141, - [323] = 141, - [324] = 141, - [325] = 141, + [322] = 120, + [323] = 120, + [324] = 120, + [325] = 143, [326] = 141, [327] = 141, - [328] = 80, + [328] = 141, [329] = 141, - [330] = 128, + [330] = 141, [331] = 141, - [332] = 71, - [333] = 141, - [334] = 141, - [335] = 142, - [336] = 144, - [337] = 144, - [338] = 146, - [339] = 146, - [340] = 120, - [341] = 72, - [342] = 73, - [343] = 74, - [344] = 42, - [345] = 42, - [346] = 146, - [347] = 76, - [348] = 78, - [349] = 146, - [350] = 146, - [351] = 76, - [352] = 78, - [353] = 146, + [332] = 141, + [333] = 80, + [334] = 128, + [335] = 141, + [336] = 71, + [337] = 141, + [338] = 141, + [339] = 82, + [340] = 142, + [341] = 144, + [342] = 144, + [343] = 146, + [344] = 146, + [345] = 120, + [346] = 72, + [347] = 73, + [348] = 74, + [349] = 42, + [350] = 42, + [351] = 146, + [352] = 76, + [353] = 78, [354] = 146, - [355] = 72, - [356] = 146, - [357] = 72, - [358] = 74, - [359] = 72, - [360] = 146, + [355] = 146, + [356] = 76, + [357] = 78, + [358] = 146, + [359] = 146, + [360] = 72, [361] = 146, - [362] = 103, - [363] = 140, - [364] = 147, - [365] = 120, - [366] = 103, - [367] = 140, - [368] = 80, - [369] = 139, - [370] = 32, + [362] = 72, + [363] = 74, + [364] = 72, + [365] = 146, + [366] = 146, + [367] = 103, + [368] = 82, + [369] = 140, + [370] = 82, [371] = 120, - [372] = 103, - [373] = 140, - [374] = 132, - [375] = 132, - [376] = 139, - [377] = 120, - [378] = 103, - [379] = 140, - [380] = 140, - [381] = 78, - [382] = 148, - [383] = 144, - [384] = 146, - [385] = 120, - [386] = 103, - [387] = 149, - [388] = 150, - [389] = 120, - [390] = 103, - [391] = 149, - [392] = 72, - [393] = 72, - [394] = 80, - [395] = 80, - [396] = 72, - [397] = 73, - [398] = 74, - [399] = 42, - [400] = 42, - [401] = 80, - [402] = 76, - [403] = 78, - [404] = 80, - [405] = 80, - [406] = 76, - [407] = 78, - [408] = 80, + [372] = 147, + [373] = 103, + [374] = 82, + [375] = 140, + [376] = 80, + [377] = 139, + [378] = 32, + [379] = 120, + [380] = 103, + [381] = 82, + [382] = 140, + [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, + [407] = 72, + [408] = 72, [409] = 80, - [410] = 72, - [411] = 80, - [412] = 72, + [410] = 80, + [411] = 72, + [412] = 73, [413] = 74, - [414] = 72, - [415] = 80, + [414] = 42, + [415] = 42, [416] = 80, - [417] = 148, - [418] = 14, - [419] = 151, - [420] = 14, - [421] = 151, - [422] = 71, - [423] = 14, - [424] = 151, - [425] = 14, - [426] = 71, - [427] = 12, - [428] = 12, - [429] = 34, + [417] = 76, + [418] = 78, + [419] = 80, + [420] = 80, + [421] = 76, + [422] = 78, + [423] = 80, + [424] = 80, + [425] = 72, + [426] = 80, + [427] = 72, + [428] = 74, + [429] = 72, + [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, + [443] = 12, + [444] = 12, + [445] = 34, }; #pragma GCC diagnostic push @@ -2841,7 +2857,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(429)), + [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)), @@ -2856,7 +2872,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_declaration] = ACTIONS(SHIFT(8)), [sym_var_declaration] = ACTIONS(SHIFT(8)), [sym_func_declaration] = ACTIONS(SHIFT(8)), - [aux_sym_program_repeat2] = ACTIONS(SHIFT(428)), + [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)), @@ -2882,7 +2898,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_type_declaration] = ACTIONS(SHIFT(8)), [sym_var_declaration] = ACTIONS(SHIFT(8)), [sym_func_declaration] = ACTIONS(SHIFT(8)), - [aux_sym_program_repeat2] = ACTIONS(SHIFT(427)), + [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)), @@ -2896,22 +2912,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [sym_package_import] = ACTIONS(SHIFT(418)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(419)), + [sym_package_import] = ACTIONS(SHIFT(434)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(435)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(420)), + [sym_string] = ACTIONS(SHIFT(436)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym_type_name] = ACTIONS(SHIFT(392)), + [sym_type_name] = ACTIONS(SHIFT(407)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(393)), + [sym__identifier] = ACTIONS(SHIFT(408)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [sym_var_name] = ACTIONS(SHIFT(383)), + [sym_var_name] = ACTIONS(SHIFT(395)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(337)), + [sym__identifier] = ACTIONS(SHIFT(342)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [14] = { @@ -2965,10 +2981,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 2)), + [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_FRAGILE(sym__func_signature, 2)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -3315,13 +3331,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [64] = { - [sym_var_name] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 2)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 2)), [sym_type_name] = ACTIONS(SHIFT(65)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 2)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 2)), [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 2)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 2)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [65] = { @@ -3430,13 +3446,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [sym_var_name] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 5)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 5)), [sym_type_name] = ACTIONS(SHIFT(71)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 5)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 5)), [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 5)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 5)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [80] = { @@ -3567,13 +3583,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [96] = { - [sym_var_name] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 6)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 6)), [sym_type_name] = ACTIONS(SHIFT(74)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 6)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 6)), [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 6)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 6)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [97] = { @@ -3622,13 +3638,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [104] = { - [sym_var_name] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 4)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 4)), [sym_type_name] = ACTIONS(SHIFT(70)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 4)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 4)), [anon_sym_LPAREN] = ACTIONS(SHIFT(105)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 4)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 4)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [105] = { @@ -4187,10 +4203,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [172] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 5)), + [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_FRAGILE(sym__func_signature, 5)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -4251,10 +4267,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [182] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 6)), + [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_FRAGILE(sym__func_signature, 6)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -4303,10 +4319,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [190] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym__func_signature, 4)), + [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_FRAGILE(sym__func_signature, 4)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(24)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -4344,8 +4360,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [196] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(382)), - [sym__line_break] = ACTIONS(SHIFT(382)), + [anon_sym_SEMI] = ACTIONS(SHIFT(393)), + [sym__line_break] = ACTIONS(SHIFT(394)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [197] = { @@ -4372,9 +4388,9 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(SHIFT(209)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(212)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [198] = { @@ -4419,7 +4435,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(381)), + [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)), @@ -4428,27 +4444,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(SHIFT(209)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(212)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [200] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(380)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(380)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [201] = { @@ -4470,12 +4486,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [202] = { - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(369)), + [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(370)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(371)), + [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)), @@ -4491,14 +4507,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [203] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(368)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(376)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [204] = { - [sym_var_name] = ACTIONS(SHIFT(336)), + [sym_var_name] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(337)), + [sym__identifier] = ACTIONS(SHIFT(342)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [205] = { @@ -4507,69 +4523,87 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [206] = { - [sym__expression] = ACTIONS(SHIFT(306)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_SEMI] = ACTIONS(SHIFT(308)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT(308)), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, [207] = { - [sym__expression] = ACTIONS(SHIFT(286)), + [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(201)), + [sym_var_name] = ACTIONS(SHIFT(211)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(214)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [208] = { - [sym_var_name] = ACTIONS(SHIFT(273)), + [sym_var_name] = ACTIONS(SHIFT(274)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(274)), + [sym__identifier] = ACTIONS(SHIFT(275)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [209] = { - [sym__expression] = ACTIONS(SHIFT(214)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym_string] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [sym__expression] = ACTIONS(SHIFT(212)), + [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(201)), + [sym_var_name] = ACTIONS(SHIFT(211)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(214)), + [sym_number] = ACTIONS(SHIFT(211)), [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)), + [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)), @@ -4590,25 +4624,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [212] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = 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_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [213] = { + [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)), @@ -4626,26 +4660,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [214] = { - [sym_block_statement] = ACTIONS(SHIFT(219)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(221)), - [anon_sym_STAR] = ACTIONS(SHIFT(222)), - [anon_sym_DOT] = ACTIONS(SHIFT(223)), - [anon_sym_SLASH] = ACTIONS(SHIFT(222)), - [anon_sym_PLUS] = ACTIONS(SHIFT(224)), - [anon_sym_DASH] = ACTIONS(SHIFT(224)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(225)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [215] = { + [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)), @@ -4664,21 +4698,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [216] = { - [sym__expression] = ACTIONS(SHIFT(218)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym_string] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [217] = { + [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)), @@ -4697,26 +4731,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [218] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = 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_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [219] = { + [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)), @@ -4737,7 +4771,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(267)), + [anon_sym_else] = ACTIONS(SHIFT(268)), [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3)), @@ -4745,22 +4779,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [220] = { - [sym__expression] = ACTIONS(SHIFT(237)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [221] = { + [222] = { [sym_var_declaration] = ACTIONS(SHIFT(198)), [sym__statement] = ACTIONS(SHIFT(199)), [sym_return_statement] = ACTIONS(SHIFT(198)), @@ -4774,132 +4808,113 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(234)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(234)), + [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(235)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [222] = { - [sym__expression] = ACTIONS(SHIFT(233)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(212)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [223] = { - [sym_var_name] = ACTIONS(SHIFT(232)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(217)), + [sym_string] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [224] = { - [sym__expression] = ACTIONS(SHIFT(231)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [sym_var_name] = ACTIONS(SHIFT(234)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym__identifier] = ACTIONS(SHIFT(218)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [225] = { - [sym__expression] = ACTIONS(SHIFT(230)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym_string] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [226] = { - [sym__expression] = ACTIONS(SHIFT(229)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym_string] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [227] = { - [sym__expression] = ACTIONS(SHIFT(228)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), + [sym_string] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [228] = { - [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(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [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__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_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(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -4907,41 +4922,79 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(222)), + [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(222)), + [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(SHIFT(226)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [231] = { - [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(222)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(222)), - [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(226)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), + [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__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__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__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)), @@ -4960,31 +5013,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [234] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(236)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [235] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(237)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [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)), @@ -5013,7 +5047,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_block_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [236] = { + [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)), @@ -5042,27 +5076,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_block_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [237] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(243)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(244)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(245)), - [anon_sym_STAR] = ACTIONS(SHIFT(246)), - [anon_sym_COMMA] = ACTIONS(SHIFT(247)), - [anon_sym_DOT] = ACTIONS(SHIFT(248)), - [anon_sym_SLASH] = ACTIONS(SHIFT(246)), - [anon_sym_PLUS] = ACTIONS(SHIFT(249)), - [anon_sym_DASH] = ACTIONS(SHIFT(249)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [238] = { + [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)), @@ -5082,7 +5116,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [239] = { + [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)), @@ -5101,21 +5135,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [240] = { - [sym__expression] = ACTIONS(SHIFT(242)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [241] = { + [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)), @@ -5135,47 +5169,47 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [242] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = 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_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [243] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(266)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [244] = { - [sym__expression] = ACTIONS(SHIFT(261)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(267)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), [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__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)), @@ -5194,133 +5228,113 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [246] = { - [sym__expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [247] = { [sym__expression] = ACTIONS(SHIFT(258)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [248] = { - [sym_var_name] = ACTIONS(SHIFT(257)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(241)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [249] = { - [sym__expression] = ACTIONS(SHIFT(256)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [sym_var_name] = ACTIONS(SHIFT(259)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym__identifier] = ACTIONS(SHIFT(242)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [250] = { - [sym__expression] = ACTIONS(SHIFT(255)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [251] = { - [sym__expression] = ACTIONS(SHIFT(254)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [252] = { - [sym__expression] = ACTIONS(SHIFT(253)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [sym_string] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [253] = { - [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(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [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)), [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_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(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -5328,43 +5342,83 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(246)), + [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(SHIFT(246)), + [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(SHIFT(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [256] = { - [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(246)), - [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(246)), - [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(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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)), [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)), + [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)), + [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)), @@ -5384,72 +5438,52 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [258] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(259)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(244)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(246)), - [anon_sym_COMMA] = ACTIONS(SHIFT(247)), - [anon_sym_DOT] = ACTIONS(SHIFT(248)), - [anon_sym_SLASH] = ACTIONS(SHIFT(246)), - [anon_sym_PLUS] = ACTIONS(SHIFT(249)), - [anon_sym_DASH] = ACTIONS(SHIFT(249)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [259] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [260] = { - [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(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [261] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(263)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(244)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(264)), - [anon_sym_STAR] = ACTIONS(SHIFT(246)), - [anon_sym_COMMA] = ACTIONS(SHIFT(247)), - [anon_sym_DOT] = ACTIONS(SHIFT(248)), - [anon_sym_SLASH] = ACTIONS(SHIFT(246)), - [anon_sym_PLUS] = ACTIONS(SHIFT(249)), - [anon_sym_DASH] = ACTIONS(SHIFT(249)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), [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)), + [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)), @@ -5469,12 +5503,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [263] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(265)), + [264] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(266)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [264] = { + [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)), @@ -5494,7 +5528,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [265] = { + [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)), @@ -5514,7 +5548,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [266] = { + [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)), @@ -5533,15 +5567,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [267] = { - [sym_block_statement] = ACTIONS(SHIFT(268)), - [sym_if_statement] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(269)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [268] = { + [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)), @@ -5569,7 +5603,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [269] = { + [270] = { [sym_var_declaration] = ACTIONS(SHIFT(198)), [sym__statement] = ACTIONS(SHIFT(199)), [sym_return_statement] = ACTIONS(SHIFT(198)), @@ -5583,27 +5617,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(270)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(270)), + [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(271)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [270] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(272)), - [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__line_break] = ACTIONS(SHIFT_EXTRA()), + [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)), @@ -5631,7 +5665,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_block_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [272] = { + [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)), @@ -5659,63 +5693,63 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_block_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [273] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(275)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(276)), + [274] = { + [anon_sym_COMMA] = ACTIONS(SHIFT(276)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(277)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [274] = { + [275] = { [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [275] = { - [sym_var_name] = ACTIONS(SHIFT(280)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(281)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [276] = { - [anon_sym_range] = ACTIONS(SHIFT(277)), + [sym_var_name] = ACTIONS(SHIFT(281)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(282)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [277] = { - [sym__expression] = ACTIONS(SHIFT(278)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [anon_sym_range] = ACTIONS(SHIFT(278)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [278] = { - [sym_block_statement] = ACTIONS(SHIFT(279)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(269)), - [anon_sym_STAR] = ACTIONS(SHIFT(222)), - [anon_sym_DOT] = ACTIONS(SHIFT(223)), - [anon_sym_SLASH] = ACTIONS(SHIFT(222)), - [anon_sym_PLUS] = ACTIONS(SHIFT(224)), - [anon_sym_DASH] = ACTIONS(SHIFT(224)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(225)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), + [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__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__line_break] = ACTIONS(SHIFT_EXTRA()), + [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)), @@ -5743,55 +5777,55 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_range_statement, 6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [280] = { - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(282)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [281] = { - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(283)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [282] = { - [anon_sym_range] = ACTIONS(SHIFT(283)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [283] = { - [sym__expression] = ACTIONS(SHIFT(284)), - [sym_call_expression] = ACTIONS(SHIFT(215)), - [sym_selector_expression] = ACTIONS(SHIFT(215)), - [sym_math_op] = ACTIONS(SHIFT(215)), - [sym_bool_op] = ACTIONS(SHIFT(215)), - [sym_var_name] = ACTIONS(SHIFT(215)), - [anon_sym_BANG] = ACTIONS(SHIFT(216)), + [anon_sym_range] = ACTIONS(SHIFT(284)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(215)), - [sym__identifier] = ACTIONS(SHIFT(217)), - [sym_number] = ACTIONS(SHIFT(215)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [284] = { - [sym_block_statement] = ACTIONS(SHIFT(285)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(269)), - [anon_sym_STAR] = ACTIONS(SHIFT(222)), - [anon_sym_DOT] = ACTIONS(SHIFT(223)), - [anon_sym_SLASH] = ACTIONS(SHIFT(222)), - [anon_sym_PLUS] = ACTIONS(SHIFT(224)), - [anon_sym_DASH] = ACTIONS(SHIFT(224)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(225)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_LT] = ACTIONS(SHIFT(227)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(227)), - [anon_sym_GT] = ACTIONS(SHIFT(227)), + [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__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__line_break] = ACTIONS(SHIFT_EXTRA()), + [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)), @@ -5819,40 +5853,144 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_range_statement, 8)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [286] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(288)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(288)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [287] = { - [sym__expression] = ACTIONS(SHIFT(301)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(302)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), + [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_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__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()), + }, + [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__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_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__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()), + }, + [291] = { + [sym_var_name] = ACTIONS(SHIFT(302)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(214)), + [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__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()), + }, + [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__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()), + }, + [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__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()), + }, + [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__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()), + }, + [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)), @@ -5894,155 +6032,97 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [289] = { - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [290] = { - [sym_var_name] = ACTIONS(SHIFT(299)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [291] = { - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [292] = { - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [293] = { - [sym__expression] = ACTIONS(SHIFT(296)), - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [294] = { - [sym__expression] = ACTIONS(SHIFT(295)), - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [295] = { - [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(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [296] = { - [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(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [297] = { - [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(289)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [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(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(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_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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [298] = { - [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(289)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [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(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_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_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)), [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)), + [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)), + [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)), + [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)), @@ -6060,45 +6140,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_selector_expression, 3)), [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(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(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [301] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(303)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(244)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(304)), - [anon_sym_STAR] = ACTIONS(SHIFT(246)), - [anon_sym_COMMA] = ACTIONS(SHIFT(247)), - [anon_sym_DOT] = ACTIONS(SHIFT(248)), - [anon_sym_SLASH] = ACTIONS(SHIFT(246)), - [anon_sym_PLUS] = ACTIONS(SHIFT(249)), - [anon_sym_DASH] = ACTIONS(SHIFT(249)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [302] = { + [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)), @@ -6116,12 +6178,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [303] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(305)), + [305] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(307)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [304] = { + [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)), @@ -6139,7 +6201,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [305] = { + [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)), @@ -6157,27 +6219,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [306] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(312)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(313)), - [anon_sym_SEMI] = ACTIONS(SHIFT(314)), - [anon_sym_STAR] = ACTIONS(SHIFT(315)), - [anon_sym_COMMA] = ACTIONS(SHIFT(316)), - [anon_sym_DOT] = ACTIONS(SHIFT(317)), - [anon_sym_SLASH] = ACTIONS(SHIFT(315)), - [anon_sym_PLUS] = ACTIONS(SHIFT(318)), - [anon_sym_DASH] = ACTIONS(SHIFT(318)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(319)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(320)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT] = ACTIONS(SHIFT(321)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_GT] = ACTIONS(SHIFT(321)), - [sym__line_break] = ACTIONS(SHIFT(314)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [307] = { + [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)), @@ -6197,7 +6259,49 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [308] = { + [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__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_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__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()), + }, + [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)), @@ -6226,21 +6330,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [309] = { - [sym__expression] = ACTIONS(SHIFT(311)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [310] = { + [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)), @@ -6260,47 +6350,165 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [311] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = 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_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [312] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(335)), - [sym__line_break] = ACTIONS(SHIFT(335)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [313] = { - [sym__expression] = ACTIONS(SHIFT(330)), - [sym_call_expression] = ACTIONS(SHIFT(238)), - [sym_selector_expression] = ACTIONS(SHIFT(238)), - [sym_math_op] = ACTIONS(SHIFT(238)), - [sym_bool_op] = ACTIONS(SHIFT(238)), - [sym_var_name] = ACTIONS(SHIFT(238)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(331)), - [anon_sym_BANG] = ACTIONS(SHIFT(240)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(238)), - [sym__identifier] = ACTIONS(SHIFT(241)), - [sym_number] = ACTIONS(SHIFT(238)), - [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [315] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(339)), + [sym__line_break] = ACTIONS(SHIFT(340)), + [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__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()), + }, + [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__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_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__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()), + }, + [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__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()), + }, + [320] = { + [sym_var_name] = ACTIONS(SHIFT(331)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(313)), + [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__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()), + }, + [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__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()), + }, + [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__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()), + }, + [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)), @@ -6344,97 +6552,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [315] = { - [sym__expression] = ACTIONS(SHIFT(329)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [316] = { - [sym__expression] = ACTIONS(SHIFT(327)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [317] = { - [sym_var_name] = ACTIONS(SHIFT(326)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [318] = { - [sym__expression] = ACTIONS(SHIFT(325)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [319] = { - [sym__expression] = ACTIONS(SHIFT(324)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [320] = { - [sym__expression] = ACTIONS(SHIFT(323)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [321] = { - [sym__expression] = ACTIONS(SHIFT(322)), - [sym_call_expression] = ACTIONS(SHIFT(307)), - [sym_selector_expression] = ACTIONS(SHIFT(307)), - [sym_math_op] = ACTIONS(SHIFT(307)), - [sym_bool_op] = ACTIONS(SHIFT(307)), - [sym_var_name] = ACTIONS(SHIFT(307)), - [anon_sym_BANG] = ACTIONS(SHIFT(309)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(307)), - [sym__identifier] = ACTIONS(SHIFT(310)), - [sym_number] = ACTIONS(SHIFT(307)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [322] = { + [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)), @@ -6446,75 +6584,75 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_GT] = 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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [323] = { + [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(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(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(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT] = ACTIONS(SHIFT(321)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_GT] = ACTIONS(SHIFT(321)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [324] = { - [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(315)), - [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(315)), - [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(320)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT] = ACTIONS(SHIFT(321)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_GT] = ACTIONS(SHIFT(321)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [325] = { + [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(315)), + [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(315)), + [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(320)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT] = ACTIONS(SHIFT(321)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_GT] = ACTIONS(SHIFT(321)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [326] = { + [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)), + [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)), @@ -6534,72 +6672,52 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_selector_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [327] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(313)), + [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(315)), - [anon_sym_COMMA] = ACTIONS(SHIFT(316)), - [anon_sym_DOT] = ACTIONS(SHIFT(317)), - [anon_sym_SLASH] = ACTIONS(SHIFT(315)), - [anon_sym_PLUS] = ACTIONS(SHIFT(318)), - [anon_sym_DASH] = ACTIONS(SHIFT(318)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(319)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(320)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT] = ACTIONS(SHIFT(321)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_GT] = ACTIONS(SHIFT(321)), + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [328] = { + [333] = { [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), [sym__line_break] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), [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(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(321)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LT] = ACTIONS(SHIFT(321)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_GT] = ACTIONS(SHIFT(321)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [330] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(332)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(244)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(333)), - [anon_sym_STAR] = ACTIONS(SHIFT(246)), - [anon_sym_COMMA] = ACTIONS(SHIFT(247)), - [anon_sym_DOT] = ACTIONS(SHIFT(248)), - [anon_sym_SLASH] = ACTIONS(SHIFT(246)), - [anon_sym_PLUS] = ACTIONS(SHIFT(249)), - [anon_sym_DASH] = ACTIONS(SHIFT(249)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_LT] = ACTIONS(SHIFT(252)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(252)), - [anon_sym_GT] = ACTIONS(SHIFT(252)), + [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()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [331] = { + [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)), @@ -6619,12 +6737,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [332] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(334)), + [336] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(338)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [333] = { + [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)), @@ -6644,7 +6762,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [334] = { + [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)), @@ -6664,7 +6782,35 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [335] = { + [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__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_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)), @@ -6693,25 +6839,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_return_statement, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [336] = { - [sym__type_expression] = ACTIONS(SHIFT(338)), - [sym_pointer_type] = ACTIONS(SHIFT(339)), - [sym_map_type] = ACTIONS(SHIFT(339)), - [sym_slice_type] = ACTIONS(SHIFT(339)), - [sym_struct_type] = ACTIONS(SHIFT(339)), - [sym_interface_type] = ACTIONS(SHIFT(339)), - [sym_type_name] = ACTIONS(SHIFT(339)), - [anon_sym_EQ] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(341)), - [anon_sym_map] = ACTIONS(SHIFT(342)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(343)), - [anon_sym_struct] = ACTIONS(SHIFT(344)), - [anon_sym_interface] = ACTIONS(SHIFT(345)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(346)), + [sym__identifier] = ACTIONS(SHIFT(351)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [337] = { + [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)), @@ -6729,150 +6875,150 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [338] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(364)), - [anon_sym_EQ] = ACTIONS(SHIFT(365)), - [sym__line_break] = ACTIONS(SHIFT(364)), + [343] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(370)), + [anon_sym_EQ] = ACTIONS(SHIFT(371)), + [sym__line_break] = ACTIONS(SHIFT(372)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [339] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [340] = { - [sym__expression] = ACTIONS(SHIFT(362)), + [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(201)), + [sym_var_name] = ACTIONS(SHIFT(211)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [341] = { - [sym__type_expression] = ACTIONS(SHIFT(361)), - [sym_pointer_type] = ACTIONS(SHIFT(339)), - [sym_map_type] = ACTIONS(SHIFT(339)), - [sym_slice_type] = ACTIONS(SHIFT(339)), - [sym_struct_type] = ACTIONS(SHIFT(339)), - [sym_interface_type] = ACTIONS(SHIFT(339)), - [sym_type_name] = ACTIONS(SHIFT(339)), - [anon_sym_STAR] = ACTIONS(SHIFT(341)), - [anon_sym_map] = ACTIONS(SHIFT(342)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(343)), - [anon_sym_struct] = ACTIONS(SHIFT(344)), - [anon_sym_interface] = ACTIONS(SHIFT(345)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(346)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [342] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(357)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [343] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(355)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [344] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(351)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [345] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(347)), - [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()), }, [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)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(351)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [347] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(362)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [348] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(360)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [349] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(356)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [350] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(352)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [347] = { + [352] = { [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(348)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(349)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(353)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(354)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [348] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(350)), + [353] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(355)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [349] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [350] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [351] = { + [356] = { [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(352)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(353)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(357)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(358)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(115)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [352] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(354)), + [357] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(359)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [353] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [354] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [355] = { - [sym__type_expression] = ACTIONS(SHIFT(356)), - [sym_pointer_type] = ACTIONS(SHIFT(339)), - [sym_map_type] = ACTIONS(SHIFT(339)), - [sym_slice_type] = ACTIONS(SHIFT(339)), - [sym_struct_type] = ACTIONS(SHIFT(339)), - [sym_interface_type] = ACTIONS(SHIFT(339)), - [sym_type_name] = ACTIONS(SHIFT(339)), - [anon_sym_STAR] = ACTIONS(SHIFT(341)), - [anon_sym_map] = ACTIONS(SHIFT(342)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(343)), - [anon_sym_struct] = ACTIONS(SHIFT(344)), - [anon_sym_interface] = ACTIONS(SHIFT(345)), + [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(346)), + [sym__identifier] = ACTIONS(SHIFT(351)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [356] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [357] = { - [sym__type_expression] = ACTIONS(SHIFT(358)), + [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)), @@ -6888,59 +7034,87 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__identifier] = ACTIONS(SHIFT(143)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [358] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(359)), + [363] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(364)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [359] = { - [sym__type_expression] = ACTIONS(SHIFT(360)), - [sym_pointer_type] = ACTIONS(SHIFT(339)), - [sym_map_type] = ACTIONS(SHIFT(339)), - [sym_slice_type] = ACTIONS(SHIFT(339)), - [sym_struct_type] = ACTIONS(SHIFT(339)), - [sym_interface_type] = ACTIONS(SHIFT(339)), - [sym_type_name] = ACTIONS(SHIFT(339)), - [anon_sym_STAR] = ACTIONS(SHIFT(341)), - [anon_sym_map] = ACTIONS(SHIFT(342)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(343)), - [anon_sym_struct] = ACTIONS(SHIFT(344)), - [anon_sym_interface] = ACTIONS(SHIFT(345)), + [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(346)), + [sym__identifier] = ACTIONS(SHIFT(351)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [360] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [361] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [362] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(363)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(363)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [363] = { + [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__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_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)), @@ -6982,7 +7156,49 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [364] = { + [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__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_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__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()), + }, + [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)), @@ -7012,39 +7228,53 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [365] = { - [sym__expression] = ACTIONS(SHIFT(366)), - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [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_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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [366] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(367)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(367)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [367] = { + [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)), @@ -7086,55 +7316,83 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [368] = { + [376] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_block_statement, 3)), [sym__line_break] = ACTIONS(REDUCE(sym_block_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [369] = { - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(377)), + [377] = { + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(386)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [370] = { - [sym_var_name] = ACTIONS(SHIFT(374)), + [378] = { + [sym_var_name] = ACTIONS(SHIFT(383)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(375)), + [sym__identifier] = ACTIONS(SHIFT(384)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [371] = { - [sym__expression] = ACTIONS(SHIFT(372)), + [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(201)), + [sym_var_name] = ACTIONS(SHIFT(211)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(214)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [372] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(373)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(373)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [373] = { + [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)), @@ -7176,58 +7434,86 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [374] = { - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(376)), - [anon_sym_COMMA] = ACTIONS(SHIFT(370)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [375] = { + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [376] = { + [385] = { [anon_sym_COLON_EQ] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [377] = { - [sym__expression] = ACTIONS(SHIFT(378)), + [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(201)), + [sym_var_name] = ACTIONS(SHIFT(211)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(214)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [378] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(379)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(379)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [379] = { + [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__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_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)), @@ -7269,7 +7555,35 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [380] = { + [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)), @@ -7311,12 +7625,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [381] = { + [392] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_block_statement_repeat1, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [382] = { + [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__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)), @@ -7330,63 +7657,76 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [383] = { - [sym__type_expression] = ACTIONS(SHIFT(384)), - [sym_pointer_type] = ACTIONS(SHIFT(339)), - [sym_map_type] = ACTIONS(SHIFT(339)), - [sym_slice_type] = ACTIONS(SHIFT(339)), - [sym_struct_type] = ACTIONS(SHIFT(339)), - [sym_interface_type] = ACTIONS(SHIFT(339)), - [sym_type_name] = ACTIONS(SHIFT(339)), - [anon_sym_EQ] = ACTIONS(SHIFT(385)), - [anon_sym_STAR] = ACTIONS(SHIFT(341)), - [anon_sym_map] = ACTIONS(SHIFT(342)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(343)), - [anon_sym_struct] = ACTIONS(SHIFT(344)), - [anon_sym_interface] = ACTIONS(SHIFT(345)), + [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(346)), + [sym__identifier] = ACTIONS(SHIFT(351)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [384] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(388)), - [anon_sym_EQ] = ACTIONS(SHIFT(389)), - [sym__line_break] = ACTIONS(SHIFT(388)), + [396] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(401)), + [anon_sym_EQ] = ACTIONS(SHIFT(402)), + [sym__line_break] = ACTIONS(SHIFT(403)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [385] = { - [sym__expression] = ACTIONS(SHIFT(386)), + [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(201)), + [sym_var_name] = ACTIONS(SHIFT(211)), [anon_sym_BANG] = ACTIONS(SHIFT(210)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(214)), + [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [386] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(387)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), }, - [387] = { + [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__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)), @@ -7413,7 +7753,34 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [388] = { + [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__line_break] = ACTIONS(SHIFT_EXTRA()), + [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__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)), @@ -7428,39 +7795,38 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [389] = { - [sym__expression] = ACTIONS(SHIFT(390)), - [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(201)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(201)), - [sym__identifier] = ACTIONS(SHIFT(213)), - [sym_number] = ACTIONS(SHIFT(201)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [390] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(287)), - [anon_sym_SEMI] = ACTIONS(SHIFT(391)), - [anon_sym_STAR] = ACTIONS(SHIFT(289)), - [anon_sym_DOT] = ACTIONS(SHIFT(290)), - [anon_sym_SLASH] = ACTIONS(SHIFT(289)), - [anon_sym_PLUS] = ACTIONS(SHIFT(291)), - [anon_sym_DASH] = ACTIONS(SHIFT(291)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_LT] = ACTIONS(SHIFT(294)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(294)), - [anon_sym_GT] = ACTIONS(SHIFT(294)), - [sym__line_break] = ACTIONS(SHIFT(391)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [391] = { + [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)), @@ -7487,24 +7853,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [392] = { - [sym__type_expression] = ACTIONS(SHIFT(394)), - [sym_pointer_type] = ACTIONS(SHIFT(395)), - [sym_map_type] = ACTIONS(SHIFT(395)), - [sym_slice_type] = ACTIONS(SHIFT(395)), - [sym_struct_type] = ACTIONS(SHIFT(395)), - [sym_interface_type] = ACTIONS(SHIFT(395)), - [sym_type_name] = ACTIONS(SHIFT(395)), - [anon_sym_STAR] = ACTIONS(SHIFT(396)), - [anon_sym_map] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(398)), - [anon_sym_struct] = ACTIONS(SHIFT(399)), - [anon_sym_interface] = ACTIONS(SHIFT(400)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(401)), + [sym__identifier] = ACTIONS(SHIFT(416)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [393] = { + [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)), @@ -7521,128 +7887,128 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__identifier] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [394] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(417)), - [sym__line_break] = ACTIONS(SHIFT(417)), + [409] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(432)), + [sym__line_break] = ACTIONS(SHIFT(433)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [395] = { + [410] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_expression, 1)), [sym__line_break] = ACTIONS(REDUCE(sym__type_expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [396] = { - [sym__type_expression] = ACTIONS(SHIFT(416)), - [sym_pointer_type] = ACTIONS(SHIFT(395)), - [sym_map_type] = ACTIONS(SHIFT(395)), - [sym_slice_type] = ACTIONS(SHIFT(395)), - [sym_struct_type] = ACTIONS(SHIFT(395)), - [sym_interface_type] = ACTIONS(SHIFT(395)), - [sym_type_name] = ACTIONS(SHIFT(395)), - [anon_sym_STAR] = ACTIONS(SHIFT(396)), - [anon_sym_map] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(398)), - [anon_sym_struct] = ACTIONS(SHIFT(399)), - [anon_sym_interface] = ACTIONS(SHIFT(400)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(401)), + [sym__identifier] = ACTIONS(SHIFT(416)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [397] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(412)), + [412] = { + [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [398] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(410)), + [413] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(425)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [399] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(406)), + [414] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(421)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [400] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(402)), + [415] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(417)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [401] = { + [416] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_name, 1)), [sym__line_break] = ACTIONS(REDUCE(sym_type_name, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [402] = { + [417] = { [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(403)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(404)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(418)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(419)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [403] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(405)), + [418] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(420)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [404] = { + [419] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 3)), [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [405] = { + [420] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 4)), [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [406] = { + [421] = { [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(407)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(408)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(422)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(423)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym__identifier] = ACTIONS(SHIFT(115)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [407] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(409)), + [422] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(424)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [408] = { + [423] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 3)), [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [409] = { + [424] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 4)), [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [410] = { - [sym__type_expression] = ACTIONS(SHIFT(411)), - [sym_pointer_type] = ACTIONS(SHIFT(395)), - [sym_map_type] = ACTIONS(SHIFT(395)), - [sym_slice_type] = ACTIONS(SHIFT(395)), - [sym_struct_type] = ACTIONS(SHIFT(395)), - [sym_interface_type] = ACTIONS(SHIFT(395)), - [sym_type_name] = ACTIONS(SHIFT(395)), - [anon_sym_STAR] = ACTIONS(SHIFT(396)), - [anon_sym_map] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(398)), - [anon_sym_struct] = ACTIONS(SHIFT(399)), - [anon_sym_interface] = ACTIONS(SHIFT(400)), + [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(401)), + [sym__identifier] = ACTIONS(SHIFT(416)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [411] = { + [426] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_slice_type, 3)), [sym__line_break] = ACTIONS(REDUCE(sym_slice_type, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [412] = { - [sym__type_expression] = ACTIONS(SHIFT(413)), + [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)), @@ -7658,39 +8024,52 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__identifier] = ACTIONS(SHIFT(143)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [413] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(414)), + [428] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(429)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [414] = { - [sym__type_expression] = ACTIONS(SHIFT(415)), - [sym_pointer_type] = ACTIONS(SHIFT(395)), - [sym_map_type] = ACTIONS(SHIFT(395)), - [sym_slice_type] = ACTIONS(SHIFT(395)), - [sym_struct_type] = ACTIONS(SHIFT(395)), - [sym_interface_type] = ACTIONS(SHIFT(395)), - [sym_type_name] = ACTIONS(SHIFT(395)), - [anon_sym_STAR] = ACTIONS(SHIFT(396)), - [anon_sym_map] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(398)), - [anon_sym_struct] = ACTIONS(SHIFT(399)), - [anon_sym_interface] = ACTIONS(SHIFT(400)), + [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(401)), + [sym__identifier] = ACTIONS(SHIFT(416)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [415] = { + [430] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_map_type, 5)), [sym__line_break] = ACTIONS(REDUCE(sym_map_type, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [416] = { + [431] = { [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_type, 2)), [sym__line_break] = ACTIONS(REDUCE(sym_pointer_type, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [417] = { + [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__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)), @@ -7704,7 +8083,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [418] = { + [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)), @@ -7720,16 +8099,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [419] = { - [sym_package_import] = ACTIONS(SHIFT(421)), - [aux_sym_imports_block_repeat1] = ACTIONS(SHIFT(422)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(422)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(423)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(424)), + [sym_string] = ACTIONS(SHIFT(440)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [420] = { + [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)), @@ -7745,20 +8124,20 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [421] = { - [sym_package_import] = ACTIONS(SHIFT(421)), - [aux_sym_imports_block_repeat1] = ACTIONS(SHIFT(426)), + [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)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(424)), + [sym_string] = ACTIONS(SHIFT(440)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [422] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(425)), + [438] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(441)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [423] = { + [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)), @@ -7774,7 +8153,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [424] = { + [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)), @@ -7782,7 +8161,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = ACTIONS(REDUCE(sym_package_import, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [425] = { + [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)), @@ -7798,22 +8177,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [426] = { + [442] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_imports_block_repeat1, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [427] = { + [443] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [428] = { + [444] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat2, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [429] = { + [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)), diff --git a/spec/fixtures/parsers/javascript.c b/spec/fixtures/parsers/javascript.c index 2f647cab..5c710376 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 1451 +#define STATE_COUNT 1631 #define SYMBOL_COUNT 106 enum { @@ -2352,229 +2352,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(186); if (lookahead == '\n') ADVANCE(3); - if (lookahead == '!') - ADVANCE(187); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(188); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(190); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(152); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); - case 187: - if (lookahead == '=') - ADVANCE(120); - ACCEPT_TOKEN(anon_sym_BANG); - case 188: - if (lookahead == '*') - ADVANCE(15); - if (lookahead == '/') - ADVANCE(27); - if (lookahead == '=') - ADVANCE(189); - if (lookahead == '\\') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '=') || - (lookahead == '\\'))) - ADVANCE(34); - ACCEPT_TOKEN(anon_sym_SLASH); - case 189: - if (lookahead == '/') - ADVANCE(32); - if (lookahead == '\\') - ADVANCE(30); - if (!((lookahead == 0) || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(34); - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - case 190: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(65); - if (lookahead == 'n') - ADVANCE(191); - ACCEPT_TOKEN(sym_identifier); - case 191: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(192); - ACCEPT_TOKEN(anon_sym_in); - case 192: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 't') - ADVANCE(193); - ACCEPT_TOKEN(sym_identifier); - case 193: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(194); - ACCEPT_TOKEN(sym_identifier); - case 194: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'n') - ADVANCE(195); - ACCEPT_TOKEN(sym_identifier); - case 195: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'c') - ADVANCE(196); - ACCEPT_TOKEN(sym_identifier); - case 196: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') - ADVANCE(197); - ACCEPT_TOKEN(sym_identifier); - case 197: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'o') - ADVANCE(198); - ACCEPT_TOKEN(sym_identifier); - case 198: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'f') - ADVANCE(199); - ACCEPT_TOKEN(sym_identifier); - case 199: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - ACCEPT_TOKEN(anon_sym_instanceof); - case 200: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(200); - if (lookahead == '\n') - ADVANCE(3); if (lookahead == '!') ADVANCE(119); if (lookahead == '&') @@ -2610,12 +2387,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(152); LEX_ERROR(); - case 201: + case 187: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(201); + ADVANCE(187); if (lookahead == '\n') ADVANCE(3); if (lookahead == ',') @@ -2625,12 +2402,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == ']') ADVANCE(166); LEX_ERROR(); - case 202: + case 188: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(202); + ADVANCE(188); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') @@ -2666,12 +2443,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(152); LEX_ERROR(); - case 203: + case 189: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(203); + ADVANCE(189); if (lookahead == '\n') ADVANCE(3); if (lookahead == '\"') @@ -2686,6 +2463,229 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '/') ADVANCE(117); LEX_ERROR(); + case 190: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(190); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(191); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '&') + ADVANCE(122); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(124); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(129); + if (lookahead == '.') + ADVANCE(132); + if (lookahead == '/') + ADVANCE(192); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '<') + ADVANCE(136); + if (lookahead == '=') + ADVANCE(137); + if (lookahead == '>') + ADVANCE(140); + if (lookahead == '?') + ADVANCE(141); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(194); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '|') + ADVANCE(152); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 191: + if (lookahead == '=') + ADVANCE(120); + ACCEPT_TOKEN(anon_sym_BANG); + case 192: + if (lookahead == '*') + ADVANCE(15); + if (lookahead == '/') + ADVANCE(27); + if (lookahead == '=') + ADVANCE(193); + if (lookahead == '\\') + ADVANCE(30); + if (!((lookahead == 0) || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '=') || + (lookahead == '\\'))) + ADVANCE(34); + ACCEPT_TOKEN(anon_sym_SLASH); + case 193: + if (lookahead == '/') + ADVANCE(32); + if (lookahead == '\\') + ADVANCE(30); + if (!((lookahead == 0) || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(34); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + case 194: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'f') + ADVANCE(65); + if (lookahead == 'n') + ADVANCE(195); + ACCEPT_TOKEN(sym_identifier); + case 195: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 's') + ADVANCE(196); + ACCEPT_TOKEN(anon_sym_in); + case 196: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 't') + ADVANCE(197); + ACCEPT_TOKEN(sym_identifier); + case 197: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'a') + ADVANCE(198); + ACCEPT_TOKEN(sym_identifier); + case 198: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'n') + ADVANCE(199); + ACCEPT_TOKEN(sym_identifier); + case 199: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'c') + ADVANCE(200); + ACCEPT_TOKEN(sym_identifier); + case 200: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(201); + ACCEPT_TOKEN(sym_identifier); + case 201: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'o') + ADVANCE(202); + ACCEPT_TOKEN(sym_identifier); + case 202: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'f') + ADVANCE(203); + ACCEPT_TOKEN(sym_identifier); + case 203: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + ACCEPT_TOKEN(anon_sym_instanceof); case 204: START_TOKEN(); if ((lookahead == '\t') || @@ -3289,61 +3289,106 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(231); if (lookahead == '\n') ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); if (lookahead == '/') - ADVANCE(117); - if (lookahead == 'c') - ADVANCE(232); - if (lookahead == 'd') - ADVANCE(236); - if (lookahead == '}') - ADVANCE(157); + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'f') + ADVANCE(160); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 't') + ADVANCE(161); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == '{') + ADVANCE(115); LEX_ERROR(); case 232: - if (lookahead == 'a') - ADVANCE(233); - LEX_ERROR(); - case 233: - if (lookahead == 's') - ADVANCE(234); - LEX_ERROR(); - case 234: - if (lookahead == 'e') - ADVANCE(235); - LEX_ERROR(); - case 235: - ACCEPT_TOKEN(anon_sym_case); - case 236: - if (lookahead == 'e') - ADVANCE(237); - LEX_ERROR(); - case 237: - if (lookahead == 'f') - ADVANCE(238); - LEX_ERROR(); - case 238: - if (lookahead == 'a') - ADVANCE(239); - LEX_ERROR(); - case 239: - if (lookahead == 'u') - ADVANCE(240); - LEX_ERROR(); - case 240: - if (lookahead == 'l') - ADVANCE(241); - LEX_ERROR(); - case 241: - if (lookahead == 't') - ADVANCE(242); - LEX_ERROR(); - case 242: - ACCEPT_TOKEN(anon_sym_default); - case 243: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(232); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == 'c') + ADVANCE(233); + if (lookahead == 'd') + ADVANCE(237); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 233: + if (lookahead == 'a') + ADVANCE(234); + LEX_ERROR(); + case 234: + if (lookahead == 's') + ADVANCE(235); + LEX_ERROR(); + case 235: + if (lookahead == 'e') + ADVANCE(236); + LEX_ERROR(); + case 236: + ACCEPT_TOKEN(anon_sym_case); + case 237: + if (lookahead == 'e') + ADVANCE(238); + LEX_ERROR(); + case 238: + if (lookahead == 'f') + ADVANCE(239); + LEX_ERROR(); + case 239: + if (lookahead == 'a') + ADVANCE(240); + LEX_ERROR(); + case 240: + if (lookahead == 'u') + ADVANCE(241); + LEX_ERROR(); + case 241: + if (lookahead == 'l') + ADVANCE(242); + LEX_ERROR(); + case 242: + if (lookahead == 't') ADVANCE(243); + LEX_ERROR(); + case 243: + ACCEPT_TOKEN(anon_sym_default); + case 244: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(244); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') @@ -3374,9 +3419,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -3400,7 +3445,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(157); LEX_ERROR(); - case 244: + case 245: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3408,9 +3453,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(245); + ADVANCE(246); ACCEPT_TOKEN(sym_identifier); - case 245: + case 246: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3419,20 +3464,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(246); - ACCEPT_TOKEN(sym_identifier); - case 246: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'e') ADVANCE(247); ACCEPT_TOKEN(sym_identifier); case 247: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'e') + ADVANCE(248); + ACCEPT_TOKEN(sym_identifier); + case 248: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3440,7 +3485,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(anon_sym_case); - case 248: + case 249: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3449,9 +3494,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(249); + ADVANCE(250); ACCEPT_TOKEN(sym_identifier); - case 249: + case 250: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3461,11 +3506,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'f') - ADVANCE(250); + ADVANCE(251); if (lookahead == 'l') ADVANCE(46); ACCEPT_TOKEN(sym_identifier); - case 250: + case 251: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3473,9 +3518,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'a') - ADVANCE(251); + ADVANCE(252); ACCEPT_TOKEN(sym_identifier); - case 251: + case 252: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3484,9 +3529,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'u') - ADVANCE(252); + ADVANCE(253); ACCEPT_TOKEN(sym_identifier); - case 252: + case 253: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3495,9 +3540,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(253); + ADVANCE(254); ACCEPT_TOKEN(sym_identifier); - case 253: + case 254: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3506,9 +3551,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 't') - ADVANCE(254); + ADVANCE(255); ACCEPT_TOKEN(sym_identifier); - case 254: + case 255: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3516,16 +3561,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(anon_sym_default); - case 255: + case 256: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(255); + ADVANCE(256); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(187); + ADVANCE(191); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || @@ -3554,7 +3599,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '.') ADVANCE(132); if (lookahead == '/') - ADVANCE(188); + ADVANCE(192); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ';') @@ -3572,13 +3617,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') - ADVANCE(190); + ADVANCE(194); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -3600,70 +3645,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(157); LEX_ERROR(); - case 256: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(256); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(244); - if (lookahead == 'd') - ADVANCE(248); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); case 257: START_TOKEN(); if ((lookahead == '\t') || @@ -3695,16 +3676,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(258); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'f') - ADVANCE(211); + ADVANCE(50); if (lookahead == 'i') ADVANCE(64); if (lookahead == 'n') @@ -3727,34 +3710,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(157); LEX_ERROR(); case 258: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 'a') - ADVANCE(259); - ACCEPT_TOKEN(sym_identifier); - case 259: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == 's') - ADVANCE(246); - if (lookahead == 't') - ADVANCE(208); - ACCEPT_TOKEN(sym_identifier); - case 260: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(260); + ADVANCE(258); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') @@ -3785,9 +3745,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(259); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'f') ADVANCE(211); if (lookahead == 'i') @@ -3811,6 +3771,29 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(157); LEX_ERROR(); + case 259: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 'a') + ADVANCE(260); + ACCEPT_TOKEN(sym_identifier); + case 260: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == 's') + ADVANCE(247); + if (lookahead == 't') + ADVANCE(208); + ACCEPT_TOKEN(sym_identifier); case 261: START_TOKEN(); if ((lookahead == '\t') || @@ -3823,6 +3806,68 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(4); if (lookahead == '\"') ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'c') + ADVANCE(245); + if (lookahead == 'd') + ADVANCE(249); + if (lookahead == 'f') + ADVANCE(211); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 262: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(262); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3846,11 +3891,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -3874,7 +3919,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(157); LEX_ERROR(); - case 262: + case 263: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3883,9 +3928,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'l') - ADVANCE(263); + ADVANCE(264); ACCEPT_TOKEN(sym_identifier); - case 263: + case 264: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3894,9 +3939,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 's') - ADVANCE(264); + ADVANCE(265); ACCEPT_TOKEN(sym_identifier); - case 264: + case 265: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3905,9 +3950,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(9); if (lookahead == 'e') - ADVANCE(265); + ADVANCE(266); ACCEPT_TOKEN(sym_identifier); - case 265: + case 266: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3915,16 +3960,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(9); ACCEPT_TOKEN(anon_sym_else); - case 266: + case 267: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(266); + ADVANCE(267); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(187); + ADVANCE(191); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || @@ -3952,7 +3997,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '.') ADVANCE(132); if (lookahead == '/') - ADVANCE(188); + ADVANCE(192); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ';') @@ -3970,15 +4015,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') - ADVANCE(190); + ADVANCE(194); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -4000,71 +4045,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(157); LEX_ERROR(); - case 267: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(267); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(244); - if (lookahead == 'd') - ADVANCE(248); - if (lookahead == 'e') - ADVANCE(262); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); case 268: START_TOKEN(); if ((lookahead == '\t') || @@ -4095,18 +4075,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(258); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') - ADVANCE(211); + ADVANCE(50); if (lookahead == 'i') ADVANCE(64); if (lookahead == 'n') @@ -4163,11 +4145,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(259); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(211); if (lookahead == 'i') @@ -4199,12 +4181,58 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(270); if (lookahead == '\n') ADVANCE(3); - if (lookahead == ',') - ADVANCE(170); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); if (lookahead == '/') - ADVANCE(117); - if (lookahead == ';') - ADVANCE(135); + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'c') + ADVANCE(245); + if (lookahead == 'd') + ADVANCE(249); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(211); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); if (lookahead == '}') ADVANCE(157); LEX_ERROR(); @@ -4216,6 +4244,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(271); if (lookahead == '\n') ADVANCE(3); + if (lookahead == ',') + ADVANCE(170); + if (lookahead == '/') + ADVANCE(117); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 272: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(272); + if (lookahead == '\n') + ADVANCE(3); if (lookahead == '!') ADVANCE(119); if (lookahead == '&') @@ -4251,75 +4296,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(152); LEX_ERROR(); - case 272: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(272); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == ',') - ADVANCE(170); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(223); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(244); - if (lookahead == 'd') - ADVANCE(248); - if (lookahead == 'e') - ADVANCE(262); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '}') - ADVANCE(157); - LEX_ERROR(); case 273: START_TOKEN(); if ((lookahead == '\t') || @@ -4336,7 +4312,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -4362,9 +4337,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); + if (lookahead == 'e') + ADVANCE(263); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -4404,7 +4381,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -4415,18 +4391,24 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(10); if (lookahead == '(') ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); if (lookahead == '/') ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') ADVANCE(39); + if (lookahead == 'c') + ADVANCE(245); if (lookahead == 'd') - ADVANCE(44); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -4459,60 +4441,46 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(187); + ADVANCE(4); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); + if (lookahead == ',') + ADVANCE(170); if (lookahead == '/') - ADVANCE(188); + ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ';') ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); + ADVANCE(223); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') ADVANCE(39); + if (lookahead == 'c') + ADVANCE(245); if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); + ADVANCE(249); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') - ADVANCE(190); + ADVANCE(64); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -4529,8 +4497,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(110); if (lookahead == '{') ADVANCE(115); - if (lookahead == '|') - ADVANCE(152); if (lookahead == '}') ADVANCE(157); LEX_ERROR(); @@ -4550,7 +4516,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || - (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -4561,6 +4527,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(10); if (lookahead == '(') ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); if (lookahead == '/') ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') @@ -4571,10 +4539,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(38); if (lookahead == 'b') ADVANCE(39); + if (lookahead == 'c') + ADVANCE(245); if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); + ADVANCE(249); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -4614,6 +4582,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || + (lookahead == 'c') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -4632,14 +4601,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(38); if (lookahead == 'b') ADVANCE(39); - if (lookahead == 'c') - ADVANCE(206); if (lookahead == 'd') ADVANCE(44); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') - ADVANCE(211); + ADVANCE(50); if (lookahead == 'i') ADVANCE(64); if (lookahead == 'n') @@ -4670,7 +4637,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(4); + ADVANCE(191); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || @@ -4684,14 +4651,34 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) ADVANCE(9); + if (lookahead == '&') + ADVANCE(122); if (lookahead == '\'') ADVANCE(10); if (lookahead == '(') ADVANCE(13); + if (lookahead == '*') + ADVANCE(124); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(129); + if (lookahead == '.') + ADVANCE(132); if (lookahead == '/') - ADVANCE(14); + ADVANCE(192); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '<') + ADVANCE(136); + if (lookahead == '=') + ADVANCE(137); + if (lookahead == '>') + ADVANCE(140); + if (lookahead == '?') + ADVANCE(141); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') @@ -4699,11 +4686,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'd') ADVANCE(44); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') - ADVANCE(211); + ADVANCE(50); if (lookahead == 'i') - ADVANCE(64); + ADVANCE(194); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -4720,6 +4707,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(110); if (lookahead == '{') ADVANCE(115); + if (lookahead == '|') + ADVANCE(152); if (lookahead == '}') ADVANCE(157); LEX_ERROR(); @@ -4750,16 +4739,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(10); if (lookahead == '(') ADVANCE(13); - if (lookahead == ',') - ADVANCE(170); if (lookahead == '/') ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ';') ADVANCE(135); - if (lookahead == '=') - ADVANCE(223); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') @@ -4767,7 +4752,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'd') ADVANCE(44); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -4803,6 +4788,265 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(4); if (lookahead == '\"') ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'c') + ADVANCE(206); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(211); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 281: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(281); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(211); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 282: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(282); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '=') + ADVANCE(223); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 283: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(283); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '}') + ADVANCE(157); + LEX_ERROR(); + case 284: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(284); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); if ((lookahead == '$') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4858,279 +5102,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(157); LEX_ERROR(); - case 281: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(281); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(187); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '&') - ADVANCE(122); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '*') - ADVANCE(124); - if (lookahead == '+') - ADVANCE(126); - if (lookahead == '-') - ADVANCE(129); - if (lookahead == '.') - ADVANCE(132); - if (lookahead == '/') - ADVANCE(188); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '<') - ADVANCE(136); - if (lookahead == '=') - ADVANCE(137); - if (lookahead == '>') - ADVANCE(140); - if (lookahead == '?') - ADVANCE(141); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(190); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - if (lookahead == '|') - ADVANCE(152); - LEX_ERROR(); - case 282: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(282); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(50); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 283: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(283); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'c') - ADVANCE(206); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(211); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); - case 284: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(284); - if (lookahead == '\n') - ADVANCE(3); - if (lookahead == '!') - ADVANCE(4); - if (lookahead == '\"') - ADVANCE(5); - if ((lookahead == '$') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'c') || - (lookahead == 'e') || - (lookahead == 'g') || - (lookahead == 'h') || - ('j' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(9); - if (lookahead == '\'') - ADVANCE(10); - if (lookahead == '(') - ADVANCE(13); - if (lookahead == '/') - ADVANCE(14); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(35); - if (lookahead == '[') - ADVANCE(38); - if (lookahead == 'b') - ADVANCE(39); - if (lookahead == 'd') - ADVANCE(44); - if (lookahead == 'f') - ADVANCE(211); - if (lookahead == 'i') - ADVANCE(64); - if (lookahead == 'n') - ADVANCE(66); - if (lookahead == 'r') - ADVANCE(72); - if (lookahead == 's') - ADVANCE(78); - if (lookahead == 't') - ADVANCE(84); - if (lookahead == 'u') - ADVANCE(98); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(110); - if (lookahead == '{') - ADVANCE(115); - LEX_ERROR(); case 285: START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) @@ -5146,6 +5119,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -5156,18 +5130,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(10); if (lookahead == '(') ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); if (lookahead == '/') ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') ADVANCE(39); if (lookahead == 'd') ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -5188,6 +5164,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(110); if (lookahead == '{') ADVANCE(115); + if (lookahead == '}') + ADVANCE(157); LEX_ERROR(); case 286: START_TOKEN(); @@ -5200,7 +5178,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(187); + ADVANCE(191); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || @@ -5208,6 +5186,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -5229,7 +5208,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '.') ADVANCE(132); if (lookahead == '/') - ADVANCE(188); + ADVANCE(192); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ';') @@ -5248,12 +5227,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(39); if (lookahead == 'd') ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') - ADVANCE(190); + ADVANCE(194); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -5292,6 +5269,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -5314,8 +5292,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(39); if (lookahead == 'd') ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -5355,6 +5331,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -5377,8 +5354,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(206); if (lookahead == 'd') ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); if (lookahead == 'f') ADVANCE(211); if (lookahead == 'i') @@ -5419,6 +5394,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || (lookahead == 'a') || (lookahead == 'c') || + (lookahead == 'e') || (lookahead == 'g') || (lookahead == 'h') || ('j' <= lookahead && lookahead <= 'm') || @@ -5439,8 +5415,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(39); if (lookahead == 'd') ADVANCE(44); - if (lookahead == 'e') - ADVANCE(262); if (lookahead == 'f') ADVANCE(211); if (lookahead == 'i') @@ -5491,16 +5465,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(10); if (lookahead == '(') ADVANCE(13); - if (lookahead == ',') - ADVANCE(170); if (lookahead == '/') ADVANCE(14); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); - if (lookahead == ';') - ADVANCE(135); - if (lookahead == '=') - ADVANCE(223); if (lookahead == '[') ADVANCE(38); if (lookahead == 'b') @@ -5508,7 +5476,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'd') ADVANCE(44); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(50); if (lookahead == 'i') @@ -5540,6 +5508,413 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(291); if (lookahead == '\n') ADVANCE(3); + if (lookahead == '!') + ADVANCE(191); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '&') + ADVANCE(122); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '*') + ADVANCE(124); + if (lookahead == '+') + ADVANCE(126); + if (lookahead == '-') + ADVANCE(129); + if (lookahead == '.') + ADVANCE(132); + if (lookahead == '/') + ADVANCE(192); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '<') + ADVANCE(136); + if (lookahead == '=') + ADVANCE(137); + if (lookahead == '>') + ADVANCE(140); + if (lookahead == '?') + ADVANCE(141); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(194); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + if (lookahead == '|') + ADVANCE(152); + LEX_ERROR(); + case 292: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(292); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + LEX_ERROR(); + case 293: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(293); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'c') + ADVANCE(206); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(211); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + LEX_ERROR(); + case 294: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(294); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(211); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + LEX_ERROR(); + case 295: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(295); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '=') + ADVANCE(223); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + LEX_ERROR(); + case 296: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(296); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'e') + ADVANCE(263); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + LEX_ERROR(); + case 297: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(297); + if (lookahead == '\n') + ADVANCE(3); if (lookahead == '!') ADVANCE(4); if (lookahead == '\"') @@ -5597,18 +5972,83 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(115); LEX_ERROR(); - case 292: + case 298: START_TOKEN(); if (lookahead == 0) ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(292); + ADVANCE(298); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(187); + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if ((lookahead == '$') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'c') || + (lookahead == 'e') || + (lookahead == 'g') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(9); + if (lookahead == '\'') + ADVANCE(10); + if (lookahead == '(') + ADVANCE(13); + if (lookahead == ',') + ADVANCE(170); + if (lookahead == '/') + ADVANCE(14); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(135); + if (lookahead == '[') + ADVANCE(38); + if (lookahead == 'b') + ADVANCE(39); + if (lookahead == 'd') + ADVANCE(44); + if (lookahead == 'f') + ADVANCE(50); + if (lookahead == 'i') + ADVANCE(64); + if (lookahead == 'n') + ADVANCE(66); + if (lookahead == 'r') + ADVANCE(72); + if (lookahead == 's') + ADVANCE(78); + if (lookahead == 't') + ADVANCE(84); + if (lookahead == 'u') + ADVANCE(98); + if (lookahead == 'v') + ADVANCE(107); + if (lookahead == 'w') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(115); + LEX_ERROR(); + case 299: + START_TOKEN(); + if (lookahead == 0) + ADVANCE(2); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(299); + if (lookahead == '\n') + ADVANCE(3); + if (lookahead == '!') + ADVANCE(191); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || @@ -5640,7 +6080,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '.') ADVANCE(132); if (lookahead == '/') - ADVANCE(188); + ADVANCE(192); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ':') @@ -5662,15 +6102,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(258); + ADVANCE(259); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(211); if (lookahead == 'i') - ADVANCE(190); + ADVANCE(194); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -5699,11 +6139,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(292); + ADVANCE(299); if (lookahead == '\n') ADVANCE(3); if (lookahead == '!') - ADVANCE(187); + ADVANCE(191); if (lookahead == '\"') ADVANCE(5); if ((lookahead == '$') || @@ -5735,7 +6175,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '.') ADVANCE(132); if (lookahead == '/') - ADVANCE(188); + ADVANCE(192); if ('0' <= lookahead && lookahead <= '9') ADVANCE(35); if (lookahead == ':') @@ -5757,15 +6197,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'b') ADVANCE(39); if (lookahead == 'c') - ADVANCE(258); + ADVANCE(259); if (lookahead == 'd') - ADVANCE(248); + ADVANCE(249); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(263); if (lookahead == 'f') ADVANCE(211); if (lookahead == 'i') - ADVANCE(190); + ADVANCE(194); if (lookahead == 'n') ADVANCE(66); if (lookahead == 'r') @@ -5799,1451 +6239,1631 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [3] = 1, [4] = 118, [5] = 118, - [6] = 116, - [7] = 154, - [8] = 155, - [9] = 156, - [10] = 158, + [6] = 118, + [7] = 116, + [8] = 154, + [9] = 155, + [10] = 156, [11] = 158, [12] = 158, - [13] = 159, - [14] = 158, - [15] = 163, - [16] = 164, - [17] = 159, - [18] = 154, - [19] = 159, - [20] = 165, - [21] = 167, - [22] = 159, + [13] = 158, + [14] = 159, + [15] = 158, + [16] = 163, + [17] = 164, + [18] = 159, + [19] = 154, + [20] = 159, + [21] = 165, + [22] = 167, [23] = 159, [24] = 159, - [25] = 118, - [26] = 168, - [27] = 169, + [25] = 159, + [26] = 118, + [27] = 118, [28] = 118, - [29] = 171, - [30] = 159, - [31] = 173, - [32] = 173, - [33] = 168, - [34] = 159, - [35] = 165, - [36] = 167, - [37] = 159, - [38] = 159, + [29] = 168, + [30] = 169, + [31] = 169, + [32] = 118, + [33] = 171, + [34] = 171, + [35] = 159, + [36] = 173, + [37] = 173, + [38] = 168, [39] = 159, - [40] = 173, - [41] = 173, - [42] = 174, + [40] = 165, + [41] = 167, + [42] = 159, [43] = 159, - [44] = 155, + [44] = 159, [45] = 173, [46] = 173, - [47] = 176, - [48] = 176, - [49] = 177, - [50] = 168, - [51] = 159, - [52] = 165, - [53] = 167, - [54] = 159, - [55] = 159, - [56] = 159, - [57] = 176, - [58] = 176, - [59] = 174, + [47] = 173, + [48] = 174, + [49] = 159, + [50] = 155, + [51] = 173, + [52] = 173, + [53] = 176, + [54] = 176, + [55] = 177, + [56] = 168, + [57] = 159, + [58] = 165, + [59] = 167, [60] = 159, - [61] = 155, - [62] = 176, + [61] = 159, + [62] = 159, [63] = 176, [64] = 176, - [65] = 177, - [66] = 176, + [65] = 176, + [66] = 174, [67] = 159, - [68] = 159, - [69] = 159, - [70] = 159, - [71] = 159, - [72] = 159, - [73] = 159, + [68] = 155, + [69] = 176, + [70] = 176, + [71] = 176, + [72] = 177, + [73] = 176, [74] = 159, [75] = 159, - [76] = 176, - [77] = 176, - [78] = 176, - [79] = 176, - [80] = 176, - [81] = 178, - [82] = 178, - [83] = 168, - [84] = 159, - [85] = 165, - [86] = 167, - [87] = 159, - [88] = 159, - [89] = 159, + [76] = 159, + [77] = 159, + [78] = 159, + [79] = 159, + [80] = 159, + [81] = 159, + [82] = 159, + [83] = 159, + [84] = 176, + [85] = 176, + [86] = 176, + [87] = 176, + [88] = 176, + [89] = 176, [90] = 178, [91] = 178, - [92] = 174, + [92] = 168, [93] = 159, - [94] = 155, - [95] = 178, - [96] = 178, - [97] = 176, - [98] = 177, + [94] = 165, + [95] = 167, + [96] = 159, + [97] = 159, + [98] = 159, [99] = 178, - [100] = 179, - [101] = 179, - [102] = 180, - [103] = 168, - [104] = 159, + [100] = 178, + [101] = 178, + [102] = 174, + [103] = 159, + [104] = 155, [105] = 178, - [106] = 165, - [107] = 167, - [108] = 159, - [109] = 159, - [110] = 159, + [106] = 178, + [107] = 176, + [108] = 177, + [109] = 178, + [110] = 179, [111] = 179, - [112] = 179, - [113] = 174, + [112] = 180, + [113] = 168, [114] = 159, - [115] = 155, - [116] = 179, - [117] = 179, - [118] = 176, - [119] = 177, - [120] = 179, + [115] = 178, + [116] = 165, + [117] = 167, + [118] = 159, + [119] = 159, + [120] = 159, [121] = 179, - [122] = 180, + [122] = 179, [123] = 179, - [124] = 181, + [124] = 174, [125] = 159, - [126] = 179, + [126] = 155, [127] = 179, - [128] = 180, - [129] = 181, - [130] = 159, - [131] = 159, - [132] = 159, - [133] = 159, - [134] = 159, - [135] = 159, + [128] = 179, + [129] = 176, + [130] = 177, + [131] = 179, + [132] = 179, + [133] = 180, + [134] = 179, + [135] = 181, [136] = 159, - [137] = 159, - [138] = 159, - [139] = 179, - [140] = 179, - [141] = 179, - [142] = 179, - [143] = 179, - [144] = 178, + [137] = 179, + [138] = 179, + [139] = 180, + [140] = 181, + [141] = 159, + [142] = 159, + [143] = 159, + [144] = 159, [145] = 159, [146] = 159, [147] = 159, [148] = 159, [149] = 159, - [150] = 159, - [151] = 159, - [152] = 159, - [153] = 159, - [154] = 159, - [155] = 178, + [150] = 179, + [151] = 179, + [152] = 179, + [153] = 179, + [154] = 179, + [155] = 179, [156] = 178, - [157] = 178, - [158] = 178, - [159] = 178, - [160] = 178, + [157] = 159, + [158] = 159, + [159] = 159, + [160] = 159, [161] = 159, - [162] = 178, - [163] = 178, - [164] = 178, - [165] = 179, - [166] = 178, - [167] = 179, - [168] = 179, - [169] = 179, - [170] = 179, - [171] = 179, - [172] = 179, - [173] = 179, - [174] = 182, - [175] = 158, - [176] = 182, - [177] = 181, - [178] = 163, - [179] = 180, - [180] = 181, - [181] = 155, - [182] = 180, - [183] = 181, + [162] = 159, + [163] = 159, + [164] = 159, + [165] = 159, + [166] = 159, + [167] = 178, + [168] = 178, + [169] = 178, + [170] = 178, + [171] = 178, + [172] = 178, + [173] = 178, + [174] = 159, + [175] = 178, + [176] = 178, + [177] = 178, + [178] = 179, + [179] = 179, + [180] = 179, + [181] = 179, + [182] = 179, + [183] = 179, [184] = 179, - [185] = 156, - [186] = 156, - [187] = 156, - [188] = 118, - [189] = 183, - [190] = 184, - [191] = 155, - [192] = 156, - [193] = 179, - [194] = 158, - [195] = 158, - [196] = 158, - [197] = 158, - [198] = 163, - [199] = 164, - [200] = 159, - [201] = 154, - [202] = 159, - [203] = 185, - [204] = 185, - [205] = 118, - [206] = 168, - [207] = 159, - [208] = 165, - [209] = 167, - [210] = 159, + [185] = 182, + [186] = 158, + [187] = 182, + [188] = 181, + [189] = 163, + [190] = 180, + [191] = 181, + [192] = 155, + [193] = 180, + [194] = 181, + [195] = 179, + [196] = 156, + [197] = 156, + [198] = 156, + [199] = 118, + [200] = 183, + [201] = 184, + [202] = 155, + [203] = 156, + [204] = 179, + [205] = 158, + [206] = 158, + [207] = 158, + [208] = 158, + [209] = 163, + [210] = 164, [211] = 159, - [212] = 159, - [213] = 185, + [212] = 154, + [213] = 159, [214] = 185, - [215] = 174, - [216] = 159, - [217] = 155, + [215] = 185, + [216] = 118, + [217] = 118, [218] = 185, - [219] = 185, - [220] = 176, - [221] = 177, - [222] = 185, - [223] = 179, - [224] = 180, - [225] = 185, - [226] = 181, + [219] = 168, + [220] = 159, + [221] = 165, + [222] = 167, + [223] = 159, + [224] = 159, + [225] = 159, + [226] = 185, [227] = 185, [228] = 185, - [229] = 185, - [230] = 185, - [231] = 185, - [232] = 182, - [233] = 158, - [234] = 182, - [235] = 181, - [236] = 163, - [237] = 185, - [238] = 156, - [239] = 183, - [240] = 184, + [229] = 174, + [230] = 159, + [231] = 155, + [232] = 185, + [233] = 185, + [234] = 176, + [235] = 177, + [236] = 185, + [237] = 179, + [238] = 180, + [239] = 185, + [240] = 181, [241] = 185, - [242] = 186, + [242] = 185, [243] = 185, - [244] = 163, + [244] = 185, [245] = 185, - [246] = 181, - [247] = 163, - [248] = 185, - [249] = 200, - [250] = 200, - [251] = 201, - [252] = 168, - [253] = 159, - [254] = 165, + [246] = 182, + [247] = 158, + [248] = 182, + [249] = 181, + [250] = 163, + [251] = 185, + [252] = 156, + [253] = 183, + [254] = 184, [255] = 185, - [256] = 167, - [257] = 159, - [258] = 159, - [259] = 159, - [260] = 200, - [261] = 200, - [262] = 174, - [263] = 159, - [264] = 155, - [265] = 200, - [266] = 200, - [267] = 176, - [268] = 177, - [269] = 200, - [270] = 179, - [271] = 180, - [272] = 200, - [273] = 181, - [274] = 200, - [275] = 200, - [276] = 200, - [277] = 200, - [278] = 200, - [279] = 182, - [280] = 158, - [281] = 182, - [282] = 181, - [283] = 163, - [284] = 200, - [285] = 156, - [286] = 183, - [287] = 184, - [288] = 200, - [289] = 200, - [290] = 163, - [291] = 200, - [292] = 181, - [293] = 163, - [294] = 200, - [295] = 200, - [296] = 201, - [297] = 200, - [298] = 177, - [299] = 159, - [300] = 200, - [301] = 200, - [302] = 201, - [303] = 177, - [304] = 159, - [305] = 159, - [306] = 159, - [307] = 159, - [308] = 159, - [309] = 159, - [310] = 159, - [311] = 159, - [312] = 159, - [313] = 200, - [314] = 200, - [315] = 200, - [316] = 200, - [317] = 200, - [318] = 178, + [256] = 156, + [257] = 185, + [258] = 163, + [259] = 185, + [260] = 181, + [261] = 163, + [262] = 185, + [263] = 186, + [264] = 186, + [265] = 187, + [266] = 168, + [267] = 159, + [268] = 165, + [269] = 185, + [270] = 167, + [271] = 159, + [272] = 159, + [273] = 159, + [274] = 186, + [275] = 186, + [276] = 186, + [277] = 174, + [278] = 159, + [279] = 155, + [280] = 186, + [281] = 186, + [282] = 176, + [283] = 177, + [284] = 186, + [285] = 179, + [286] = 180, + [287] = 186, + [288] = 181, + [289] = 186, + [290] = 186, + [291] = 186, + [292] = 186, + [293] = 186, + [294] = 182, + [295] = 158, + [296] = 182, + [297] = 181, + [298] = 163, + [299] = 186, + [300] = 156, + [301] = 183, + [302] = 184, + [303] = 186, + [304] = 186, + [305] = 163, + [306] = 186, + [307] = 181, + [308] = 163, + [309] = 186, + [310] = 186, + [311] = 187, + [312] = 186, + [313] = 177, + [314] = 159, + [315] = 186, + [316] = 186, + [317] = 187, + [318] = 177, [319] = 159, - [320] = 200, - [321] = 200, - [322] = 200, - [323] = 200, - [324] = 200, - [325] = 202, - [326] = 202, - [327] = 181, - [328] = 168, - [329] = 159, - [330] = 165, - [331] = 167, - [332] = 159, - [333] = 159, - [334] = 159, - [335] = 202, - [336] = 202, - [337] = 174, - [338] = 159, - [339] = 155, - [340] = 202, - [341] = 202, - [342] = 176, - [343] = 177, - [344] = 202, - [345] = 179, - [346] = 180, - [347] = 202, - [348] = 181, - [349] = 202, - [350] = 202, - [351] = 202, - [352] = 202, - [353] = 202, - [354] = 182, - [355] = 158, - [356] = 182, - [357] = 181, - [358] = 163, - [359] = 202, - [360] = 156, - [361] = 183, - [362] = 184, - [363] = 202, - [364] = 202, - [365] = 163, - [366] = 202, - [367] = 181, - [368] = 163, - [369] = 202, - [370] = 200, - [371] = 201, - [372] = 202, - [373] = 177, - [374] = 202, - [375] = 202, - [376] = 202, - [377] = 181, - [378] = 202, - [379] = 159, - [380] = 159, - [381] = 159, - [382] = 159, - [383] = 159, - [384] = 159, - [385] = 159, - [386] = 159, - [387] = 159, - [388] = 202, - [389] = 202, - [390] = 202, - [391] = 202, - [392] = 202, - [393] = 178, - [394] = 159, - [395] = 202, - [396] = 202, - [397] = 202, - [398] = 202, - [399] = 169, - [400] = 202, - [401] = 183, - [402] = 203, - [403] = 202, - [404] = 169, - [405] = 183, - [406] = 202, - [407] = 200, - [408] = 169, - [409] = 200, - [410] = 183, - [411] = 200, - [412] = 200, - [413] = 177, - [414] = 185, - [415] = 185, - [416] = 202, - [417] = 181, - [418] = 185, - [419] = 169, - [420] = 185, - [421] = 183, - [422] = 185, - [423] = 185, - [424] = 186, - [425] = 159, - [426] = 159, - [427] = 159, - [428] = 155, - [429] = 159, - [430] = 159, - [431] = 159, - [432] = 159, - [433] = 159, - [434] = 159, - [435] = 159, - [436] = 185, - [437] = 185, + [320] = 159, + [321] = 159, + [322] = 159, + [323] = 159, + [324] = 159, + [325] = 159, + [326] = 159, + [327] = 159, + [328] = 186, + [329] = 186, + [330] = 186, + [331] = 186, + [332] = 186, + [333] = 186, + [334] = 178, + [335] = 159, + [336] = 186, + [337] = 186, + [338] = 186, + [339] = 186, + [340] = 188, + [341] = 188, + [342] = 181, + [343] = 168, + [344] = 159, + [345] = 165, + [346] = 167, + [347] = 159, + [348] = 159, + [349] = 159, + [350] = 188, + [351] = 188, + [352] = 188, + [353] = 174, + [354] = 159, + [355] = 155, + [356] = 188, + [357] = 188, + [358] = 176, + [359] = 177, + [360] = 188, + [361] = 179, + [362] = 180, + [363] = 188, + [364] = 181, + [365] = 188, + [366] = 188, + [367] = 188, + [368] = 188, + [369] = 188, + [370] = 182, + [371] = 158, + [372] = 182, + [373] = 181, + [374] = 163, + [375] = 188, + [376] = 156, + [377] = 183, + [378] = 184, + [379] = 188, + [380] = 188, + [381] = 163, + [382] = 188, + [383] = 181, + [384] = 163, + [385] = 188, + [386] = 186, + [387] = 187, + [388] = 188, + [389] = 177, + [390] = 188, + [391] = 188, + [392] = 188, + [393] = 181, + [394] = 188, + [395] = 159, + [396] = 159, + [397] = 159, + [398] = 159, + [399] = 159, + [400] = 159, + [401] = 159, + [402] = 159, + [403] = 159, + [404] = 188, + [405] = 188, + [406] = 188, + [407] = 188, + [408] = 188, + [409] = 188, + [410] = 178, + [411] = 159, + [412] = 188, + [413] = 188, + [414] = 188, + [415] = 169, + [416] = 169, + [417] = 188, + [418] = 183, + [419] = 189, + [420] = 188, + [421] = 169, + [422] = 183, + [423] = 188, + [424] = 188, + [425] = 186, + [426] = 169, + [427] = 169, + [428] = 186, + [429] = 183, + [430] = 186, + [431] = 186, + [432] = 186, + [433] = 177, + [434] = 185, + [435] = 185, + [436] = 188, + [437] = 181, [438] = 185, - [439] = 185, - [440] = 185, - [441] = 178, - [442] = 159, + [439] = 169, + [440] = 169, + [441] = 185, + [442] = 183, [443] = 185, [444] = 185, - [445] = 118, - [446] = 176, - [447] = 177, - [448] = 118, - [449] = 185, - [450] = 185, - [451] = 204, - [452] = 118, - [453] = 118, - [454] = 186, - [455] = 174, + [445] = 185, + [446] = 156, + [447] = 190, + [448] = 190, + [449] = 159, + [450] = 159, + [451] = 159, + [452] = 155, + [453] = 159, + [454] = 159, + [455] = 159, [456] = 159, [457] = 159, [458] = 159, [459] = 159, - [460] = 159, - [461] = 159, - [462] = 118, - [463] = 159, - [464] = 159, - [465] = 159, - [466] = 118, - [467] = 118, - [468] = 118, - [469] = 118, + [460] = 185, + [461] = 185, + [462] = 185, + [463] = 185, + [464] = 185, + [465] = 185, + [466] = 178, + [467] = 159, + [468] = 185, + [469] = 185, [470] = 118, - [471] = 178, - [472] = 159, + [471] = 176, + [472] = 177, [473] = 118, - [474] = 118, - [475] = 118, - [476] = 118, - [477] = 179, - [478] = 180, - [479] = 118, - [480] = 181, - [481] = 118, - [482] = 118, - [483] = 118, - [484] = 204, - [485] = 186, - [486] = 205, - [487] = 156, - [488] = 183, - [489] = 184, - [490] = 205, - [491] = 205, - [492] = 218, - [493] = 156, - [494] = 158, - [495] = 163, - [496] = 156, - [497] = 156, - [498] = 183, - [499] = 184, - [500] = 156, - [501] = 156, - [502] = 155, - [503] = 181, - [504] = 163, - [505] = 218, - [506] = 156, - [507] = 183, - [508] = 184, - [509] = 218, - [510] = 218, - [511] = 156, - [512] = 219, - [513] = 159, - [514] = 202, - [515] = 181, - [516] = 219, - [517] = 156, - [518] = 154, - [519] = 220, - [520] = 164, - [521] = 118, - [522] = 118, - [523] = 155, - [524] = 168, - [525] = 159, - [526] = 165, - [527] = 167, - [528] = 159, - [529] = 159, - [530] = 159, - [531] = 118, - [532] = 159, - [533] = 202, - [534] = 219, - [535] = 156, - [536] = 118, - [537] = 118, - [538] = 174, - [539] = 159, - [540] = 155, - [541] = 118, - [542] = 118, - [543] = 176, - [544] = 177, - [545] = 118, - [546] = 179, - [547] = 180, - [548] = 118, - [549] = 181, + [474] = 185, + [475] = 156, + [476] = 204, + [477] = 118, + [478] = 118, + [479] = 156, + [480] = 174, + [481] = 159, + [482] = 159, + [483] = 159, + [484] = 159, + [485] = 159, + [486] = 159, + [487] = 118, + [488] = 159, + [489] = 159, + [490] = 159, + [491] = 190, + [492] = 118, + [493] = 118, + [494] = 118, + [495] = 118, + [496] = 118, + [497] = 118, + [498] = 178, + [499] = 159, + [500] = 118, + [501] = 118, + [502] = 118, + [503] = 179, + [504] = 180, + [505] = 118, + [506] = 181, + [507] = 118, + [508] = 118, + [509] = 118, + [510] = 156, + [511] = 204, + [512] = 156, + [513] = 190, + [514] = 205, + [515] = 156, + [516] = 183, + [517] = 184, + [518] = 205, + [519] = 205, + [520] = 218, + [521] = 156, + [522] = 158, + [523] = 163, + [524] = 156, + [525] = 156, + [526] = 183, + [527] = 184, + [528] = 156, + [529] = 156, + [530] = 155, + [531] = 181, + [532] = 163, + [533] = 218, + [534] = 156, + [535] = 183, + [536] = 184, + [537] = 218, + [538] = 218, + [539] = 156, + [540] = 219, + [541] = 159, + [542] = 188, + [543] = 181, + [544] = 219, + [545] = 156, + [546] = 154, + [547] = 220, + [548] = 164, + [549] = 118, [550] = 118, - [551] = 118, - [552] = 118, - [553] = 118, - [554] = 118, - [555] = 182, - [556] = 158, - [557] = 182, - [558] = 181, - [559] = 163, - [560] = 118, - [561] = 156, - [562] = 183, - [563] = 184, + [551] = 155, + [552] = 168, + [553] = 159, + [554] = 165, + [555] = 167, + [556] = 159, + [557] = 159, + [558] = 159, + [559] = 118, + [560] = 159, + [561] = 188, + [562] = 219, + [563] = 156, [564] = 118, [565] = 118, - [566] = 163, - [567] = 118, - [568] = 181, - [569] = 163, + [566] = 118, + [567] = 174, + [568] = 159, + [569] = 155, [570] = 118, - [571] = 200, - [572] = 201, - [573] = 118, - [574] = 177, - [575] = 118, - [576] = 118, - [577] = 202, + [571] = 118, + [572] = 176, + [573] = 177, + [574] = 118, + [575] = 179, + [576] = 180, + [577] = 118, [578] = 181, [579] = 118, - [580] = 169, + [580] = 118, [581] = 118, - [582] = 183, + [582] = 118, [583] = 118, - [584] = 118, - [585] = 221, - [586] = 222, - [587] = 154, - [588] = 226, - [589] = 155, - [590] = 159, - [591] = 159, - [592] = 229, - [593] = 229, - [594] = 168, - [595] = 159, - [596] = 165, - [597] = 167, - [598] = 159, - [599] = 159, - [600] = 159, - [601] = 229, - [602] = 229, - [603] = 174, - [604] = 159, - [605] = 155, - [606] = 229, - [607] = 229, - [608] = 176, - [609] = 177, - [610] = 229, - [611] = 179, - [612] = 180, - [613] = 229, - [614] = 181, - [615] = 229, - [616] = 229, - [617] = 229, - [618] = 229, - [619] = 229, - [620] = 182, - [621] = 158, - [622] = 182, - [623] = 181, - [624] = 163, + [584] = 182, + [585] = 158, + [586] = 182, + [587] = 181, + [588] = 163, + [589] = 118, + [590] = 156, + [591] = 183, + [592] = 184, + [593] = 118, + [594] = 118, + [595] = 163, + [596] = 118, + [597] = 181, + [598] = 163, + [599] = 118, + [600] = 186, + [601] = 187, + [602] = 118, + [603] = 177, + [604] = 118, + [605] = 118, + [606] = 188, + [607] = 181, + [608] = 118, + [609] = 169, + [610] = 169, + [611] = 118, + [612] = 183, + [613] = 118, + [614] = 118, + [615] = 118, + [616] = 221, + [617] = 221, + [618] = 222, + [619] = 154, + [620] = 164, + [621] = 155, + [622] = 159, + [623] = 159, + [624] = 226, [625] = 229, - [626] = 156, - [627] = 183, - [628] = 184, - [629] = 229, - [630] = 229, - [631] = 163, - [632] = 229, - [633] = 181, - [634] = 163, + [626] = 229, + [627] = 168, + [628] = 159, + [629] = 165, + [630] = 167, + [631] = 159, + [632] = 159, + [633] = 159, + [634] = 229, [635] = 229, - [636] = 200, - [637] = 201, - [638] = 229, - [639] = 177, + [636] = 229, + [637] = 174, + [638] = 159, + [639] = 155, [640] = 229, [641] = 229, - [642] = 202, - [643] = 181, + [642] = 176, + [643] = 177, [644] = 229, - [645] = 169, - [646] = 229, - [647] = 183, - [648] = 229, + [645] = 179, + [646] = 180, + [647] = 229, + [648] = 181, [649] = 229, - [650] = 159, - [651] = 159, - [652] = 159, - [653] = 159, - [654] = 159, - [655] = 159, - [656] = 159, - [657] = 159, - [658] = 159, + [650] = 229, + [651] = 229, + [652] = 229, + [653] = 229, + [654] = 182, + [655] = 158, + [656] = 182, + [657] = 181, + [658] = 163, [659] = 229, - [660] = 229, - [661] = 229, - [662] = 229, + [660] = 156, + [661] = 183, + [662] = 184, [663] = 229, - [664] = 178, - [665] = 159, + [664] = 229, + [665] = 163, [666] = 229, - [667] = 229, - [668] = 229, + [667] = 181, + [668] = 163, [669] = 229, - [670] = 202, - [671] = 219, - [672] = 156, - [673] = 221, - [674] = 230, - [675] = 154, - [676] = 164, - [677] = 164, - [678] = 159, - [679] = 159, - [680] = 159, - [681] = 159, - [682] = 159, - [683] = 159, - [684] = 159, - [685] = 159, + [670] = 186, + [671] = 187, + [672] = 229, + [673] = 177, + [674] = 229, + [675] = 229, + [676] = 188, + [677] = 181, + [678] = 229, + [679] = 169, + [680] = 169, + [681] = 229, + [682] = 183, + [683] = 229, + [684] = 229, + [685] = 229, [686] = 159, - [687] = 118, - [688] = 118, - [689] = 118, - [690] = 118, - [691] = 118, - [692] = 178, + [687] = 159, + [688] = 159, + [689] = 159, + [690] = 159, + [691] = 159, + [692] = 159, [693] = 159, - [694] = 118, - [695] = 118, - [696] = 118, - [697] = 118, - [698] = 118, - [699] = 154, - [700] = 174, - [701] = 202, - [702] = 181, - [703] = 219, - [704] = 156, - [705] = 219, - [706] = 156, - [707] = 174, - [708] = 202, - [709] = 181, - [710] = 219, - [711] = 156, - [712] = 118, + [694] = 159, + [695] = 229, + [696] = 229, + [697] = 229, + [698] = 229, + [699] = 229, + [700] = 229, + [701] = 178, + [702] = 159, + [703] = 229, + [704] = 229, + [705] = 229, + [706] = 188, + [707] = 219, + [708] = 156, + [709] = 221, + [710] = 230, + [711] = 154, + [712] = 164, [713] = 154, - [714] = 174, - [715] = 202, - [716] = 181, - [717] = 219, - [718] = 156, - [719] = 163, - [720] = 159, - [721] = 202, - [722] = 181, - [723] = 163, - [724] = 231, - [725] = 231, - [726] = 183, + [714] = 164, + [715] = 231, + [716] = 164, + [717] = 154, + [718] = 164, + [719] = 231, + [720] = 164, + [721] = 118, + [722] = 154, + [723] = 174, + [724] = 188, + [725] = 181, + [726] = 219, [727] = 156, - [728] = 159, - [729] = 171, - [730] = 243, - [731] = 243, - [732] = 243, - [733] = 118, - [734] = 231, - [735] = 154, - [736] = 155, - [737] = 156, - [738] = 158, - [739] = 158, - [740] = 158, - [741] = 158, - [742] = 163, - [743] = 164, - [744] = 159, - [745] = 154, - [746] = 159, + [728] = 219, + [729] = 156, + [730] = 174, + [731] = 188, + [732] = 181, + [733] = 219, + [734] = 156, + [735] = 159, + [736] = 159, + [737] = 159, + [738] = 159, + [739] = 159, + [740] = 159, + [741] = 159, + [742] = 159, + [743] = 159, + [744] = 118, + [745] = 118, + [746] = 118, [747] = 118, - [748] = 255, - [749] = 256, - [750] = 118, - [751] = 255, + [748] = 118, + [749] = 118, + [750] = 178, + [751] = 159, [752] = 118, - [753] = 256, - [754] = 255, - [755] = 257, - [756] = 156, - [757] = 183, - [758] = 184, - [759] = 257, - [760] = 257, - [761] = 260, - [762] = 243, - [763] = 158, - [764] = 163, - [765] = 243, - [766] = 156, - [767] = 183, - [768] = 184, - [769] = 243, - [770] = 243, - [771] = 155, - [772] = 181, - [773] = 163, - [774] = 260, - [775] = 156, - [776] = 183, - [777] = 184, - [778] = 260, - [779] = 260, - [780] = 243, - [781] = 219, - [782] = 243, - [783] = 220, - [784] = 164, - [785] = 118, - [786] = 155, - [787] = 118, + [753] = 118, + [754] = 118, + [755] = 164, + [756] = 118, + [757] = 154, + [758] = 174, + [759] = 188, + [760] = 181, + [761] = 219, + [762] = 156, + [763] = 163, + [764] = 159, + [765] = 188, + [766] = 181, + [767] = 163, + [768] = 232, + [769] = 232, + [770] = 183, + [771] = 156, + [772] = 159, + [773] = 171, + [774] = 244, + [775] = 244, + [776] = 244, + [777] = 118, + [778] = 232, + [779] = 154, + [780] = 155, + [781] = 156, + [782] = 158, + [783] = 158, + [784] = 158, + [785] = 158, + [786] = 163, + [787] = 164, [788] = 159, - [789] = 202, - [790] = 219, - [791] = 243, - [792] = 222, - [793] = 159, - [794] = 202, - [795] = 219, - [796] = 243, - [797] = 164, + [789] = 154, + [790] = 159, + [791] = 118, + [792] = 118, + [793] = 244, + [794] = 256, + [795] = 256, + [796] = 244, + [797] = 257, [798] = 118, - [799] = 154, - [800] = 174, - [801] = 202, - [802] = 181, - [803] = 219, - [804] = 243, - [805] = 219, - [806] = 243, - [807] = 174, - [808] = 202, - [809] = 181, - [810] = 219, - [811] = 243, - [812] = 118, - [813] = 154, - [814] = 174, - [815] = 202, - [816] = 181, - [817] = 219, - [818] = 243, - [819] = 163, - [820] = 231, - [821] = 183, - [822] = 243, - [823] = 243, - [824] = 219, + [799] = 244, + [800] = 256, + [801] = 118, + [802] = 244, + [803] = 257, + [804] = 244, + [805] = 256, + [806] = 258, + [807] = 156, + [808] = 183, + [809] = 184, + [810] = 258, + [811] = 258, + [812] = 261, + [813] = 244, + [814] = 158, + [815] = 163, + [816] = 244, + [817] = 156, + [818] = 183, + [819] = 184, + [820] = 244, + [821] = 244, + [822] = 155, + [823] = 181, + [824] = 163, [825] = 261, - [826] = 261, - [827] = 118, - [828] = 154, - [829] = 155, - [830] = 156, - [831] = 158, - [832] = 158, - [833] = 158, - [834] = 158, - [835] = 163, - [836] = 164, - [837] = 159, - [838] = 154, + [826] = 156, + [827] = 183, + [828] = 184, + [829] = 261, + [830] = 261, + [831] = 244, + [832] = 219, + [833] = 244, + [834] = 220, + [835] = 164, + [836] = 118, + [837] = 155, + [838] = 118, [839] = 159, - [840] = 118, - [841] = 266, - [842] = 267, - [843] = 118, - [844] = 266, - [845] = 118, - [846] = 267, - [847] = 266, - [848] = 268, - [849] = 156, - [850] = 183, - [851] = 184, - [852] = 268, - [853] = 268, - [854] = 269, - [855] = 261, - [856] = 158, - [857] = 163, - [858] = 261, - [859] = 156, - [860] = 183, - [861] = 184, - [862] = 261, - [863] = 261, - [864] = 155, - [865] = 181, - [866] = 163, - [867] = 269, - [868] = 156, - [869] = 183, - [870] = 184, - [871] = 269, - [872] = 269, - [873] = 261, - [874] = 219, - [875] = 261, - [876] = 220, - [877] = 164, + [840] = 188, + [841] = 219, + [842] = 244, + [843] = 222, + [844] = 159, + [845] = 188, + [846] = 219, + [847] = 244, + [848] = 118, + [849] = 154, + [850] = 174, + [851] = 188, + [852] = 181, + [853] = 219, + [854] = 244, + [855] = 219, + [856] = 244, + [857] = 174, + [858] = 188, + [859] = 181, + [860] = 219, + [861] = 244, + [862] = 164, + [863] = 118, + [864] = 154, + [865] = 174, + [866] = 188, + [867] = 181, + [868] = 219, + [869] = 244, + [870] = 163, + [871] = 232, + [872] = 183, + [873] = 244, + [874] = 244, + [875] = 219, + [876] = 262, + [877] = 262, [878] = 118, - [879] = 155, - [880] = 118, - [881] = 159, - [882] = 202, - [883] = 219, - [884] = 261, - [885] = 222, - [886] = 159, - [887] = 202, - [888] = 219, - [889] = 261, - [890] = 164, + [879] = 154, + [880] = 155, + [881] = 156, + [882] = 158, + [883] = 158, + [884] = 158, + [885] = 158, + [886] = 163, + [887] = 164, + [888] = 159, + [889] = 154, + [890] = 159, [891] = 118, - [892] = 154, - [893] = 174, - [894] = 202, - [895] = 181, - [896] = 219, - [897] = 261, - [898] = 219, - [899] = 261, - [900] = 174, - [901] = 202, - [902] = 181, - [903] = 219, - [904] = 261, - [905] = 118, - [906] = 154, - [907] = 174, - [908] = 202, - [909] = 181, - [910] = 219, - [911] = 261, - [912] = 163, - [913] = 231, - [914] = 183, - [915] = 261, - [916] = 261, - [917] = 219, - [918] = 261, - [919] = 219, - [920] = 261, - [921] = 270, - [922] = 266, - [923] = 271, - [924] = 183, - [925] = 266, - [926] = 118, - [927] = 221, - [928] = 230, - [929] = 154, - [930] = 272, - [931] = 267, - [932] = 266, - [933] = 219, - [934] = 243, - [935] = 270, - [936] = 255, - [937] = 255, - [938] = 221, - [939] = 230, - [940] = 154, - [941] = 273, - [942] = 256, - [943] = 255, - [944] = 231, - [945] = 178, - [946] = 243, - [947] = 231, - [948] = 156, - [949] = 183, - [950] = 219, - [951] = 274, - [952] = 274, - [953] = 118, - [954] = 154, - [955] = 155, - [956] = 156, - [957] = 158, - [958] = 158, - [959] = 158, - [960] = 158, - [961] = 163, + [892] = 118, + [893] = 262, + [894] = 267, + [895] = 267, + [896] = 262, + [897] = 268, + [898] = 118, + [899] = 262, + [900] = 267, + [901] = 118, + [902] = 262, + [903] = 268, + [904] = 262, + [905] = 267, + [906] = 269, + [907] = 156, + [908] = 183, + [909] = 184, + [910] = 269, + [911] = 269, + [912] = 270, + [913] = 262, + [914] = 158, + [915] = 163, + [916] = 262, + [917] = 156, + [918] = 183, + [919] = 184, + [920] = 262, + [921] = 262, + [922] = 155, + [923] = 181, + [924] = 163, + [925] = 270, + [926] = 156, + [927] = 183, + [928] = 184, + [929] = 270, + [930] = 270, + [931] = 262, + [932] = 219, + [933] = 262, + [934] = 220, + [935] = 164, + [936] = 118, + [937] = 155, + [938] = 118, + [939] = 159, + [940] = 188, + [941] = 219, + [942] = 262, + [943] = 222, + [944] = 159, + [945] = 188, + [946] = 219, + [947] = 262, + [948] = 118, + [949] = 154, + [950] = 174, + [951] = 188, + [952] = 181, + [953] = 219, + [954] = 262, + [955] = 219, + [956] = 262, + [957] = 174, + [958] = 188, + [959] = 181, + [960] = 219, + [961] = 262, [962] = 164, - [963] = 159, + [963] = 118, [964] = 154, - [965] = 159, - [966] = 118, - [967] = 275, - [968] = 276, - [969] = 118, - [970] = 275, - [971] = 118, - [972] = 276, - [973] = 275, - [974] = 277, - [975] = 156, - [976] = 183, - [977] = 184, - [978] = 277, - [979] = 277, - [980] = 278, - [981] = 274, - [982] = 158, - [983] = 163, - [984] = 274, - [985] = 156, - [986] = 183, - [987] = 184, - [988] = 274, - [989] = 274, - [990] = 155, - [991] = 181, - [992] = 163, - [993] = 278, - [994] = 156, - [995] = 183, - [996] = 184, - [997] = 278, - [998] = 278, - [999] = 274, - [1000] = 219, - [1001] = 274, - [1002] = 220, - [1003] = 164, - [1004] = 118, - [1005] = 155, - [1006] = 118, - [1007] = 159, - [1008] = 202, - [1009] = 219, - [1010] = 274, - [1011] = 222, - [1012] = 159, - [1013] = 202, - [1014] = 219, - [1015] = 274, - [1016] = 164, - [1017] = 118, - [1018] = 154, - [1019] = 174, - [1020] = 202, - [1021] = 181, - [1022] = 219, + [965] = 174, + [966] = 188, + [967] = 181, + [968] = 219, + [969] = 262, + [970] = 163, + [971] = 232, + [972] = 183, + [973] = 262, + [974] = 262, + [975] = 219, + [976] = 262, + [977] = 219, + [978] = 262, + [979] = 271, + [980] = 267, + [981] = 272, + [982] = 272, + [983] = 159, + [984] = 173, + [985] = 159, + [986] = 159, + [987] = 159, + [988] = 159, + [989] = 159, + [990] = 159, + [991] = 159, + [992] = 159, + [993] = 159, + [994] = 173, + [995] = 173, + [996] = 173, + [997] = 173, + [998] = 173, + [999] = 173, + [1000] = 178, + [1001] = 159, + [1002] = 173, + [1003] = 173, + [1004] = 173, + [1005] = 183, + [1006] = 267, + [1007] = 118, + [1008] = 221, + [1009] = 221, + [1010] = 230, + [1011] = 154, + [1012] = 262, + [1013] = 273, + [1014] = 262, + [1015] = 268, + [1016] = 154, + [1017] = 262, + [1018] = 274, + [1019] = 262, + [1020] = 268, + [1021] = 154, + [1022] = 262, [1023] = 274, - [1024] = 219, - [1025] = 274, - [1026] = 174, - [1027] = 202, - [1028] = 181, - [1029] = 219, - [1030] = 274, - [1031] = 118, - [1032] = 154, - [1033] = 174, - [1034] = 202, - [1035] = 181, - [1036] = 219, - [1037] = 274, - [1038] = 163, - [1039] = 231, - [1040] = 183, - [1041] = 274, - [1042] = 274, - [1043] = 219, - [1044] = 274, - [1045] = 219, - [1046] = 274, - [1047] = 270, - [1048] = 275, - [1049] = 275, - [1050] = 221, - [1051] = 230, - [1052] = 154, - [1053] = 279, - [1054] = 276, - [1055] = 275, - [1056] = 219, + [1024] = 262, + [1025] = 268, + [1026] = 262, + [1027] = 267, + [1028] = 219, + [1029] = 244, + [1030] = 271, + [1031] = 256, + [1032] = 256, + [1033] = 221, + [1034] = 221, + [1035] = 230, + [1036] = 154, + [1037] = 244, + [1038] = 275, + [1039] = 244, + [1040] = 257, + [1041] = 154, + [1042] = 244, + [1043] = 276, + [1044] = 244, + [1045] = 257, + [1046] = 154, + [1047] = 244, + [1048] = 276, + [1049] = 244, + [1050] = 257, + [1051] = 244, + [1052] = 256, + [1053] = 232, + [1054] = 178, + [1055] = 244, + [1056] = 232, [1057] = 156, - [1058] = 270, - [1059] = 186, - [1060] = 186, - [1061] = 221, - [1062] = 230, + [1058] = 183, + [1059] = 219, + [1060] = 277, + [1061] = 277, + [1062] = 118, [1063] = 154, - [1064] = 280, - [1065] = 204, - [1066] = 179, - [1067] = 183, - [1068] = 163, - [1069] = 179, - [1070] = 181, - [1071] = 163, - [1072] = 179, - [1073] = 200, - [1074] = 201, - [1075] = 179, - [1076] = 177, - [1077] = 179, - [1078] = 179, - [1079] = 202, - [1080] = 181, - [1081] = 179, - [1082] = 169, - [1083] = 179, - [1084] = 183, - [1085] = 179, - [1086] = 179, - [1087] = 181, - [1088] = 178, - [1089] = 178, - [1090] = 178, - [1091] = 178, - [1092] = 178, - [1093] = 182, - [1094] = 158, - [1095] = 182, - [1096] = 181, - [1097] = 163, - [1098] = 178, - [1099] = 156, - [1100] = 183, - [1101] = 184, - [1102] = 178, - [1103] = 178, - [1104] = 163, - [1105] = 178, - [1106] = 181, - [1107] = 163, - [1108] = 178, - [1109] = 200, - [1110] = 201, - [1111] = 178, - [1112] = 177, - [1113] = 178, - [1114] = 178, - [1115] = 202, - [1116] = 181, - [1117] = 178, - [1118] = 169, - [1119] = 178, - [1120] = 183, - [1121] = 178, - [1122] = 178, + [1064] = 155, + [1065] = 156, + [1066] = 158, + [1067] = 158, + [1068] = 158, + [1069] = 158, + [1070] = 163, + [1071] = 164, + [1072] = 159, + [1073] = 154, + [1074] = 159, + [1075] = 118, + [1076] = 118, + [1077] = 277, + [1078] = 278, + [1079] = 278, + [1080] = 277, + [1081] = 279, + [1082] = 118, + [1083] = 277, + [1084] = 278, + [1085] = 118, + [1086] = 277, + [1087] = 279, + [1088] = 277, + [1089] = 278, + [1090] = 280, + [1091] = 156, + [1092] = 183, + [1093] = 184, + [1094] = 280, + [1095] = 280, + [1096] = 281, + [1097] = 277, + [1098] = 158, + [1099] = 163, + [1100] = 277, + [1101] = 156, + [1102] = 183, + [1103] = 184, + [1104] = 277, + [1105] = 277, + [1106] = 155, + [1107] = 181, + [1108] = 163, + [1109] = 281, + [1110] = 156, + [1111] = 183, + [1112] = 184, + [1113] = 281, + [1114] = 281, + [1115] = 277, + [1116] = 219, + [1117] = 277, + [1118] = 220, + [1119] = 164, + [1120] = 118, + [1121] = 155, + [1122] = 118, [1123] = 159, - [1124] = 176, - [1125] = 176, - [1126] = 176, - [1127] = 176, - [1128] = 179, - [1129] = 180, - [1130] = 176, - [1131] = 181, - [1132] = 176, - [1133] = 176, - [1134] = 176, - [1135] = 176, - [1136] = 176, - [1137] = 182, - [1138] = 158, - [1139] = 182, - [1140] = 181, - [1141] = 163, - [1142] = 176, - [1143] = 156, - [1144] = 183, - [1145] = 184, - [1146] = 176, - [1147] = 176, - [1148] = 163, - [1149] = 176, - [1150] = 181, - [1151] = 163, - [1152] = 176, - [1153] = 200, - [1154] = 201, - [1155] = 176, - [1156] = 177, - [1157] = 176, - [1158] = 176, - [1159] = 202, - [1160] = 181, - [1161] = 176, - [1162] = 169, - [1163] = 176, - [1164] = 183, - [1165] = 176, - [1166] = 176, - [1167] = 173, - [1168] = 179, - [1169] = 180, - [1170] = 173, - [1171] = 181, - [1172] = 173, - [1173] = 173, - [1174] = 173, - [1175] = 173, - [1176] = 173, - [1177] = 182, - [1178] = 158, - [1179] = 182, - [1180] = 181, - [1181] = 163, - [1182] = 173, - [1183] = 156, - [1184] = 183, - [1185] = 184, - [1186] = 173, - [1187] = 173, - [1188] = 163, - [1189] = 173, - [1190] = 181, - [1191] = 163, - [1192] = 173, - [1193] = 200, - [1194] = 201, - [1195] = 173, - [1196] = 177, - [1197] = 173, - [1198] = 173, - [1199] = 202, - [1200] = 181, - [1201] = 173, - [1202] = 169, - [1203] = 173, - [1204] = 183, - [1205] = 173, - [1206] = 173, - [1207] = 159, - [1208] = 159, - [1209] = 159, - [1210] = 159, - [1211] = 159, - [1212] = 159, - [1213] = 159, - [1214] = 159, - [1215] = 159, - [1216] = 173, - [1217] = 173, - [1218] = 173, - [1219] = 173, - [1220] = 173, - [1221] = 178, - [1222] = 159, - [1223] = 173, - [1224] = 173, - [1225] = 173, - [1226] = 173, - [1227] = 118, - [1228] = 118, - [1229] = 118, - [1230] = 118, - [1231] = 182, - [1232] = 158, - [1233] = 182, - [1234] = 181, - [1235] = 163, - [1236] = 118, - [1237] = 156, - [1238] = 183, - [1239] = 184, - [1240] = 118, - [1241] = 118, - [1242] = 163, - [1243] = 118, - [1244] = 181, - [1245] = 163, - [1246] = 118, - [1247] = 200, - [1248] = 201, - [1249] = 118, - [1250] = 177, - [1251] = 118, - [1252] = 118, - [1253] = 118, - [1254] = 281, - [1255] = 282, - [1256] = 118, - [1257] = 281, - [1258] = 118, - [1259] = 282, - [1260] = 281, - [1261] = 283, - [1262] = 156, - [1263] = 183, - [1264] = 184, - [1265] = 283, - [1266] = 283, - [1267] = 284, - [1268] = 1, - [1269] = 158, - [1270] = 163, - [1271] = 1, - [1272] = 156, - [1273] = 183, - [1274] = 184, - [1275] = 1, - [1276] = 1, - [1277] = 155, - [1278] = 181, - [1279] = 163, - [1280] = 284, - [1281] = 156, - [1282] = 183, - [1283] = 184, - [1284] = 284, - [1285] = 284, - [1286] = 1, - [1287] = 219, - [1288] = 1, - [1289] = 202, - [1290] = 181, - [1291] = 118, - [1292] = 220, - [1293] = 164, - [1294] = 118, - [1295] = 155, - [1296] = 118, - [1297] = 159, - [1298] = 202, - [1299] = 219, - [1300] = 1, - [1301] = 222, - [1302] = 159, - [1303] = 202, - [1304] = 219, - [1305] = 1, - [1306] = 164, - [1307] = 118, - [1308] = 154, - [1309] = 174, - [1310] = 202, + [1124] = 188, + [1125] = 219, + [1126] = 277, + [1127] = 222, + [1128] = 159, + [1129] = 188, + [1130] = 219, + [1131] = 277, + [1132] = 118, + [1133] = 154, + [1134] = 174, + [1135] = 188, + [1136] = 181, + [1137] = 219, + [1138] = 277, + [1139] = 219, + [1140] = 277, + [1141] = 174, + [1142] = 188, + [1143] = 181, + [1144] = 219, + [1145] = 277, + [1146] = 164, + [1147] = 118, + [1148] = 154, + [1149] = 174, + [1150] = 188, + [1151] = 181, + [1152] = 219, + [1153] = 277, + [1154] = 163, + [1155] = 232, + [1156] = 183, + [1157] = 277, + [1158] = 277, + [1159] = 219, + [1160] = 277, + [1161] = 219, + [1162] = 277, + [1163] = 271, + [1164] = 278, + [1165] = 278, + [1166] = 221, + [1167] = 221, + [1168] = 230, + [1169] = 154, + [1170] = 277, + [1171] = 282, + [1172] = 277, + [1173] = 279, + [1174] = 154, + [1175] = 277, + [1176] = 283, + [1177] = 277, + [1178] = 279, + [1179] = 154, + [1180] = 277, + [1181] = 283, + [1182] = 277, + [1183] = 279, + [1184] = 277, + [1185] = 278, + [1186] = 219, + [1187] = 156, + [1188] = 271, + [1189] = 190, + [1190] = 190, + [1191] = 221, + [1192] = 221, + [1193] = 230, + [1194] = 154, + [1195] = 156, + [1196] = 284, + [1197] = 156, + [1198] = 204, + [1199] = 154, + [1200] = 156, + [1201] = 285, + [1202] = 156, + [1203] = 204, + [1204] = 154, + [1205] = 156, + [1206] = 285, + [1207] = 156, + [1208] = 204, + [1209] = 179, + [1210] = 156, + [1211] = 190, + [1212] = 183, + [1213] = 163, + [1214] = 179, + [1215] = 181, + [1216] = 163, + [1217] = 179, + [1218] = 163, + [1219] = 179, + [1220] = 186, + [1221] = 187, + [1222] = 179, + [1223] = 177, + [1224] = 179, + [1225] = 179, + [1226] = 188, + [1227] = 181, + [1228] = 179, + [1229] = 169, + [1230] = 169, + [1231] = 179, + [1232] = 183, + [1233] = 179, + [1234] = 179, + [1235] = 179, + [1236] = 181, + [1237] = 178, + [1238] = 178, + [1239] = 178, + [1240] = 178, + [1241] = 178, + [1242] = 182, + [1243] = 158, + [1244] = 182, + [1245] = 181, + [1246] = 163, + [1247] = 178, + [1248] = 156, + [1249] = 183, + [1250] = 184, + [1251] = 178, + [1252] = 178, + [1253] = 163, + [1254] = 178, + [1255] = 181, + [1256] = 163, + [1257] = 178, + [1258] = 186, + [1259] = 187, + [1260] = 178, + [1261] = 177, + [1262] = 178, + [1263] = 178, + [1264] = 188, + [1265] = 181, + [1266] = 178, + [1267] = 169, + [1268] = 169, + [1269] = 178, + [1270] = 183, + [1271] = 178, + [1272] = 178, + [1273] = 178, + [1274] = 159, + [1275] = 176, + [1276] = 176, + [1277] = 176, + [1278] = 176, + [1279] = 179, + [1280] = 180, + [1281] = 176, + [1282] = 181, + [1283] = 176, + [1284] = 176, + [1285] = 176, + [1286] = 176, + [1287] = 176, + [1288] = 182, + [1289] = 158, + [1290] = 182, + [1291] = 181, + [1292] = 163, + [1293] = 176, + [1294] = 156, + [1295] = 183, + [1296] = 184, + [1297] = 176, + [1298] = 176, + [1299] = 163, + [1300] = 176, + [1301] = 181, + [1302] = 163, + [1303] = 176, + [1304] = 186, + [1305] = 187, + [1306] = 176, + [1307] = 177, + [1308] = 176, + [1309] = 176, + [1310] = 188, [1311] = 181, - [1312] = 219, - [1313] = 1, - [1314] = 219, - [1315] = 1, - [1316] = 174, - [1317] = 202, - [1318] = 181, - [1319] = 219, - [1320] = 1, - [1321] = 118, - [1322] = 154, - [1323] = 174, - [1324] = 202, - [1325] = 181, - [1326] = 219, - [1327] = 1, - [1328] = 163, - [1329] = 231, - [1330] = 183, - [1331] = 1, - [1332] = 1, - [1333] = 219, - [1334] = 285, - [1335] = 285, - [1336] = 118, - [1337] = 154, - [1338] = 155, - [1339] = 156, - [1340] = 158, - [1341] = 158, - [1342] = 158, - [1343] = 158, + [1312] = 176, + [1313] = 169, + [1314] = 169, + [1315] = 176, + [1316] = 183, + [1317] = 176, + [1318] = 176, + [1319] = 176, + [1320] = 173, + [1321] = 179, + [1322] = 180, + [1323] = 173, + [1324] = 181, + [1325] = 173, + [1326] = 173, + [1327] = 173, + [1328] = 173, + [1329] = 173, + [1330] = 182, + [1331] = 158, + [1332] = 182, + [1333] = 181, + [1334] = 163, + [1335] = 173, + [1336] = 156, + [1337] = 183, + [1338] = 184, + [1339] = 173, + [1340] = 173, + [1341] = 163, + [1342] = 173, + [1343] = 181, [1344] = 163, - [1345] = 164, - [1346] = 159, - [1347] = 154, - [1348] = 159, - [1349] = 118, - [1350] = 286, - [1351] = 287, - [1352] = 118, - [1353] = 286, - [1354] = 118, - [1355] = 287, - [1356] = 286, - [1357] = 288, - [1358] = 156, - [1359] = 183, - [1360] = 184, - [1361] = 288, - [1362] = 288, - [1363] = 289, - [1364] = 285, - [1365] = 158, - [1366] = 163, - [1367] = 285, - [1368] = 156, - [1369] = 183, - [1370] = 184, - [1371] = 285, - [1372] = 285, - [1373] = 155, - [1374] = 181, - [1375] = 163, - [1376] = 289, - [1377] = 156, - [1378] = 183, - [1379] = 184, - [1380] = 289, - [1381] = 289, - [1382] = 285, - [1383] = 219, - [1384] = 285, - [1385] = 220, - [1386] = 164, + [1345] = 173, + [1346] = 186, + [1347] = 187, + [1348] = 173, + [1349] = 177, + [1350] = 173, + [1351] = 173, + [1352] = 188, + [1353] = 181, + [1354] = 173, + [1355] = 169, + [1356] = 169, + [1357] = 173, + [1358] = 183, + [1359] = 173, + [1360] = 173, + [1361] = 173, + [1362] = 118, + [1363] = 183, + [1364] = 118, + [1365] = 118, + [1366] = 118, + [1367] = 118, + [1368] = 118, + [1369] = 182, + [1370] = 158, + [1371] = 182, + [1372] = 181, + [1373] = 163, + [1374] = 118, + [1375] = 156, + [1376] = 183, + [1377] = 184, + [1378] = 118, + [1379] = 118, + [1380] = 163, + [1381] = 118, + [1382] = 181, + [1383] = 163, + [1384] = 118, + [1385] = 186, + [1386] = 187, [1387] = 118, - [1388] = 155, + [1388] = 177, [1389] = 118, - [1390] = 159, - [1391] = 202, - [1392] = 219, - [1393] = 285, - [1394] = 222, - [1395] = 159, - [1396] = 202, - [1397] = 219, - [1398] = 285, - [1399] = 164, - [1400] = 118, - [1401] = 154, - [1402] = 174, - [1403] = 202, - [1404] = 181, - [1405] = 219, - [1406] = 285, - [1407] = 219, - [1408] = 285, - [1409] = 174, - [1410] = 202, - [1411] = 181, - [1412] = 219, - [1413] = 285, - [1414] = 118, - [1415] = 154, - [1416] = 174, - [1417] = 202, - [1418] = 181, - [1419] = 219, - [1420] = 285, - [1421] = 163, - [1422] = 231, - [1423] = 183, - [1424] = 285, - [1425] = 285, - [1426] = 219, - [1427] = 285, - [1428] = 219, - [1429] = 285, - [1430] = 270, - [1431] = 286, - [1432] = 286, - [1433] = 221, - [1434] = 230, - [1435] = 154, - [1436] = 290, - [1437] = 287, - [1438] = 286, - [1439] = 219, - [1440] = 1, - [1441] = 270, - [1442] = 281, - [1443] = 281, - [1444] = 221, - [1445] = 230, - [1446] = 154, - [1447] = 291, - [1448] = 282, - [1449] = 281, - [1450] = 116, + [1390] = 118, + [1391] = 118, + [1392] = 118, + [1393] = 1, + [1394] = 286, + [1395] = 286, + [1396] = 1, + [1397] = 287, + [1398] = 118, + [1399] = 1, + [1400] = 286, + [1401] = 118, + [1402] = 1, + [1403] = 287, + [1404] = 1, + [1405] = 286, + [1406] = 288, + [1407] = 156, + [1408] = 183, + [1409] = 184, + [1410] = 288, + [1411] = 288, + [1412] = 289, + [1413] = 1, + [1414] = 158, + [1415] = 163, + [1416] = 1, + [1417] = 156, + [1418] = 183, + [1419] = 184, + [1420] = 1, + [1421] = 1, + [1422] = 155, + [1423] = 181, + [1424] = 163, + [1425] = 289, + [1426] = 156, + [1427] = 183, + [1428] = 184, + [1429] = 289, + [1430] = 289, + [1431] = 1, + [1432] = 219, + [1433] = 1, + [1434] = 188, + [1435] = 181, + [1436] = 118, + [1437] = 220, + [1438] = 164, + [1439] = 118, + [1440] = 155, + [1441] = 118, + [1442] = 159, + [1443] = 188, + [1444] = 219, + [1445] = 1, + [1446] = 222, + [1447] = 159, + [1448] = 188, + [1449] = 219, + [1450] = 1, + [1451] = 118, + [1452] = 154, + [1453] = 174, + [1454] = 188, + [1455] = 181, + [1456] = 219, + [1457] = 1, + [1458] = 219, + [1459] = 1, + [1460] = 174, + [1461] = 188, + [1462] = 181, + [1463] = 219, + [1464] = 1, + [1465] = 164, + [1466] = 118, + [1467] = 154, + [1468] = 174, + [1469] = 188, + [1470] = 181, + [1471] = 219, + [1472] = 1, + [1473] = 163, + [1474] = 232, + [1475] = 183, + [1476] = 1, + [1477] = 1, + [1478] = 219, + [1479] = 290, + [1480] = 290, + [1481] = 118, + [1482] = 154, + [1483] = 155, + [1484] = 156, + [1485] = 158, + [1486] = 158, + [1487] = 158, + [1488] = 158, + [1489] = 163, + [1490] = 164, + [1491] = 159, + [1492] = 154, + [1493] = 159, + [1494] = 118, + [1495] = 118, + [1496] = 290, + [1497] = 291, + [1498] = 291, + [1499] = 290, + [1500] = 292, + [1501] = 118, + [1502] = 290, + [1503] = 291, + [1504] = 118, + [1505] = 290, + [1506] = 292, + [1507] = 290, + [1508] = 291, + [1509] = 293, + [1510] = 156, + [1511] = 183, + [1512] = 184, + [1513] = 293, + [1514] = 293, + [1515] = 294, + [1516] = 290, + [1517] = 158, + [1518] = 163, + [1519] = 290, + [1520] = 156, + [1521] = 183, + [1522] = 184, + [1523] = 290, + [1524] = 290, + [1525] = 155, + [1526] = 181, + [1527] = 163, + [1528] = 294, + [1529] = 156, + [1530] = 183, + [1531] = 184, + [1532] = 294, + [1533] = 294, + [1534] = 290, + [1535] = 219, + [1536] = 290, + [1537] = 220, + [1538] = 164, + [1539] = 118, + [1540] = 155, + [1541] = 118, + [1542] = 159, + [1543] = 188, + [1544] = 219, + [1545] = 290, + [1546] = 222, + [1547] = 159, + [1548] = 188, + [1549] = 219, + [1550] = 290, + [1551] = 118, + [1552] = 154, + [1553] = 174, + [1554] = 188, + [1555] = 181, + [1556] = 219, + [1557] = 290, + [1558] = 219, + [1559] = 290, + [1560] = 174, + [1561] = 188, + [1562] = 181, + [1563] = 219, + [1564] = 290, + [1565] = 164, + [1566] = 118, + [1567] = 154, + [1568] = 174, + [1569] = 188, + [1570] = 181, + [1571] = 219, + [1572] = 290, + [1573] = 163, + [1574] = 232, + [1575] = 183, + [1576] = 290, + [1577] = 290, + [1578] = 219, + [1579] = 290, + [1580] = 219, + [1581] = 290, + [1582] = 271, + [1583] = 291, + [1584] = 291, + [1585] = 221, + [1586] = 221, + [1587] = 230, + [1588] = 154, + [1589] = 290, + [1590] = 295, + [1591] = 290, + [1592] = 292, + [1593] = 154, + [1594] = 290, + [1595] = 296, + [1596] = 290, + [1597] = 292, + [1598] = 154, + [1599] = 290, + [1600] = 296, + [1601] = 290, + [1602] = 292, + [1603] = 290, + [1604] = 291, + [1605] = 219, + [1606] = 1, + [1607] = 271, + [1608] = 286, + [1609] = 286, + [1610] = 221, + [1611] = 221, + [1612] = 230, + [1613] = 154, + [1614] = 1, + [1615] = 297, + [1616] = 1, + [1617] = 287, + [1618] = 154, + [1619] = 1, + [1620] = 298, + [1621] = 1, + [1622] = 287, + [1623] = 154, + [1624] = 1, + [1625] = 298, + [1626] = 1, + [1627] = 287, + [1628] = 1, + [1629] = 286, + [1630] = 116, }; #pragma GCC diagnostic push @@ -7268,49 +7888,49 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), + [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(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, [1] = { @@ -7335,49 +7955,49 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1450)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), + [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(1630)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, [3] = { @@ -7472,446 +8092,533 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), }, [5] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1449)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1628)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1449)), + [sym__line_break] = ACTIONS(SHIFT(1629)), }, [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)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + }, + [7] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [7] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1449)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [8] = { - [sym_var_assignment] = ACTIONS(SHIFT(1444)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1444)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1628)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1445)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [sym_pair] = ACTIONS(SHIFT(27)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1273)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1441)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1442)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym_var_assignment] = ACTIONS(SHIFT(1610)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1611)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(923)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(923)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_identifier] = ACTIONS(SHIFT(1612)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [sym__paren_expression] = ACTIONS(SHIFT(1333)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1418)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1607)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1608)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(981)), + [sym_regex] = ACTIONS(SHIFT(26)), + [sym_number] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(982)), + [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(1328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(720)), + [sym__paren_expression] = ACTIONS(SHIFT(1478)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1292)), + [sym__paren_expression] = ACTIONS(SHIFT(1473)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(764)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1289)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1290)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1437)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [sym__paren_expression] = ACTIONS(SHIFT(1287)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1434)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1435)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym_statement_block] = ACTIONS(SHIFT(1261)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1262)), + [sym__paren_expression] = ACTIONS(SHIFT(1432)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1258)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1259)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym_statement_block] = ACTIONS(SHIFT(1406)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1407)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT(1259)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [17] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1256)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1401)), + [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(1402)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = 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(1403)), }, [18] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1255)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1398)), + [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__line_break] = ACTIONS(SHIFT(1255)), - }, - [19] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(204)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(1253)), - [sym_subscript_access] = ACTIONS(SHIFT(1253)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [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()), }, - [20] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(1247)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1248)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1249)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [19] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1396)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym__line_break] = ACTIONS(SHIFT(1397)), + }, + [20] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(215)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(1391)), + [sym_subscript_access] = ACTIONS(SHIFT(1392)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1231)), + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(1385)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1386)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1387)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1232)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [22] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1229)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1369)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_identifier] = ACTIONS(SHIFT(1370)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [23] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1228)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1367)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, [24] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(25)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1366)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, [25] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [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_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()), + }, + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + }, + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + }, + [28] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), [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)), @@ -7919,8 +8626,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), [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)), @@ -7933,23 +8640,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), }, - [26] = { - [sym_pair] = ACTIONS(SHIFT(27)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(27)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(28)), + [29] = { + [sym_pair] = ACTIONS(SHIFT(30)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(31)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(32)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [27] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1227)), + [30] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1363)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1364)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [28] = { + [31] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1362)), + [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)), @@ -7978,47 +8692,52 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [29] = { - [anon_sym_COLON] = ACTIONS(SHIFT(30)), + [33] = { + [anon_sym_COLON] = ACTIONS(SHIFT(983)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [30] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(32)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), + [34] = { + [anon_sym_COLON] = ACTIONS(SHIFT(35)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [31] = { + [35] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(37)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [36] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), @@ -8049,240 +8768,271 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [32] = { - [sym_arguments] = ACTIONS(SHIFT(41)), + [37] = { + [sym_arguments] = ACTIONS(SHIFT(47)), [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(42)), - [anon_sym_in] = ACTIONS(SHIFT(1207)), - [anon_sym_EQ] = ACTIONS(SHIFT(1208)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_QMARK] = ACTIONS(SHIFT(1210)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(1211)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(1212)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_LT] = ACTIONS(SHIFT(1215)), - [anon_sym_GT] = ACTIONS(SHIFT(1215)), - [anon_sym_instanceof] = ACTIONS(SHIFT(1207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_QMARK] = ACTIONS(SHIFT(988)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(989)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(990)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [33] = { - [sym_pair] = ACTIONS(SHIFT(1202)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1202)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1203)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [34] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1199)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1200)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [35] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(1193)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1194)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1195)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [36] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1177)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1178)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [37] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1175)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [38] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1174)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), + [sym_pair] = ACTIONS(SHIFT(1355)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1356)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1357)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [39] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(40)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1352)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1353)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [40] = { - [sym_arguments] = ACTIONS(SHIFT(41)), + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(1346)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1347)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1348)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [41] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1330)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(1331)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [42] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(1328)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [43] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(1327)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [44] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(46)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [45] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [46] = { + [sym_arguments] = ACTIONS(SHIFT(47)), [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(42)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(48)), [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), [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)), @@ -8290,8 +9040,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), [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)), @@ -8304,7 +9054,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [41] = { + [47] = { [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)), @@ -8335,85 +9085,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [42] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(1168)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1169)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1170)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [48] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(1321)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1322)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1323)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [43] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(48)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(49)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [49] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(54)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(55)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [44] = { + [50] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(46)), + [sym_identifier] = ACTIONS(SHIFT(52)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [45] = { + [51] = { [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)), @@ -8444,7 +9194,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [46] = { + [52] = { [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)), @@ -8475,7 +9225,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [47] = { + [53] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), @@ -8504,241 +9254,270 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [48] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1167)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [49] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1167)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [50] = { - [sym_pair] = ACTIONS(SHIFT(1162)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1162)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1163)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [51] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1159)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1160)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [52] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(1153)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1154)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1155)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [53] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1137)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1138)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [54] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(1135)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1320)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(1134)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1320)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(57)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [sym_pair] = ACTIONS(SHIFT(1313)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1314)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1315)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [57] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1310)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1311)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [58] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(1304)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1305)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1306)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [59] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1288)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(1289)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [60] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(1286)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [61] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(1285)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [62] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(64)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [63] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [64] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -8746,8 +9525,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), [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)), @@ -8760,7 +9539,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [58] = { + [65] = { [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)), @@ -8789,85 +9568,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [59] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(1128)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1129)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1130)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [66] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(1279)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1280)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1281)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [60] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(64)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(65)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [61] = { + [67] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(71)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(72)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [62] = { + [68] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(70)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [69] = { [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)), @@ -8896,7 +9675,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [63] = { + [70] = { [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)), @@ -8925,41 +9704,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [64] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(66)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [71] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(73)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [65] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(66)), + [72] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(73)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [66] = { + [73] = { [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)), @@ -8988,329 +9767,393 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [67] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(1127)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [68] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(1126)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [69] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(1125)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [70] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(82)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [71] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(80)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [72] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(79)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [73] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(78)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [74] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(77)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(1278)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [75] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(76)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(1277)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [76] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(1276)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [77] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(91)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [78] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(89)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [79] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(88)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [80] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(87)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [81] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(86)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [82] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(85)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [83] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(84)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [84] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [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(67)), + [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [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(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [85] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -9318,12 +10161,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), [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)), @@ -9332,14 +10175,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [77] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [86] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -9347,10 +10190,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), [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)), @@ -9361,14 +10204,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [78] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [87] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -9376,8 +10219,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), [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)), @@ -9390,65 +10233,65 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [79] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), + [88] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [80] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), + [89] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), [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(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [81] = { + [90] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), @@ -9477,236 +10320,265 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [82] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(1123)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [91] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(1274)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [83] = { - [sym_pair] = ACTIONS(SHIFT(1118)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1118)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1119)), + [92] = { + [sym_pair] = ACTIONS(SHIFT(1267)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1268)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1269)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [84] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1115)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1116)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [93] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1264)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1265)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [85] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(1109)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1110)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1111)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [94] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(1258)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1259)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1260)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [86] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1093)), + [95] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1242)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1094)), + [sym_identifier] = ACTIONS(SHIFT(1243)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [87] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(1091)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [96] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(1240)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [88] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(1090)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [97] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(1239)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [89] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(90)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [98] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(100)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [90] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [99] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [100] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), [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)), @@ -9714,8 +10586,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), [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)), @@ -9728,7 +10600,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [91] = { + [101] = { [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)), @@ -9757,85 +10629,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [92] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(101)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(102)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(105)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [102] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(111)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(112)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(115)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [93] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(97)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(98)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [103] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(107)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(108)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [94] = { + [104] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(96)), + [sym_identifier] = ACTIONS(SHIFT(106)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [95] = { + [105] = { [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)), @@ -9864,7 +10736,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [96] = { + [106] = { [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)), @@ -9893,41 +10765,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [97] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(99)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [107] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(109)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [98] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(99)), + [108] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(109)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [99] = { + [109] = { [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)), @@ -9956,7 +10828,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [100] = { + [110] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), @@ -9987,90 +10859,90 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [101] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1087)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1088)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [111] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1236)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1237)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [102] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1087)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1088)), + [112] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1236)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1237)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [103] = { - [sym_pair] = ACTIONS(SHIFT(1082)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1082)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1083)), + [113] = { + [sym_pair] = ACTIONS(SHIFT(1229)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1230)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1231)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [104] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1079)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1080)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [114] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1226)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1227)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [105] = { + [115] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -10099,164 +10971,195 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [106] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(1073)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1074)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1075)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [116] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(1220)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1221)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1222)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [107] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(174)), + [117] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(185)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(175)), + [sym_identifier] = ACTIONS(SHIFT(186)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [108] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(172)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [118] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(183)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [109] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(171)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [119] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(182)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [110] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(111)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [120] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(122)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [111] = { - [sym_arguments] = ACTIONS(SHIFT(112)), + [121] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [122] = { + [sym_arguments] = ACTIONS(SHIFT(123)), [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(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), [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)), @@ -10264,8 +11167,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), [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)), @@ -10278,7 +11181,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [112] = { + [123] = { [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)), @@ -10309,85 +11212,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [113] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(121)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(122)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [124] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(132)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(133)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(134)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [114] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(118)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(119)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [125] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(129)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(130)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [115] = { + [126] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(117)), + [sym_identifier] = ACTIONS(SHIFT(128)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [116] = { + [127] = { [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)), @@ -10418,7 +11321,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [117] = { + [128] = { [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)), @@ -10449,41 +11352,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [118] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(120)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [129] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(131)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [119] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(120)), + [130] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(131)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [120] = { + [131] = { [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)), @@ -10514,45 +11417,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [121] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(124)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(126)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [132] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(135)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(137)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [122] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(124)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(126)), + [133] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(135)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(137)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [123] = { + [134] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -10583,48 +11486,48 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [124] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(170)), + [135] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(181)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [125] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(127)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(128)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [136] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(138)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(139)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [126] = { + [137] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -10655,906 +11558,405 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [127] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(129)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [128] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(129)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [129] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [130] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(169)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [131] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(168)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [132] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(167)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [133] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(144)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [134] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(143)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [135] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(142)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [136] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(141)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [137] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(140)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [138] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(139)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(140)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [139] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [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)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(140)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [140] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [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_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [141] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [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(110)), + [sym__expression] = ACTIONS(SHIFT(150)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [142] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(180)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [143] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [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(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(179)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [144] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(146)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(156)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [145] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(166)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(155)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [146] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(165)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(154)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [147] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(164)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(153)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [148] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(163)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(152)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [149] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(160)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(151)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [150] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(159)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [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(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [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(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [151] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(158)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [152] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(157)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [153] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(156)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [154] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(155)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [155] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), [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)), @@ -11562,12 +11964,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), [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)), @@ -11576,14 +11978,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [156] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [152] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), [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)), @@ -11591,10 +11995,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), [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)), @@ -11605,14 +12009,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [157] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [153] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), [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)), @@ -11620,8 +12026,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), [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)), @@ -11634,254 +12040,455 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [158] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), + [154] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, + [155] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [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(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [156] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(158)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [157] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(167)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [158] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(178)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, [159] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [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(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(177)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [160] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(161)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(176)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [161] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(162)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(173)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [162] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(172)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [163] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(171)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [164] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(170)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [165] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(169)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [166] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(168)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [167] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), [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)), @@ -11889,12 +12496,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), [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)), @@ -11903,100 +12510,396 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [167] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [168] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [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(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [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(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [169] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [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(113)), - [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [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(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [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(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [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(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [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(SHIFT_EXTRA()), }, [170] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [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(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [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(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [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(SHIFT_EXTRA()), + }, + [171] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [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(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [172] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [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(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [173] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(174)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [174] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(175)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [175] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [176] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [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(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [177] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [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(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [178] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [179] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [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(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [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(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [180] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [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(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [181] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -12027,16 +12930,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [171] = { - [sym_arguments] = ACTIONS(SHIFT(112)), + [182] = { + [sym_arguments] = ACTIONS(SHIFT(123)), [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(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), [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)), @@ -12044,8 +12947,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), [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)), @@ -12058,16 +12961,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [172] = { - [sym_arguments] = ACTIONS(SHIFT(173)), + [183] = { + [sym_arguments] = ACTIONS(SHIFT(184)), [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(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), [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(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), [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)), @@ -12089,7 +12992,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [173] = { + [184] = { [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)), @@ -12120,66 +13023,66 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [174] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1070)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1071)), + [185] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1215)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [175] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(176)), + [186] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(187)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [176] = { - [sym_formal_parameters] = ACTIONS(SHIFT(177)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), + [187] = { + [sym_formal_parameters] = ACTIONS(SHIFT(188)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(189)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [177] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1068)), + [188] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1213)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [178] = { - [sym_statement_block] = ACTIONS(SHIFT(184)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(185)), + [189] = { + [sym_statement_block] = ACTIONS(SHIFT(195)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(196)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [179] = { - [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(180)), - [anon_sym_COMMA] = ACTIONS(SHIFT(181)), + [190] = { + [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(191)), + [anon_sym_COMMA] = ACTIONS(SHIFT(192)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_formal_parameters, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [180] = { + [191] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_formal_parameters, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [181] = { + [192] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(182)), + [sym_identifier] = ACTIONS(SHIFT(193)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [182] = { - [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(183)), - [anon_sym_COMMA] = ACTIONS(SHIFT(181)), + [193] = { + [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(194)), + [anon_sym_COMMA] = ACTIONS(SHIFT(192)), [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_formal_parameters_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [183] = { + [194] = { [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_formal_parameters_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [184] = { + [195] = { [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)), @@ -12210,131 +13113,131 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [185] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [196] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(189)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(190)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(193)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(200)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(201)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(204)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [186] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [197] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1067)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1212)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [187] = { + [198] = { [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), @@ -12396,117 +13299,117 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [188] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [199] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1210)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(242)), + [sym__line_break] = ACTIONS(SHIFT(1211)), }, - [189] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1066)), + [200] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1209)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [190] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1066)), + [201] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1209)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [191] = { - [sym_var_assignment] = ACTIONS(SHIFT(1061)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1061)), + [202] = { + [sym_var_assignment] = ACTIONS(SHIFT(1191)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1192)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1062)), + [sym_identifier] = ACTIONS(SHIFT(1193)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [192] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [203] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [sym_pair] = ACTIONS(SHIFT(27)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(498)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1058)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1059)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(526)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1188)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1189)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(923)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(923)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_string] = ACTIONS(SHIFT(981)), + [sym_regex] = ACTIONS(SHIFT(26)), + [sym_number] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(982)), + [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()), }, - [193] = { + [204] = { [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)), @@ -12537,431 +13440,516 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [194] = { - [sym__paren_expression] = ACTIONS(SHIFT(950)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [195] = { - [sym__paren_expression] = ACTIONS(SHIFT(719)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(720)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [196] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(519)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [197] = { - [sym__paren_expression] = ACTIONS(SHIFT(512)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [198] = { - [sym_statement_block] = ACTIONS(SHIFT(486)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(487)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [199] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(483)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_SEMI] = ACTIONS(SHIFT(484)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT(484)), - }, - [200] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(452)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [201] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(451)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(451)), - }, - [202] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(204)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(205)), - [sym_subscript_access] = ACTIONS(SHIFT(205)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [203] = { - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [204] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [anon_sym_in] = ACTIONS(SHIFT(425)), - [anon_sym_EQ] = ACTIONS(SHIFT(426)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_QMARK] = ACTIONS(SHIFT(430)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(431)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(432)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_LT] = ACTIONS(SHIFT(435)), - [anon_sym_GT] = ACTIONS(SHIFT(435)), - [anon_sym_instanceof] = ACTIONS(SHIFT(425)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [205] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(424)), - [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(1059)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(424)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [206] = { - [sym_pair] = ACTIONS(SHIFT(419)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(419)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(420)), + [sym__paren_expression] = ACTIONS(SHIFT(763)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(764)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [207] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(416)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(417)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(547)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [208] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(250)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(251)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(255)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [sym__paren_expression] = ACTIONS(SHIFT(540)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [209] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(232)), + [sym_statement_block] = ACTIONS(SHIFT(514)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(515)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(233)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(230)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(509)), + [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(510)), + [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(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), - [sym__line_break] = 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(511)), }, [211] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(229)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(477)), + [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(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [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()), }, [212] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(213)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [anon_sym_SEMI] = ACTIONS(SHIFT(475)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(476)), }, [213] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(215)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(216)), + [sym_subscript_access] = ACTIONS(SHIFT(217)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [214] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [215] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [anon_sym_in] = ACTIONS(SHIFT(449)), + [anon_sym_EQ] = ACTIONS(SHIFT(450)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_QMARK] = ACTIONS(SHIFT(454)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(455)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(456)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_LT] = ACTIONS(SHIFT(459)), + [anon_sym_GT] = ACTIONS(SHIFT(459)), + [anon_sym_instanceof] = ACTIONS(SHIFT(449)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [216] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(446)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(448)), + }, + [217] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(446)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(447)), + }, + [218] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [219] = { + [sym_pair] = ACTIONS(SHIFT(439)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(440)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(441)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [220] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(436)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(437)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [221] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(264)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(265)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(269)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [222] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(246)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(247)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [223] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(244)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [224] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(243)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [225] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(227)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [226] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [227] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), [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)), @@ -12969,8 +13957,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), [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)), @@ -12983,7 +13971,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [214] = { + [228] = { [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)), @@ -13011,85 +13999,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [215] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(223)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(224)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(225)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [229] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(237)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(238)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(239)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [216] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(220)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [230] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(234)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(235)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [217] = { + [231] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(219)), + [sym_identifier] = ACTIONS(SHIFT(233)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [218] = { + [232] = { [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)), @@ -13117,7 +14105,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [219] = { + [233] = { [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)), @@ -13145,41 +14133,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [220] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [234] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(236)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [221] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(222)), + [235] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(236)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [222] = { + [236] = { [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)), @@ -13207,45 +14195,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [223] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(226)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(227)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [237] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(240)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(241)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [224] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(226)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(227)), + [238] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(240)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(241)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [225] = { + [239] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -13273,12 +14261,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [226] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(228)), + [240] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(242)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [227] = { + [241] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -13306,7 +14294,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [228] = { + [242] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -13334,13 +14322,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [229] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), + [243] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), [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)), @@ -13348,8 +14336,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), [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)), @@ -13362,13 +14350,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [230] = { - [sym_arguments] = ACTIONS(SHIFT(231)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), + [244] = { + [sym_arguments] = ACTIONS(SHIFT(245)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), [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)), @@ -13390,7 +14378,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [231] = { + [245] = { [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)), @@ -13418,37 +14406,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [232] = { - [sym_formal_parameters] = ACTIONS(SHIFT(246)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(247)), + [246] = { + [sym_formal_parameters] = ACTIONS(SHIFT(260)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(261)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [233] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(234)), + [247] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(248)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [234] = { - [sym_formal_parameters] = ACTIONS(SHIFT(235)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(236)), + [248] = { + [sym_formal_parameters] = ACTIONS(SHIFT(249)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(250)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [235] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(244)), + [249] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(258)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [236] = { - [sym_statement_block] = ACTIONS(SHIFT(237)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(238)), + [250] = { + [sym_statement_block] = ACTIONS(SHIFT(251)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [237] = { + [251] = { [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)), @@ -13476,80 +14464,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [238] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [252] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(239)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(240)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(241)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(253)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(254)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(255)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [239] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(243)), + [253] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(257)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [240] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(243)), + [254] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(257)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [241] = { + [255] = { [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)), @@ -13577,7 +14565,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [242] = { + [256] = { [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)), @@ -13608,10 +14596,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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)), @@ -13619,37 +14605,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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)), @@ -13662,7 +14627,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [243] = { + [257] = { [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)), @@ -13690,13 +14655,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [244] = { - [sym_statement_block] = ACTIONS(SHIFT(245)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(238)), + [258] = { + [sym_statement_block] = ACTIONS(SHIFT(259)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [245] = { + [259] = { [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)), @@ -13724,18 +14689,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [246] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(236)), + [260] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(250)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [247] = { - [sym_statement_block] = ACTIONS(SHIFT(248)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(238)), + [261] = { + [sym_statement_block] = ACTIONS(SHIFT(262)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [248] = { + [262] = { [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)), @@ -13763,7 +14728,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [249] = { + [263] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), @@ -13794,127 +14759,127 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [250] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(413)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(414)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [264] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(433)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(434)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [251] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(413)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(414)), + [265] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(433)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(434)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [252] = { - [sym_pair] = ACTIONS(SHIFT(408)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(408)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(409)), + [266] = { + [sym_pair] = ACTIONS(SHIFT(426)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(427)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(428)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [253] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(326)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(327)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [267] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(341)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(342)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [254] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(295)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(296)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(297)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [268] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(310)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(311)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(312)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [255] = { + [269] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), @@ -13942,127 +14907,158 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [256] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(279)), + [270] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(294)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(280)), + [sym_identifier] = ACTIONS(SHIFT(295)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [257] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(277)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [271] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(292)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [258] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(276)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [272] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(291)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [259] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(260)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [273] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(275)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [260] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [274] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [275] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), [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(263)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), [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)), @@ -14070,8 +15066,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), [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)), @@ -14084,7 +15080,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [261] = { + [276] = { [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)), @@ -14115,85 +15111,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [262] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(270)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(271)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(272)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [277] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(285)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(286)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(287)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [263] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(267)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [278] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(282)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(283)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [264] = { + [279] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(266)), + [sym_identifier] = ACTIONS(SHIFT(281)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [265] = { + [280] = { [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)), @@ -14224,7 +15220,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [266] = { + [281] = { [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)), @@ -14255,41 +15251,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [267] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [282] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(284)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [268] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(269)), + [283] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(284)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [269] = { + [284] = { [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)), @@ -14320,45 +15316,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [270] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(273)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(274)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [285] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(288)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(289)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [271] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(273)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(274)), + [286] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(288)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(289)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [272] = { + [287] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -14389,12 +15385,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [273] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(275)), + [288] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(290)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [274] = { + [289] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -14425,7 +15421,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [275] = { + [290] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -14456,16 +15452,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [276] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [291] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), [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(263)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), [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)), @@ -14473,8 +15469,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), [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)), @@ -14487,16 +15483,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [277] = { - [sym_arguments] = ACTIONS(SHIFT(278)), + [292] = { + [sym_arguments] = ACTIONS(SHIFT(293)), [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(262)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), [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(263)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), [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)), @@ -14518,7 +15514,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [278] = { + [293] = { [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)), @@ -14549,37 +15545,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [279] = { - [sym_formal_parameters] = ACTIONS(SHIFT(292)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(293)), + [294] = { + [sym_formal_parameters] = ACTIONS(SHIFT(307)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(308)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [280] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(281)), + [295] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(296)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [281] = { - [sym_formal_parameters] = ACTIONS(SHIFT(282)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(283)), + [296] = { + [sym_formal_parameters] = ACTIONS(SHIFT(297)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(298)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [282] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(290)), + [297] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(305)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [283] = { - [sym_statement_block] = ACTIONS(SHIFT(284)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(285)), + [298] = { + [sym_statement_block] = ACTIONS(SHIFT(299)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(300)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [284] = { + [299] = { [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)), @@ -14610,80 +15606,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [285] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [300] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(286)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(287)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(288)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(301)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(302)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(303)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [286] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(289)), + [301] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(304)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [287] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(289)), + [302] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(304)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [288] = { + [303] = { [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)), @@ -14714,7 +15710,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [289] = { + [304] = { [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)), @@ -14745,13 +15741,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [290] = { - [sym_statement_block] = ACTIONS(SHIFT(291)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(285)), + [305] = { + [sym_statement_block] = ACTIONS(SHIFT(306)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(300)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [291] = { + [306] = { [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)), @@ -14782,18 +15778,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [292] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(283)), + [307] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(298)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [293] = { - [sym_statement_block] = ACTIONS(SHIFT(294)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(285)), + [308] = { + [sym_statement_block] = ACTIONS(SHIFT(309)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(300)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [294] = { + [309] = { [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)), @@ -14824,45 +15820,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [295] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(298)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(300)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [310] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(313)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(315)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [296] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(298)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(300)), + [311] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(313)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(315)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [297] = { + [312] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), @@ -14893,48 +15889,48 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [298] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(324)), + [313] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(339)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [299] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(301)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(302)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [314] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(316)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(317)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [300] = { + [315] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), @@ -14965,374 +15961,405 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [301] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(303)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), + [316] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(318)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [302] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(303)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), + [317] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(318)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [303] = { + [318] = { [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [304] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(323)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [319] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(328)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [305] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(322)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [320] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(338)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [306] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(321)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [321] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(337)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [307] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(318)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [322] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(334)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [308] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(317)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [323] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(333)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [309] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(316)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [324] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(332)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [310] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(315)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [325] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(331)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [311] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(314)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [326] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(330)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [312] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(313)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [327] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(329)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [313] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [328] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [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(277)), + [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(278)), + [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [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(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [329] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), [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(263)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), [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)), @@ -15340,12 +16367,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), [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)), @@ -15354,16 +16381,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [314] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [330] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), [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(263)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), [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)), @@ -15371,10 +16398,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), [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)), @@ -15385,16 +16412,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [315] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [331] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), [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(263)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), [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)), @@ -15402,8 +16429,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), [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)), @@ -15416,257 +16443,226 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [316] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [332] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [317] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [333] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), [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(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [318] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(319)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [334] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(335)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [319] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(320)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [335] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(336)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [320] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [336] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [321] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [337] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [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(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [322] = { - [sym_arguments] = ACTIONS(SHIFT(261)), + [338] = { + [sym_arguments] = ACTIONS(SHIFT(276)), [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [323] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [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(262)), - [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(263)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [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(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [324] = { + [339] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), @@ -15697,7 +16693,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [325] = { + [340] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), @@ -15726,241 +16722,270 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [326] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(407)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [341] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(425)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [327] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(407)), + [342] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(425)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [328] = { - [sym_pair] = ACTIONS(SHIFT(399)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(399)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(400)), + [343] = { + [sym_pair] = ACTIONS(SHIFT(415)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(416)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(417)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [329] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(376)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(377)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [344] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(392)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(393)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [330] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(370)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(371)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(372)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [345] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(386)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(387)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(388)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [331] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), + [346] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(370)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(355)), + [sym_identifier] = ACTIONS(SHIFT(371)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [332] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(352)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [347] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(368)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [333] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), + [348] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(367)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [349] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), [sym__expression] = ACTIONS(SHIFT(351)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [334] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(335)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [350] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [335] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [351] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), [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)), @@ -15968,8 +16993,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), [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)), @@ -15982,7 +17007,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [336] = { + [352] = { [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)), @@ -16011,85 +17036,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [337] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(345)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(346)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(347)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [353] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(361)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(362)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(363)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [338] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(342)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(343)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [354] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(358)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(359)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [339] = { + [355] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(341)), + [sym_identifier] = ACTIONS(SHIFT(357)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [340] = { + [356] = { [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)), @@ -16118,7 +17143,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [341] = { + [357] = { [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)), @@ -16147,41 +17172,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [342] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(344)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [358] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(360)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [343] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(344)), + [359] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(360)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [344] = { + [360] = { [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)), @@ -16210,45 +17235,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [345] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(348)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(349)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [361] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(364)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(365)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [346] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(348)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(349)), + [362] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(364)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(365)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [347] = { + [363] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -16277,12 +17302,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [348] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(350)), + [364] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(366)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [349] = { + [365] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -16311,7 +17336,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [350] = { + [366] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -16340,14 +17365,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [351] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [367] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), [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)), @@ -16355,8 +17380,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), [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)), @@ -16369,14 +17394,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [352] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [368] = { + [sym_arguments] = ACTIONS(SHIFT(369)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), [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)), @@ -16398,7 +17423,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [353] = { + [369] = { [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)), @@ -16427,37 +17452,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [354] = { - [sym_formal_parameters] = ACTIONS(SHIFT(367)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(368)), + [370] = { + [sym_formal_parameters] = ACTIONS(SHIFT(383)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(384)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [355] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(356)), + [371] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(372)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [356] = { - [sym_formal_parameters] = ACTIONS(SHIFT(357)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(358)), + [372] = { + [sym_formal_parameters] = ACTIONS(SHIFT(373)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(374)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [357] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(365)), + [373] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(381)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [358] = { - [sym_statement_block] = ACTIONS(SHIFT(359)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(360)), + [374] = { + [sym_statement_block] = ACTIONS(SHIFT(375)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(376)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [359] = { + [375] = { [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)), @@ -16486,80 +17511,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [360] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [376] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(361)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(362)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(363)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(377)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(378)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(379)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [361] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(364)), + [377] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(380)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [362] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(364)), + [378] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(380)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [363] = { + [379] = { [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)), @@ -16588,7 +17613,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [364] = { + [380] = { [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)), @@ -16617,13 +17642,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [365] = { - [sym_statement_block] = ACTIONS(SHIFT(366)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(360)), + [381] = { + [sym_statement_block] = ACTIONS(SHIFT(382)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(376)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [366] = { + [382] = { [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)), @@ -16652,18 +17677,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [367] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(358)), + [383] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(374)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [368] = { - [sym_statement_block] = ACTIONS(SHIFT(369)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(360)), + [384] = { + [sym_statement_block] = ACTIONS(SHIFT(385)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(376)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [369] = { + [385] = { [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)), @@ -16692,45 +17717,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [370] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(373)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(374)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [386] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(389)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(390)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [371] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(373)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(374)), + [387] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(389)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(390)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [372] = { + [388] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 2)), @@ -16759,12 +17784,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [373] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(375)), + [389] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(391)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [374] = { + [390] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 3)), @@ -16793,7 +17818,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [375] = { + [391] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 4)), @@ -16822,41 +17847,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [376] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(378)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [392] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(394)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [377] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(378)), + [393] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(394)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [378] = { + [394] = { [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)), @@ -16885,329 +17910,358 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [379] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(398)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [395] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(404)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [380] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(397)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [396] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(414)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [381] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(396)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [397] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(413)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [382] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(393)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [398] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(410)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [383] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(392)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [399] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(409)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [384] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(391)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [400] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(408)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [385] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(390)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [401] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(407)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [386] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(389)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [402] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(406)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [387] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(388)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [403] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(405)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [388] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [404] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [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(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [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(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [405] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), [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)), @@ -17215,12 +18269,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), [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)), @@ -17229,14 +18283,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [389] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [406] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), [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)), @@ -17244,10 +18298,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), [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)), @@ -17258,14 +18312,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [390] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [407] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), [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)), @@ -17273,8 +18327,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), [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)), @@ -17287,252 +18341,230 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [391] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [408] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [392] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [409] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), [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(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [393] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(394)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [410] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(411)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [394] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(395)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [411] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(412)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [395] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [412] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [396] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [413] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [397] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), + [414] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [398] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [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(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [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(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [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)), + [415] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(418)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(424)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [399] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(401)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(403)), + [416] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(418)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(420)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [400] = { + [417] = { [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)), @@ -17561,61 +18593,61 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [401] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(406)), + [418] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(423)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [402] = { - [sym_pair] = ACTIONS(SHIFT(404)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(404)), + [419] = { + [sym_pair] = ACTIONS(SHIFT(421)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(421)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [403] = { - [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)), + [420] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [404] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(405)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), + [421] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(422)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [405] = { + [422] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [406] = { + [423] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 4)), @@ -17644,7 +18676,36 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [407] = { + [424] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [425] = { [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)), @@ -17675,14 +18736,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [408] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(410)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(411)), + [426] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(429)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(432)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [409] = { + [427] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(429)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(430)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [428] = { [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)), @@ -17713,43 +18781,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [410] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(412)), + [429] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(431)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [411] = { - [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)), + [430] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [412] = { + [431] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), @@ -17780,12 +18848,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [413] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(415)), + [432] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [414] = { + [433] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(435)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [434] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), @@ -17813,7 +18912,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [415] = { + [435] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), @@ -17841,41 +18940,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [416] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(418)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [436] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(438)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [417] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(418)), + [437] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(438)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [418] = { + [438] = { [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)), @@ -17903,14 +19002,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [419] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(421)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(422)), + [439] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(442)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(445)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [420] = { + [440] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(442)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(443)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [441] = { [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)), @@ -17938,40 +19044,40 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [421] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(423)), + [442] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(444)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [422] = { - [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)), + [443] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [423] = { + [444] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), @@ -17999,7 +19105,97 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [424] = { + [445] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [446] = { + [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_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()), + }, + [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)), @@ -18084,369 +19280,482 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [425] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(450)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [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()), }, - [426] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(449)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [449] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(460)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [427] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(446)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(447)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [450] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(474)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [428] = { + [451] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(471)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(472)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(445)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [429] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(444)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [452] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_identifier] = ACTIONS(SHIFT(470)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [430] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(441)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [453] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(469)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [431] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(440)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [454] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(466)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [432] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(439)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [455] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(465)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [433] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(438)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [456] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(464)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [434] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(437)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [457] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(463)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [435] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(436)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [458] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(462)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [436] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), + [459] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(461)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [460] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [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(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), + [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(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [461] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), [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)), @@ -18454,12 +19763,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), [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)), @@ -18468,13 +19777,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [437] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), + [462] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), [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)), @@ -18482,10 +19791,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), [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)), @@ -18496,13 +19805,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [438] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), + [463] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), [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)), @@ -18510,8 +19819,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), [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)), @@ -18524,183 +19833,183 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [439] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [anon_sym_in] = ACTIONS(SHIFT(425)), - [anon_sym_EQ] = ACTIONS(SHIFT(426)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(429)), + [464] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [anon_sym_in] = ACTIONS(SHIFT(449)), + [anon_sym_EQ] = ACTIONS(SHIFT(450)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(453)), [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_LT] = ACTIONS(SHIFT(435)), - [anon_sym_GT] = ACTIONS(SHIFT(435)), - [anon_sym_instanceof] = ACTIONS(SHIFT(425)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_LT] = ACTIONS(SHIFT(459)), + [anon_sym_GT] = ACTIONS(SHIFT(459)), + [anon_sym_instanceof] = ACTIONS(SHIFT(449)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [440] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [anon_sym_in] = ACTIONS(SHIFT(425)), - [anon_sym_EQ] = ACTIONS(SHIFT(426)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(429)), + [465] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [anon_sym_in] = ACTIONS(SHIFT(449)), + [anon_sym_EQ] = ACTIONS(SHIFT(450)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(453)), [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(432)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_LT] = ACTIONS(SHIFT(435)), - [anon_sym_GT] = ACTIONS(SHIFT(435)), - [anon_sym_instanceof] = ACTIONS(SHIFT(425)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(456)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_LT] = ACTIONS(SHIFT(459)), + [anon_sym_GT] = ACTIONS(SHIFT(459)), + [anon_sym_instanceof] = ACTIONS(SHIFT(449)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [441] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(442)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [466] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(467)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [442] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(443)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(203)), - [sym_subscript_access] = ACTIONS(SHIFT(203)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [467] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(468)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(218)), + [sym_subscript_access] = ACTIONS(SHIFT(218)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [443] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [anon_sym_in] = ACTIONS(SHIFT(425)), - [anon_sym_EQ] = ACTIONS(SHIFT(426)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_QMARK] = ACTIONS(SHIFT(430)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(431)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(432)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_LT] = ACTIONS(SHIFT(435)), - [anon_sym_GT] = ACTIONS(SHIFT(435)), - [anon_sym_instanceof] = ACTIONS(SHIFT(425)), + [468] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [anon_sym_in] = ACTIONS(SHIFT(449)), + [anon_sym_EQ] = ACTIONS(SHIFT(450)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_QMARK] = ACTIONS(SHIFT(454)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(455)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(456)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_LT] = ACTIONS(SHIFT(459)), + [anon_sym_GT] = ACTIONS(SHIFT(459)), + [anon_sym_instanceof] = ACTIONS(SHIFT(449)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [444] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [anon_sym_in] = ACTIONS(SHIFT(425)), - [anon_sym_EQ] = ACTIONS(SHIFT(426)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(429)), + [469] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [anon_sym_in] = ACTIONS(SHIFT(449)), + [anon_sym_EQ] = ACTIONS(SHIFT(450)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(453)), [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_LT] = ACTIONS(SHIFT(435)), - [anon_sym_GT] = ACTIONS(SHIFT(435)), - [anon_sym_instanceof] = ACTIONS(SHIFT(425)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_LT] = ACTIONS(SHIFT(459)), + [anon_sym_GT] = ACTIONS(SHIFT(459)), + [anon_sym_instanceof] = ACTIONS(SHIFT(449)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [445] = { + [470] = { [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)), @@ -18729,41 +20038,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_member_access, 3)), }, - [446] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(448)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [471] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(473)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [447] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(448)), + [472] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(473)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [448] = { + [473] = { [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)), @@ -18792,63 +20101,97 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_subscript_access, 4)), }, - [449] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [anon_sym_in] = ACTIONS(SHIFT(425)), - [anon_sym_EQ] = ACTIONS(SHIFT(426)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(429)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(429)), + [474] = { + [sym_arguments] = ACTIONS(SHIFT(228)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(229)), + [anon_sym_in] = ACTIONS(SHIFT(449)), + [anon_sym_EQ] = ACTIONS(SHIFT(450)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(230)), + [anon_sym_DOT] = ACTIONS(SHIFT(231)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(453)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(453)), [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(435)), - [anon_sym_LT] = ACTIONS(SHIFT(435)), - [anon_sym_GT] = ACTIONS(SHIFT(435)), - [anon_sym_instanceof] = ACTIONS(SHIFT(425)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(232)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(232)), + [anon_sym_STAR] = ACTIONS(SHIFT(457)), + [anon_sym_SLASH] = ACTIONS(SHIFT(457)), + [anon_sym_PLUS] = ACTIONS(SHIFT(458)), + [anon_sym_DASH] = ACTIONS(SHIFT(458)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(459)), + [anon_sym_LT] = ACTIONS(SHIFT(459)), + [anon_sym_GT] = ACTIONS(SHIFT(459)), + [anon_sym_instanceof] = ACTIONS(SHIFT(449)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [450] = { - [sym_arguments] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(215)), - [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(216)), - [anon_sym_DOT] = ACTIONS(SHIFT(217)), - [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(218)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(218)), - [anon_sym_STAR] = ACTIONS(SHIFT(433)), - [anon_sym_SLASH] = ACTIONS(SHIFT(433)), - [anon_sym_PLUS] = ACTIONS(SHIFT(434)), - [anon_sym_DASH] = ACTIONS(SHIFT(434)), - [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)), + [475] = { + [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_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__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [451] = { + [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)), @@ -18911,36 +20254,36 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [452] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(454)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [477] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(479)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(454)), + [sym__line_break] = ACTIONS(SHIFT(491)), }, - [453] = { + [478] = { [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)), @@ -18969,7 +20312,450 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), }, - [454] = { + [479] = { + [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_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()), + }, + [480] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(503)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(504)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(505)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [481] = { + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(492)), + [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()), + }, + [482] = { + [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_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()), + }, + [483] = { + [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)), + [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()), + }, + [484] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(498)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [485] = { + [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_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()), + }, + [486] = { + [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()), + }, + [487] = { + [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)), + }, + [488] = { + [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()), + }, + [489] = { + [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()), + }, + [490] = { + [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_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__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)), @@ -19054,395 +20840,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [455] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(477)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(478)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(479)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [492] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [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(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [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(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), }, - [456] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(476)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [457] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(475)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [458] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(474)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [459] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(471)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [460] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(470)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [461] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(469)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [462] = { - [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)), - }, - [463] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(468)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [464] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(467)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [465] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(466)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [466] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [493] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), [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)), @@ -19450,12 +20884,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), [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)), @@ -19464,14 +20898,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), }, - [467] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [494] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), [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)), @@ -19479,10 +20913,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), [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)), @@ -19493,14 +20927,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), }, - [468] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [495] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), [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)), @@ -19508,8 +20942,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), [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)), @@ -19522,283 +20956,254 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), }, - [469] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [496] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), }, - [470] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [497] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), [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(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), }, - [471] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(472)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [498] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(499)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [472] = { + [499] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(473)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(500)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [473] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [500] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), }, - [474] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [501] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), }, - [475] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [502] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), }, - [476] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - }, - [477] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(480)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [503] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(506)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(507)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [478] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(480)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(481)), + [504] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(506)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(507)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [479] = { + [505] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -19827,12 +21232,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 2)), }, - [480] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(482)), + [506] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(508)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [481] = { + [507] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -19861,7 +21266,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 3)), }, - [482] = { + [508] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -19890,36 +21295,98 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 4)), }, - [483] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(485)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [509] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(512)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(485)), + [sym__line_break] = ACTIONS(SHIFT(513)), }, - [484] = { + [510] = { + [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()), + }, + [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)), @@ -19982,7 +21449,69 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [485] = { + [512] = { + [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()), + }, + [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)), @@ -20067,7 +21596,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [486] = { + [514] = { [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)), @@ -20082,8 +21611,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(492)), - [sym_finally] = ACTIONS(SHIFT(493)), + [sym_catch] = ACTIONS(SHIFT(520)), + [sym_finally] = ACTIONS(SHIFT(521)), [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)), @@ -20115,8 +21644,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(494)), - [anon_sym_finally] = ACTIONS(SHIFT(495)), + [anon_sym_catch] = ACTIONS(SHIFT(522)), + [anon_sym_finally] = ACTIONS(SHIFT(523)), [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)), @@ -20133,80 +21662,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [487] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [515] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(488)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(489)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(490)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(516)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(517)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(518)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [488] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(491)), + [516] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(519)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [489] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(491)), + [517] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(519)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [490] = { + [518] = { [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)), @@ -20272,7 +21801,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [491] = { + [519] = { [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)), @@ -20338,7 +21867,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [492] = { + [520] = { [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)), @@ -20353,7 +21882,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(511)), + [sym_finally] = ACTIONS(SHIFT(539)), [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)), @@ -20385,7 +21914,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(495)), + [anon_sym_finally] = ACTIONS(SHIFT(523)), [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)), @@ -20402,7 +21931,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [493] = { + [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)), @@ -20464,18 +21993,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [494] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(502)), + [522] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(530)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [495] = { - [sym_statement_block] = ACTIONS(SHIFT(496)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(497)), + [523] = { + [sym_statement_block] = ACTIONS(SHIFT(524)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(525)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [496] = { + [524] = { [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), @@ -20537,80 +22066,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [497] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [525] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(498)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(499)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(500)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(526)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(527)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(528)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [498] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(501)), + [526] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(529)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [499] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(501)), + [527] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(529)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [500] = { + [528] = { [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)), @@ -20672,7 +22201,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [501] = { + [529] = { [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)), @@ -20734,24 +22263,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [502] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(503)), + [530] = { + [ts_builtin_sym_error] = ACTIONS(SHIFT(531)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(503)), + [sym_identifier] = ACTIONS(SHIFT(531)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [503] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(504)), + [531] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(532)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [504] = { - [sym_statement_block] = ACTIONS(SHIFT(505)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(506)), + [532] = { + [sym_statement_block] = ACTIONS(SHIFT(533)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(534)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [505] = { + [533] = { [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), @@ -20815,80 +22344,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [506] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [534] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(507)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(508)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(509)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(535)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(536)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(537)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [507] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(510)), + [535] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(538)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [508] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(510)), + [536] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(538)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [509] = { + [537] = { [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)), @@ -20952,7 +22481,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [510] = { + [538] = { [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)), @@ -21016,7 +22545,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [511] = { + [539] = { [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)), @@ -21078,137 +22607,137 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [512] = { - [sym__statement] = ACTIONS(SHIFT(517)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [540] = { + [sym__statement] = ACTIONS(SHIFT(545)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [513] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(514)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(515)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [541] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(542)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [514] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(516)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [542] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(544)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [515] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(516)), + [543] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(544)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [516] = { + [544] = { [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)), @@ -21268,7 +22797,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym__paren_expression, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [517] = { + [545] = { [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)), @@ -21330,87 +22859,87 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [518] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), + [546] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [519] = { - [sym_var_declaration] = ACTIONS(SHIFT(520)), - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(522)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_SEMI] = ACTIONS(SHIFT(520)), - [anon_sym_var] = ACTIONS(SHIFT(523)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [547] = { + [sym_var_declaration] = ACTIONS(SHIFT(548)), + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(550)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_SEMI] = ACTIONS(SHIFT(548)), + [anon_sym_var] = ACTIONS(SHIFT(551)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(531)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(559)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [520] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(712)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(713)), - [anon_sym_SEMI] = ACTIONS(SHIFT(714)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [548] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(721)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(722)), + [anon_sym_SEMI] = ACTIONS(SHIFT(723)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [521] = { + [549] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), @@ -21439,389 +22968,389 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [522] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(677)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [550] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(755)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [523] = { - [sym_var_assignment] = ACTIONS(SHIFT(585)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(585)), + [551] = { + [sym_var_assignment] = ACTIONS(SHIFT(616)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(617)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(586)), + [sym_identifier] = ACTIONS(SHIFT(618)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [524] = { - [sym_pair] = ACTIONS(SHIFT(580)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(580)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(581)), + [552] = { + [sym_pair] = ACTIONS(SHIFT(609)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(610)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(611)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [525] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(577)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(578)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [553] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(606)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(607)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [526] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(571)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(572)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(573)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [554] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(600)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(601)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(602)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [527] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(555)), + [555] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(584)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(556)), + [sym_identifier] = ACTIONS(SHIFT(585)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [528] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(553)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [556] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(582)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [529] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(552)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [557] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(581)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [530] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(536)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [558] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(564)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [531] = { - [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), SHIFT(532)), - [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)), + [559] = { + [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(560)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [532] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(533)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [560] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(561)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [533] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(534)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [561] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(562)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [534] = { - [sym__statement] = ACTIONS(SHIFT(535)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [562] = { + [sym__statement] = ACTIONS(SHIFT(563)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [535] = { + [563] = { [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)), @@ -21883,14 +23412,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [536] = { - [sym_arguments] = ACTIONS(SHIFT(537)), + [564] = { + [sym_arguments] = ACTIONS(SHIFT(566)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), [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)), @@ -21898,8 +23427,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), [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)), @@ -21912,7 +23441,36 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [537] = { + [565] = { + [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__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [566] = { [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)), @@ -21941,85 +23499,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [538] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(546)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(548)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [567] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(575)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(576)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(577)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [539] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(543)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(544)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [568] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(572)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(573)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [540] = { + [569] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(542)), + [sym_identifier] = ACTIONS(SHIFT(571)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [541] = { + [570] = { [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)), @@ -22048,7 +23606,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [542] = { + [571] = { [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)), @@ -22077,41 +23635,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [543] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(545)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [572] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(574)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [544] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(545)), + [573] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(574)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [545] = { + [574] = { [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)), @@ -22140,45 +23698,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [546] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(549)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(550)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [575] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(578)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(579)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [547] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(549)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(550)), + [576] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(578)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(579)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [548] = { + [577] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -22207,12 +23765,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [549] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(551)), + [578] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(580)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [550] = { + [579] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -22241,7 +23799,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [551] = { + [580] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -22270,14 +23828,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [552] = { - [sym_arguments] = ACTIONS(SHIFT(537)), + [581] = { + [sym_arguments] = ACTIONS(SHIFT(566)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), [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)), @@ -22285,8 +23843,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), [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)), @@ -22299,14 +23857,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [553] = { - [sym_arguments] = ACTIONS(SHIFT(554)), + [582] = { + [sym_arguments] = ACTIONS(SHIFT(583)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), [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)), @@ -22328,7 +23886,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [554] = { + [583] = { [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)), @@ -22357,37 +23915,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [555] = { - [sym_formal_parameters] = ACTIONS(SHIFT(568)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(569)), + [584] = { + [sym_formal_parameters] = ACTIONS(SHIFT(597)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(598)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [556] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(557)), + [585] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(586)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [557] = { - [sym_formal_parameters] = ACTIONS(SHIFT(558)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(559)), + [586] = { + [sym_formal_parameters] = ACTIONS(SHIFT(587)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(588)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [558] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(566)), + [587] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(595)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [559] = { - [sym_statement_block] = ACTIONS(SHIFT(560)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(561)), + [588] = { + [sym_statement_block] = ACTIONS(SHIFT(589)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(590)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [560] = { + [589] = { [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)), @@ -22416,80 +23974,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [561] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [590] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(562)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(563)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(564)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(591)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(592)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(593)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [562] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(565)), + [591] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(594)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [563] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(565)), + [592] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(594)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [564] = { + [593] = { [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)), @@ -22518,7 +24076,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [565] = { + [594] = { [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)), @@ -22547,13 +24105,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [566] = { - [sym_statement_block] = ACTIONS(SHIFT(567)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(561)), + [595] = { + [sym_statement_block] = ACTIONS(SHIFT(596)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(590)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [567] = { + [596] = { [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)), @@ -22582,18 +24140,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [568] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(559)), + [597] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(588)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [569] = { - [sym_statement_block] = ACTIONS(SHIFT(570)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(561)), + [598] = { + [sym_statement_block] = ACTIONS(SHIFT(599)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(590)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [570] = { + [599] = { [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)), @@ -22622,45 +24180,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [571] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(574)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(575)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [600] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(603)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(604)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [572] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(574)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(575)), + [601] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(603)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(604)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [573] = { + [602] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), @@ -22689,12 +24247,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [574] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(576)), + [603] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(605)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [575] = { + [604] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), @@ -22723,7 +24281,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [576] = { + [605] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), @@ -22752,41 +24310,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [577] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(579)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [606] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(608)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [578] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(579)), + [607] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(608)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [579] = { + [608] = { [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)), @@ -22815,14 +24373,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [580] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(582)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(583)), + [609] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(612)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(615)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [581] = { + [610] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(612)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(613)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [611] = { [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)), @@ -22851,41 +24416,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [582] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(584)), + [612] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(614)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [583] = { - [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)), + [613] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [584] = { + [614] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), @@ -22914,28 +24479,178 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [585] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [615] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [586] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_in] = ACTIONS(SHIFT(590)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [616] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(717)), + [anon_sym_SEMI] = ACTIONS(SHIFT(718)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT(719)), }, - [587] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(676)), + [617] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(713)), + [anon_sym_SEMI] = ACTIONS(SHIFT(714)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(676)), + [sym__line_break] = ACTIONS(SHIFT(715)), }, - [588] = { + [618] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(619)), + [anon_sym_SEMI] = ACTIONS(SHIFT(620)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_in] = ACTIONS(SHIFT(622)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(624)), + }, + [619] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(712)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(712)), + }, + [620] = { + [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_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()), + }, + [621] = { + [sym_var_assignment] = ACTIONS(SHIFT(709)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(709)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(710)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [622] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(706)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [623] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(626)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [624] = { [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)), @@ -22976,84 +24691,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [589] = { - [sym_var_assignment] = ACTIONS(SHIFT(673)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(673)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(674)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [590] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(670)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [591] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(593)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [592] = { + [625] = { [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)), @@ -23084,240 +24722,271 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), }, - [593] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [626] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), - [anon_sym_in] = ACTIONS(SHIFT(650)), - [anon_sym_EQ] = ACTIONS(SHIFT(651)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_QMARK] = ACTIONS(SHIFT(653)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(654)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(655)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_LT] = ACTIONS(SHIFT(658)), - [anon_sym_GT] = ACTIONS(SHIFT(658)), - [anon_sym_instanceof] = ACTIONS(SHIFT(650)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), + [anon_sym_in] = ACTIONS(SHIFT(686)), + [anon_sym_EQ] = ACTIONS(SHIFT(687)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_QMARK] = ACTIONS(SHIFT(689)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(690)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(691)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_LT] = ACTIONS(SHIFT(694)), + [anon_sym_GT] = ACTIONS(SHIFT(694)), + [anon_sym_instanceof] = ACTIONS(SHIFT(686)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_var_assignment, 3)), }, - [594] = { - [sym_pair] = ACTIONS(SHIFT(645)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(645)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(646)), + [627] = { + [sym_pair] = ACTIONS(SHIFT(679)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(680)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(681)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(29)), - [sym_identifier] = ACTIONS(SHIFT(29)), + [sym_string] = ACTIONS(SHIFT(33)), + [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [595] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(642)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(643)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [628] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(676)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(677)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [596] = { - [sym__paren_expression] = ACTIONS(SHIFT(249)), - [sym__expression] = ACTIONS(SHIFT(636)), - [sym_object] = ACTIONS(SHIFT(249)), - [sym_array] = ACTIONS(SHIFT(249)), - [sym_function_expression] = ACTIONS(SHIFT(249)), - [sym_function_call] = ACTIONS(SHIFT(249)), - [sym_constructor_call] = ACTIONS(SHIFT(249)), - [sym_member_access] = ACTIONS(SHIFT(249)), - [sym_subscript_access] = ACTIONS(SHIFT(249)), - [sym_assignment] = ACTIONS(SHIFT(249)), - [sym_math_assignment] = ACTIONS(SHIFT(249)), - [sym_ternary] = ACTIONS(SHIFT(249)), - [sym_bool_op] = ACTIONS(SHIFT(249)), - [sym_math_op] = ACTIONS(SHIFT(249)), - [sym_rel_op] = ACTIONS(SHIFT(249)), - [sym_type_op] = ACTIONS(SHIFT(249)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(637)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(252)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(253)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(638)), - [anon_sym_function] = ACTIONS(SHIFT(256)), - [anon_sym_new] = ACTIONS(SHIFT(257)), - [anon_sym_BANG] = ACTIONS(SHIFT(258)), - [anon_sym_typeof] = ACTIONS(SHIFT(259)), + [629] = { + [sym__paren_expression] = ACTIONS(SHIFT(263)), + [sym__expression] = ACTIONS(SHIFT(670)), + [sym_object] = ACTIONS(SHIFT(263)), + [sym_array] = ACTIONS(SHIFT(263)), + [sym_function_expression] = ACTIONS(SHIFT(263)), + [sym_function_call] = ACTIONS(SHIFT(263)), + [sym_constructor_call] = ACTIONS(SHIFT(263)), + [sym_member_access] = ACTIONS(SHIFT(263)), + [sym_subscript_access] = ACTIONS(SHIFT(263)), + [sym_assignment] = ACTIONS(SHIFT(263)), + [sym_math_assignment] = ACTIONS(SHIFT(263)), + [sym_ternary] = ACTIONS(SHIFT(263)), + [sym_bool_op] = ACTIONS(SHIFT(263)), + [sym_math_op] = ACTIONS(SHIFT(263)), + [sym_rel_op] = ACTIONS(SHIFT(263)), + [sym_type_op] = ACTIONS(SHIFT(263)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(671)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(268)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(672)), + [anon_sym_function] = ACTIONS(SHIFT(270)), + [anon_sym_new] = ACTIONS(SHIFT(271)), + [anon_sym_BANG] = ACTIONS(SHIFT(272)), + [anon_sym_typeof] = ACTIONS(SHIFT(273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(249)), - [sym_regex] = ACTIONS(SHIFT(249)), - [sym_number] = ACTIONS(SHIFT(249)), - [sym_identifier] = ACTIONS(SHIFT(249)), - [sym_null] = ACTIONS(SHIFT(249)), - [sym_undefined] = ACTIONS(SHIFT(249)), - [sym_true] = ACTIONS(SHIFT(249)), - [sym_false] = ACTIONS(SHIFT(249)), + [sym_string] = ACTIONS(SHIFT(263)), + [sym_regex] = ACTIONS(SHIFT(263)), + [sym_number] = ACTIONS(SHIFT(263)), + [sym_identifier] = ACTIONS(SHIFT(274)), + [sym_null] = ACTIONS(SHIFT(263)), + [sym_undefined] = ACTIONS(SHIFT(263)), + [sym_true] = ACTIONS(SHIFT(263)), + [sym_false] = ACTIONS(SHIFT(263)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [597] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(620)), + [630] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(654)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(621)), + [sym_identifier] = ACTIONS(SHIFT(655)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [598] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(618)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [631] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(652)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [599] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(617)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [632] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(651)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [600] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(601)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [633] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(635)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [601] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [634] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + }, + [635] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), [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)), @@ -23325,8 +24994,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), [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)), @@ -23339,7 +25008,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), }, - [602] = { + [636] = { [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)), @@ -23370,85 +25039,85 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), }, - [603] = { - [sym__paren_expression] = ACTIONS(SHIFT(100)), - [sym__expression] = ACTIONS(SHIFT(611)), - [sym_object] = ACTIONS(SHIFT(100)), - [sym_array] = ACTIONS(SHIFT(100)), - [sym_function_expression] = ACTIONS(SHIFT(100)), - [sym_function_call] = ACTIONS(SHIFT(100)), - [sym_constructor_call] = ACTIONS(SHIFT(100)), - [sym_member_access] = ACTIONS(SHIFT(100)), - [sym_subscript_access] = ACTIONS(SHIFT(100)), - [sym_assignment] = ACTIONS(SHIFT(100)), - [sym_math_assignment] = ACTIONS(SHIFT(100)), - [sym_ternary] = ACTIONS(SHIFT(100)), - [sym_bool_op] = ACTIONS(SHIFT(100)), - [sym_math_op] = ACTIONS(SHIFT(100)), - [sym_rel_op] = ACTIONS(SHIFT(100)), - [sym_type_op] = ACTIONS(SHIFT(100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(612)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(103)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(613)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(106)), - [anon_sym_function] = ACTIONS(SHIFT(107)), - [anon_sym_new] = ACTIONS(SHIFT(108)), - [anon_sym_BANG] = ACTIONS(SHIFT(109)), - [anon_sym_typeof] = ACTIONS(SHIFT(110)), + [637] = { + [sym__paren_expression] = ACTIONS(SHIFT(110)), + [sym__expression] = ACTIONS(SHIFT(645)), + [sym_object] = ACTIONS(SHIFT(110)), + [sym_array] = ACTIONS(SHIFT(110)), + [sym_function_expression] = ACTIONS(SHIFT(110)), + [sym_function_call] = ACTIONS(SHIFT(110)), + [sym_constructor_call] = ACTIONS(SHIFT(110)), + [sym_member_access] = ACTIONS(SHIFT(110)), + [sym_subscript_access] = ACTIONS(SHIFT(110)), + [sym_assignment] = ACTIONS(SHIFT(110)), + [sym_math_assignment] = ACTIONS(SHIFT(110)), + [sym_ternary] = ACTIONS(SHIFT(110)), + [sym_bool_op] = ACTIONS(SHIFT(110)), + [sym_math_op] = ACTIONS(SHIFT(110)), + [sym_rel_op] = ACTIONS(SHIFT(110)), + [sym_type_op] = ACTIONS(SHIFT(110)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(646)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(113)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(114)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(647)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(116)), + [anon_sym_function] = ACTIONS(SHIFT(117)), + [anon_sym_new] = ACTIONS(SHIFT(118)), + [anon_sym_BANG] = ACTIONS(SHIFT(119)), + [anon_sym_typeof] = ACTIONS(SHIFT(120)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(100)), - [sym_regex] = ACTIONS(SHIFT(100)), - [sym_number] = ACTIONS(SHIFT(100)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(100)), - [sym_undefined] = ACTIONS(SHIFT(100)), - [sym_true] = ACTIONS(SHIFT(100)), - [sym_false] = ACTIONS(SHIFT(100)), + [sym_string] = ACTIONS(SHIFT(110)), + [sym_regex] = ACTIONS(SHIFT(110)), + [sym_number] = ACTIONS(SHIFT(110)), + [sym_identifier] = ACTIONS(SHIFT(121)), + [sym_null] = ACTIONS(SHIFT(110)), + [sym_undefined] = ACTIONS(SHIFT(110)), + [sym_true] = ACTIONS(SHIFT(110)), + [sym_false] = ACTIONS(SHIFT(110)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [604] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(608)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(609)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [638] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(642)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(643)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [605] = { + [639] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(607)), + [sym_identifier] = ACTIONS(SHIFT(641)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [606] = { + [640] = { [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)), @@ -23479,7 +25148,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 2)), }, - [607] = { + [641] = { [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)), @@ -23510,41 +25179,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_member_access, 3)), }, - [608] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(610)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [642] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(644)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [609] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(610)), + [643] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(644)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [610] = { + [644] = { [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)), @@ -23575,45 +25244,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_subscript_access, 4)), }, - [611] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(614)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(615)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [645] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(648)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(649)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [612] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(614)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(615)), + [646] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(648)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(649)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [613] = { + [647] = { [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)), @@ -23644,12 +25313,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 2)), }, - [614] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(616)), + [648] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(650)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [615] = { + [649] = { [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)), @@ -23680,7 +25349,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 3)), }, - [616] = { + [650] = { [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)), @@ -23711,16 +25380,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 4)), }, - [617] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [651] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), [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)), @@ -23728,8 +25397,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), [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)), @@ -23742,16 +25411,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), }, - [618] = { - [sym_arguments] = ACTIONS(SHIFT(619)), + [652] = { + [sym_arguments] = ACTIONS(SHIFT(653)), [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(603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), [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)), @@ -23773,7 +25442,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), }, - [619] = { + [653] = { [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)), @@ -23804,37 +25473,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 3)), }, - [620] = { - [sym_formal_parameters] = ACTIONS(SHIFT(633)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(634)), + [654] = { + [sym_formal_parameters] = ACTIONS(SHIFT(667)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(668)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [621] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(622)), + [655] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(656)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [622] = { - [sym_formal_parameters] = ACTIONS(SHIFT(623)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(624)), + [656] = { + [sym_formal_parameters] = ACTIONS(SHIFT(657)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(658)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [623] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(631)), + [657] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(665)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [624] = { - [sym_statement_block] = ACTIONS(SHIFT(625)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(626)), + [658] = { + [sym_statement_block] = ACTIONS(SHIFT(659)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(660)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [625] = { + [659] = { [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)), @@ -23865,80 +25534,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 5)), }, - [626] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [660] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(627)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(628)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(629)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(661)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(662)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(663)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [627] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(630)), + [661] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(664)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [628] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(630)), + [662] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(664)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [629] = { + [663] = { [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)), @@ -23969,7 +25638,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 2)), }, - [630] = { + [664] = { [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)), @@ -24000,13 +25669,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 3)), }, - [631] = { - [sym_statement_block] = ACTIONS(SHIFT(632)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(626)), + [665] = { + [sym_statement_block] = ACTIONS(SHIFT(666)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(660)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [632] = { + [666] = { [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)), @@ -24037,18 +25706,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 6)), }, - [633] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(624)), + [667] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(658)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [634] = { - [sym_statement_block] = ACTIONS(SHIFT(635)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(626)), + [668] = { + [sym_statement_block] = ACTIONS(SHIFT(669)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(660)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [635] = { + [669] = { [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)), @@ -24079,45 +25748,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 4)), }, - [636] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(639)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(640)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [670] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(673)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(674)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [637] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(639)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(640)), + [671] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(673)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(674)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [638] = { + [672] = { [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)), @@ -24148,12 +25817,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_array, 2)), }, - [639] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(641)), + [673] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(675)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [640] = { + [674] = { [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)), @@ -24184,7 +25853,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_array, 3)), }, - [641] = { + [675] = { [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)), @@ -24215,41 +25884,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_array, 4)), }, - [642] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(644)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [676] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(678)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [643] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(644)), + [677] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(678)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [644] = { + [678] = { [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)), @@ -24280,14 +25949,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym__paren_expression, 3)), }, - [645] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(647)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(648)), + [679] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(682)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(685)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [646] = { + [680] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(682)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(683)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [681] = { [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)), @@ -24318,43 +25994,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [647] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(649)), + [682] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(684)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [648] = { - [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)), + [683] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_object, 3)), + [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [649] = { + [684] = { [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)), @@ -24385,331 +26061,393 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_object, 4)), }, - [650] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(669)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [685] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3)), + }, + [686] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(695)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [651] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(668)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [687] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(705)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [652] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(667)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [688] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(704)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [653] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(664)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [689] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(701)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [654] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(663)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [690] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(700)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [655] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(662)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [691] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(699)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [656] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(661)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [692] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(698)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [657] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(660)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [693] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(697)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [658] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(659)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [694] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(696)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [659] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [695] = { + [sym_arguments] = ACTIONS(SHIFT(636)), + [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(637)), + [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(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [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(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + }, + [696] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), [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)), @@ -24717,12 +26455,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), [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)), @@ -24731,16 +26469,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), }, - [660] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [697] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), [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)), @@ -24748,10 +26486,10 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), [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)), @@ -24762,16 +26500,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), }, - [661] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [698] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), [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)), @@ -24779,8 +26517,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), [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)), @@ -24793,346 +26531,315 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), }, - [662] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [699] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), - [anon_sym_in] = ACTIONS(SHIFT(650)), - [anon_sym_EQ] = ACTIONS(SHIFT(651)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(652)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), + [anon_sym_in] = ACTIONS(SHIFT(686)), + [anon_sym_EQ] = ACTIONS(SHIFT(687)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(688)), [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_LT] = ACTIONS(SHIFT(658)), - [anon_sym_GT] = ACTIONS(SHIFT(658)), - [anon_sym_instanceof] = ACTIONS(SHIFT(650)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_LT] = ACTIONS(SHIFT(694)), + [anon_sym_GT] = ACTIONS(SHIFT(694)), + [anon_sym_instanceof] = ACTIONS(SHIFT(686)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), }, - [663] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [700] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), - [anon_sym_in] = ACTIONS(SHIFT(650)), - [anon_sym_EQ] = ACTIONS(SHIFT(651)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(652)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), + [anon_sym_in] = ACTIONS(SHIFT(686)), + [anon_sym_EQ] = ACTIONS(SHIFT(687)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(688)), [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(655)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_LT] = ACTIONS(SHIFT(658)), - [anon_sym_GT] = ACTIONS(SHIFT(658)), - [anon_sym_instanceof] = ACTIONS(SHIFT(650)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(691)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_LT] = ACTIONS(SHIFT(694)), + [anon_sym_GT] = ACTIONS(SHIFT(694)), + [anon_sym_instanceof] = ACTIONS(SHIFT(686)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), }, - [664] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(665)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [701] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(702)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [665] = { - [sym__paren_expression] = ACTIONS(SHIFT(592)), - [sym__expression] = ACTIONS(SHIFT(666)), - [sym_object] = ACTIONS(SHIFT(592)), - [sym_array] = ACTIONS(SHIFT(592)), - [sym_function_expression] = ACTIONS(SHIFT(592)), - [sym_function_call] = ACTIONS(SHIFT(592)), - [sym_constructor_call] = ACTIONS(SHIFT(592)), - [sym_member_access] = ACTIONS(SHIFT(592)), - [sym_subscript_access] = ACTIONS(SHIFT(592)), - [sym_assignment] = ACTIONS(SHIFT(592)), - [sym_math_assignment] = ACTIONS(SHIFT(592)), - [sym_ternary] = ACTIONS(SHIFT(592)), - [sym_bool_op] = ACTIONS(SHIFT(592)), - [sym_math_op] = ACTIONS(SHIFT(592)), - [sym_rel_op] = ACTIONS(SHIFT(592)), - [sym_type_op] = ACTIONS(SHIFT(592)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(595)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(596)), - [anon_sym_function] = ACTIONS(SHIFT(597)), - [anon_sym_new] = ACTIONS(SHIFT(598)), - [anon_sym_BANG] = ACTIONS(SHIFT(599)), - [anon_sym_typeof] = ACTIONS(SHIFT(600)), + [702] = { + [sym__paren_expression] = ACTIONS(SHIFT(625)), + [sym__expression] = ACTIONS(SHIFT(703)), + [sym_object] = ACTIONS(SHIFT(625)), + [sym_array] = ACTIONS(SHIFT(625)), + [sym_function_expression] = ACTIONS(SHIFT(625)), + [sym_function_call] = ACTIONS(SHIFT(625)), + [sym_constructor_call] = ACTIONS(SHIFT(625)), + [sym_member_access] = ACTIONS(SHIFT(625)), + [sym_subscript_access] = ACTIONS(SHIFT(625)), + [sym_assignment] = ACTIONS(SHIFT(625)), + [sym_math_assignment] = ACTIONS(SHIFT(625)), + [sym_ternary] = ACTIONS(SHIFT(625)), + [sym_bool_op] = ACTIONS(SHIFT(625)), + [sym_math_op] = ACTIONS(SHIFT(625)), + [sym_rel_op] = ACTIONS(SHIFT(625)), + [sym_type_op] = ACTIONS(SHIFT(625)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(627)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(628)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(629)), + [anon_sym_function] = ACTIONS(SHIFT(630)), + [anon_sym_new] = ACTIONS(SHIFT(631)), + [anon_sym_BANG] = ACTIONS(SHIFT(632)), + [anon_sym_typeof] = ACTIONS(SHIFT(633)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(592)), - [sym_regex] = ACTIONS(SHIFT(592)), - [sym_number] = ACTIONS(SHIFT(592)), - [sym_identifier] = ACTIONS(SHIFT(592)), - [sym_null] = ACTIONS(SHIFT(592)), - [sym_undefined] = ACTIONS(SHIFT(592)), - [sym_true] = ACTIONS(SHIFT(592)), - [sym_false] = ACTIONS(SHIFT(592)), + [sym_string] = ACTIONS(SHIFT(625)), + [sym_regex] = ACTIONS(SHIFT(625)), + [sym_number] = ACTIONS(SHIFT(625)), + [sym_identifier] = ACTIONS(SHIFT(634)), + [sym_null] = ACTIONS(SHIFT(625)), + [sym_undefined] = ACTIONS(SHIFT(625)), + [sym_true] = ACTIONS(SHIFT(625)), + [sym_false] = ACTIONS(SHIFT(625)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [666] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [703] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), - [anon_sym_in] = ACTIONS(SHIFT(650)), - [anon_sym_EQ] = ACTIONS(SHIFT(651)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_QMARK] = ACTIONS(SHIFT(653)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(654)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(655)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_LT] = ACTIONS(SHIFT(658)), - [anon_sym_GT] = ACTIONS(SHIFT(658)), - [anon_sym_instanceof] = ACTIONS(SHIFT(650)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), + [anon_sym_in] = ACTIONS(SHIFT(686)), + [anon_sym_EQ] = ACTIONS(SHIFT(687)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_QMARK] = ACTIONS(SHIFT(689)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(690)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(691)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_LT] = ACTIONS(SHIFT(694)), + [anon_sym_GT] = ACTIONS(SHIFT(694)), + [anon_sym_instanceof] = ACTIONS(SHIFT(686)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), }, - [667] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [704] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), - [anon_sym_in] = ACTIONS(SHIFT(650)), - [anon_sym_EQ] = ACTIONS(SHIFT(651)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(652)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), + [anon_sym_in] = ACTIONS(SHIFT(686)), + [anon_sym_EQ] = ACTIONS(SHIFT(687)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(688)), [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_LT] = ACTIONS(SHIFT(658)), - [anon_sym_GT] = ACTIONS(SHIFT(658)), - [anon_sym_instanceof] = ACTIONS(SHIFT(650)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_LT] = ACTIONS(SHIFT(694)), + [anon_sym_GT] = ACTIONS(SHIFT(694)), + [anon_sym_instanceof] = ACTIONS(SHIFT(686)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), }, - [668] = { - [sym_arguments] = ACTIONS(SHIFT(602)), + [705] = { + [sym_arguments] = ACTIONS(SHIFT(636)), [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(603)), - [anon_sym_in] = ACTIONS(SHIFT(650)), - [anon_sym_EQ] = ACTIONS(SHIFT(651)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(652)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(652)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(637)), + [anon_sym_in] = ACTIONS(SHIFT(686)), + [anon_sym_EQ] = ACTIONS(SHIFT(687)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(638)), + [anon_sym_DOT] = ACTIONS(SHIFT(639)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(688)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(688)), [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(658)), - [anon_sym_LT] = ACTIONS(SHIFT(658)), - [anon_sym_GT] = ACTIONS(SHIFT(658)), - [anon_sym_instanceof] = ACTIONS(SHIFT(650)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(640)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(640)), + [anon_sym_STAR] = ACTIONS(SHIFT(692)), + [anon_sym_SLASH] = ACTIONS(SHIFT(692)), + [anon_sym_PLUS] = ACTIONS(SHIFT(693)), + [anon_sym_DASH] = ACTIONS(SHIFT(693)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(694)), + [anon_sym_LT] = ACTIONS(SHIFT(694)), + [anon_sym_GT] = ACTIONS(SHIFT(694)), + [anon_sym_instanceof] = ACTIONS(SHIFT(686)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), }, - [669] = { - [sym_arguments] = ACTIONS(SHIFT(602)), - [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(603)), - [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(604)), - [anon_sym_DOT] = ACTIONS(SHIFT(605)), - [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(606)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(606)), - [anon_sym_STAR] = ACTIONS(SHIFT(656)), - [anon_sym_SLASH] = ACTIONS(SHIFT(656)), - [anon_sym_PLUS] = ACTIONS(SHIFT(657)), - [anon_sym_DASH] = ACTIONS(SHIFT(657)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - }, - [670] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(671)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [706] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(707)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [671] = { - [sym__statement] = ACTIONS(SHIFT(672)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [707] = { + [sym__statement] = ACTIONS(SHIFT(708)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [672] = { + [708] = { [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)), @@ -25194,27 +26901,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [673] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(675)), + [709] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(711)), [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), }, - [674] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(675)), + [710] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(711)), [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), }, - [675] = { + [711] = { [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 3)), }, - [676] = { + [712] = { [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)), @@ -25251,1391 +26958,408 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [677] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(698)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(699)), - [anon_sym_SEMI] = ACTIONS(SHIFT(700)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [678] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(697)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [679] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(696)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [680] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(695)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [681] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(692)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [682] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(691)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [683] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(690)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [684] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(689)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [685] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(688)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [686] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(687)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [687] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [688] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [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(SHIFT_EXTRA()), - }, - [689] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [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(SHIFT_EXTRA()), - }, - [690] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [691] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [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(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [692] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(693)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [693] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(694)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [694] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [695] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [696] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [697] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [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(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [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(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [698] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(707)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [699] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(707)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [700] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(701)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(702)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(703)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [701] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(705)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [702] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(705)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [703] = { - [sym__statement] = ACTIONS(SHIFT(704)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [704] = { - [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_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()), - }, - [705] = { - [sym__statement] = ACTIONS(SHIFT(706)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [706] = { - [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_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()), - }, - [707] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(708)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(709)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(705)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [708] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(710)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [709] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(710)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [710] = { - [sym__statement] = ACTIONS(SHIFT(711)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [711] = { - [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_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()), - }, - [712] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(700)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, [713] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(700)), + [anon_sym_SEMI] = ACTIONS(SHIFT(716)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(716)), }, [714] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(715)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(716)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(717)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [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()), }, [715] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(703)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [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_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] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(703)), + [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_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()), }, [717] = { - [sym__statement] = ACTIONS(SHIFT(718)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [anon_sym_SEMI] = ACTIONS(SHIFT(720)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(720)), }, [718] = { + [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_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()), + }, + [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)), + [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_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()), + }, + [720] = { + [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_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()), + }, + [721] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(730)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [722] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(730)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [723] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(724)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(725)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(726)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [724] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(728)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [725] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(728)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [726] = { + [sym__statement] = ACTIONS(SHIFT(727)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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()), + }, + [727] = { [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)), @@ -26697,112 +27421,1331 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [719] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(724)), + [728] = { + [sym__statement] = ACTIONS(SHIFT(729)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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()), + }, + [729] = { + [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_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()), + }, + [730] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(731)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(732)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(728)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [731] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(733)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [720] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(721)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(722)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [721] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(723)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [732] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(733)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [722] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(723)), + [733] = { + [sym__statement] = ACTIONS(SHIFT(734)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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()), + }, + [734] = { + [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_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()), + }, + [735] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(744)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [736] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(754)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [737] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(753)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [738] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(750)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [739] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(749)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [740] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(748)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [741] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(747)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [742] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(746)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [743] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(745)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [744] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [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(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [723] = { + [745] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [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(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [746] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [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(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [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(SHIFT_EXTRA()), + }, + [747] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [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(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [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(SHIFT_EXTRA()), + }, + [748] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [749] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [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(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [750] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(751)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [751] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(752)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [752] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [753] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [754] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [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(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [755] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(756)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(757)), + [anon_sym_SEMI] = ACTIONS(SHIFT(730)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [756] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(758)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [757] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(758)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [758] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(759)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(760)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(733)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [759] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(761)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [760] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(761)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [761] = { + [sym__statement] = ACTIONS(SHIFT(762)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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()), + }, + [762] = { + [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_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()), + }, + [763] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(768)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [764] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(765)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(766)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [765] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(767)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [766] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(767)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [767] = { [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [724] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(726)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(727)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [768] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(770)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(771)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [725] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(949)), + [769] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1058)), [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_switch_statement_repeat1, 1)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [726] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(948)), + [770] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1057)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [727] = { + [771] = { [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)), @@ -26864,181 +28807,181 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [728] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(945)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), + [772] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(1054)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [729] = { - [anon_sym_COLON] = ACTIONS(SHIFT(730)), + [773] = { + [anon_sym_COLON] = ACTIONS(SHIFT(774)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [730] = { - [sym__statement] = ACTIONS(SHIFT(731)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [774] = { + [sym__statement] = ACTIONS(SHIFT(775)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym_case] = ACTIONS(REDUCE(sym_default, 2)), [sym_default] = ACTIONS(REDUCE(sym_default, 2)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(734)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(778)), [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_default, 2)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_default, 2)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), [anon_sym_case] = ACTIONS(REDUCE(sym_default, 2)), [anon_sym_default] = ACTIONS(REDUCE(sym_default, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [731] = { - [sym__statement] = ACTIONS(SHIFT(731)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [775] = { + [sym__statement] = ACTIONS(SHIFT(775)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [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(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(944)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(1053)), [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), [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(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [732] = { + [776] = { [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), @@ -27105,36 +29048,36 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [733] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(943)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [777] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1051)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(943)), + [sym__line_break] = ACTIONS(SHIFT(1052)), }, - [734] = { + [778] = { [sym_case] = ACTIONS(REDUCE(sym_default, 3)), [sym_default] = ACTIONS(REDUCE(sym_default, 3)), [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_default, 3)), @@ -27144,224 +29087,224 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [735] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(943)), + [779] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1051)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [736] = { - [sym_var_assignment] = ACTIONS(SHIFT(938)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(938)), + [780] = { + [sym_var_assignment] = ACTIONS(SHIFT(1033)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1034)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(939)), + [sym_identifier] = ACTIONS(SHIFT(1035)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [737] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [781] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [sym_pair] = ACTIONS(SHIFT(27)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(767)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(935)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(936)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(818)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1030)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1031)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(923)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(923)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_string] = ACTIONS(SHIFT(981)), + [sym_regex] = ACTIONS(SHIFT(26)), + [sym_number] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(982)), + [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()), }, - [738] = { - [sym__paren_expression] = ACTIONS(SHIFT(824)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [782] = { + [sym__paren_expression] = ACTIONS(SHIFT(875)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [739] = { - [sym__paren_expression] = ACTIONS(SHIFT(819)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(720)), + [783] = { + [sym__paren_expression] = ACTIONS(SHIFT(870)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(764)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [740] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(783)), + [784] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(834)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [741] = { - [sym__paren_expression] = ACTIONS(SHIFT(781)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [785] = { + [sym__paren_expression] = ACTIONS(SHIFT(832)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [742] = { - [sym_statement_block] = ACTIONS(SHIFT(755)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(756)), + [786] = { + [sym_statement_block] = ACTIONS(SHIFT(806)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(807)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [743] = { + [787] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(752)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_SEMI] = ACTIONS(SHIFT(753)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(801)), + [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(802)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT(753)), + [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(803)), }, - [744] = { + [788] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(750)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(798)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [745] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(749)), + [789] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(796)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(749)), + [sym__line_break] = ACTIONS(SHIFT(797)), }, - [746] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(204)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(747)), - [sym_subscript_access] = ACTIONS(SHIFT(747)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [790] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(215)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(791)), + [sym_subscript_access] = ACTIONS(SHIFT(792)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [747] = { + [791] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(748)), + [anon_sym_SEMI] = ACTIONS(SHIFT(793)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), @@ -27386,9 +29329,105 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(748)), + [sym__line_break] = ACTIONS(SHIFT(795)), }, - [748] = { + [792] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(793)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(794)), + }, + [793] = { + [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_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()), + }, + [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)), @@ -27478,7 +29517,164 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [749] = { + [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_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()), + }, + [796] = { + [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_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__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)), @@ -27546,36 +29742,103 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [750] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(751)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [798] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(799)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(751)), + [sym__line_break] = ACTIONS(SHIFT(800)), }, - [751] = { + [799] = { + [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)), + [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()), + }, + [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)), @@ -27665,36 +29928,103 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [752] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(754)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [801] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(804)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(754)), + [sym__line_break] = ACTIONS(SHIFT(805)), }, - [753] = { + [802] = { + [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_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()), + }, + [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)), @@ -27762,7 +30092,74 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [754] = { + [804] = { + [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)), + [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()), + }, + [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)), @@ -27852,7 +30249,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [755] = { + [806] = { [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)), @@ -27869,8 +30266,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(761)), - [sym_finally] = ACTIONS(SHIFT(762)), + [sym_catch] = ACTIONS(SHIFT(812)), + [sym_finally] = ACTIONS(SHIFT(813)), [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)), @@ -27905,8 +30302,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(763)), - [anon_sym_finally] = ACTIONS(SHIFT(764)), + [anon_sym_catch] = ACTIONS(SHIFT(814)), + [anon_sym_finally] = ACTIONS(SHIFT(815)), [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)), @@ -27923,80 +30320,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [756] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [807] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(757)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(758)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(759)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(808)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(809)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(810)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [757] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(760)), + [808] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(811)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [758] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(760)), + [809] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(811)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [759] = { + [810] = { [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)), @@ -28067,7 +30464,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [760] = { + [811] = { [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)), @@ -28138,7 +30535,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [761] = { + [812] = { [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)), @@ -28155,7 +30552,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(780)), + [sym_finally] = ACTIONS(SHIFT(831)), [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)), @@ -28190,7 +30587,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(764)), + [anon_sym_finally] = ACTIONS(SHIFT(815)), [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)), @@ -28207,7 +30604,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [762] = { + [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)), @@ -28274,18 +30671,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [763] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(771)), + [814] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(822)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [764] = { - [sym_statement_block] = ACTIONS(SHIFT(765)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(766)), + [815] = { + [sym_statement_block] = ACTIONS(SHIFT(816)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(817)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [765] = { + [816] = { [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), @@ -28352,80 +30749,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [766] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [817] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(767)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(768)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(769)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(818)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(819)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(820)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [767] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(770)), + [818] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(821)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [768] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(770)), + [819] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(821)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [769] = { + [820] = { [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)), @@ -28492,7 +30889,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [770] = { + [821] = { [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)), @@ -28559,24 +30956,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [771] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(772)), + [822] = { + [ts_builtin_sym_error] = ACTIONS(SHIFT(823)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(772)), + [sym_identifier] = ACTIONS(SHIFT(823)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [772] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(773)), + [823] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(824)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [773] = { - [sym_statement_block] = ACTIONS(SHIFT(774)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(775)), + [824] = { + [sym_statement_block] = ACTIONS(SHIFT(825)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(826)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [774] = { + [825] = { [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), @@ -28645,80 +31042,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [775] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [826] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(776)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(777)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(778)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(827)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(829)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(779)), + [827] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(830)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [777] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(779)), + [828] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(830)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [778] = { + [829] = { [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)), @@ -28787,7 +31184,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [779] = { + [830] = { [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)), @@ -28856,7 +31253,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [780] = { + [831] = { [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)), @@ -28923,67 +31320,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [781] = { - [sym__statement] = ACTIONS(SHIFT(782)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [832] = { + [sym__statement] = ACTIONS(SHIFT(833)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [782] = { + [833] = { [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)), @@ -29050,271 +31447,271 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [783] = { - [sym_var_declaration] = ACTIONS(SHIFT(784)), - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(785)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_SEMI] = ACTIONS(SHIFT(784)), - [anon_sym_var] = ACTIONS(SHIFT(786)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [834] = { + [sym_var_declaration] = ACTIONS(SHIFT(835)), + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(836)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_SEMI] = ACTIONS(SHIFT(835)), + [anon_sym_var] = ACTIONS(SHIFT(837)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(787)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(838)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [784] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(812)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(813)), - [anon_sym_SEMI] = ACTIONS(SHIFT(814)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [835] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(848)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(849)), + [anon_sym_SEMI] = ACTIONS(SHIFT(850)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [785] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(797)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [836] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(862)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [786] = { - [sym_var_assignment] = ACTIONS(SHIFT(585)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(585)), + [837] = { + [sym_var_assignment] = ACTIONS(SHIFT(616)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(617)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(792)), + [sym_identifier] = ACTIONS(SHIFT(843)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [787] = { - [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), SHIFT(788)), - [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)), + [838] = { + [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(839)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [788] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(789)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [839] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(840)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [789] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(790)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [840] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(841)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [790] = { - [sym__statement] = ACTIONS(SHIFT(791)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [841] = { + [sym__statement] = ACTIONS(SHIFT(842)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [791] = { + [842] = { [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)), @@ -29381,140 +31778,140 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [792] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_in] = ACTIONS(SHIFT(793)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [843] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(619)), + [anon_sym_SEMI] = ACTIONS(SHIFT(620)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_in] = ACTIONS(SHIFT(844)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT(624)), }, - [793] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(794)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [844] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(845)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [794] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(795)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [845] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(846)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [795] = { - [sym__statement] = ACTIONS(SHIFT(796)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [846] = { + [sym__statement] = ACTIONS(SHIFT(847)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [796] = { + [847] = { [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)), @@ -29581,766 +31978,172 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [797] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(798)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(799)), - [anon_sym_SEMI] = ACTIONS(SHIFT(800)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [798] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(807)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [848] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(857)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [799] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(807)), + [849] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(857)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [800] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(801)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(802)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(803)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [850] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(851)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(852)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(853)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [801] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(805)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [851] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(855)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [802] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(805)), + [852] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(855)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [803] = { - [sym__statement] = ACTIONS(SHIFT(804)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [853] = { + [sym__statement] = ACTIONS(SHIFT(854)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [804] = { - [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_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()), - }, - [805] = { - [sym__statement] = ACTIONS(SHIFT(806)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [806] = { - [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_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()), - }, - [807] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(808)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(809)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(805)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [808] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(810)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [809] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(810)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [810] = { - [sym__statement] = ACTIONS(SHIFT(811)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [811] = { - [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)), - [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()), - }, - [812] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(800)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [813] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(800)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [814] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(815)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(816)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(817)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [815] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(803)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [816] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(803)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [817] = { - [sym__statement] = ACTIONS(SHIFT(818)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [818] = { + [854] = { [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)), @@ -30407,27 +32210,621 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [819] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(820)), + [855] = { + [sym__statement] = ACTIONS(SHIFT(856)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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()), + }, + [856] = { + [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_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()), + }, + [857] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(858)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(859)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(855)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [858] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(860)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [820] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(821)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(822)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [859] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(860)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [821] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(823)), + [860] = { + [sym__statement] = ACTIONS(SHIFT(861)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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()), + }, + [861] = { + [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_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()), + }, + [862] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(863)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(864)), + [anon_sym_SEMI] = ACTIONS(SHIFT(857)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [863] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(865)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [822] = { + [864] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(865)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [865] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(866)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(867)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(860)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [866] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(868)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [867] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(868)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [868] = { + [sym__statement] = ACTIONS(SHIFT(869)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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()), + }, + [869] = { + [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)), + [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()), + }, + [870] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(871)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [871] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(872)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(873)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [872] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(874)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [873] = { [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)), @@ -30494,7 +32891,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [823] = { + [874] = { [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)), @@ -30561,67 +32958,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [824] = { - [sym__statement] = ACTIONS(SHIFT(825)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [875] = { + [sym__statement] = ACTIONS(SHIFT(876)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [825] = { + [876] = { [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)), @@ -30661,7 +33058,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(933)), + [anon_sym_else] = ACTIONS(SHIFT(1028)), [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)), @@ -30689,7 +33086,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [826] = { + [877] = { [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), @@ -30757,253 +33154,253 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [827] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(932)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [878] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1026)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(932)), + [sym__line_break] = ACTIONS(SHIFT(1027)), }, - [828] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(932)), + [879] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1026)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [829] = { - [sym_var_assignment] = ACTIONS(SHIFT(927)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(927)), + [880] = { + [sym_var_assignment] = ACTIONS(SHIFT(1008)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1009)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(928)), + [sym_identifier] = ACTIONS(SHIFT(1010)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [830] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [881] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [sym_pair] = ACTIONS(SHIFT(27)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(860)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(921)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(922)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(918)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(979)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(980)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(923)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(923)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_string] = ACTIONS(SHIFT(981)), + [sym_regex] = ACTIONS(SHIFT(26)), + [sym_number] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(982)), + [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()), }, - [831] = { - [sym__paren_expression] = ACTIONS(SHIFT(917)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [882] = { + [sym__paren_expression] = ACTIONS(SHIFT(975)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [832] = { - [sym__paren_expression] = ACTIONS(SHIFT(912)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(720)), + [883] = { + [sym__paren_expression] = ACTIONS(SHIFT(970)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(764)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [833] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(876)), + [884] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(934)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [834] = { - [sym__paren_expression] = ACTIONS(SHIFT(874)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [885] = { + [sym__paren_expression] = ACTIONS(SHIFT(932)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [835] = { - [sym_statement_block] = ACTIONS(SHIFT(848)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(849)), + [886] = { + [sym_statement_block] = ACTIONS(SHIFT(906)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(907)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [836] = { + [887] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(845)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_SEMI] = ACTIONS(SHIFT(846)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(901)), + [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(902)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT(846)), + [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(903)), }, - [837] = { + [888] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(843)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(898)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [838] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(842)), + [889] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(896)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(842)), + [sym__line_break] = ACTIONS(SHIFT(897)), }, - [839] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(204)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(840)), - [sym_subscript_access] = ACTIONS(SHIFT(840)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [890] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(215)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(891)), + [sym_subscript_access] = ACTIONS(SHIFT(892)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [840] = { + [891] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(841)), + [anon_sym_SEMI] = ACTIONS(SHIFT(893)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), @@ -31028,9 +33425,106 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(841)), + [sym__line_break] = ACTIONS(SHIFT(895)), }, - [841] = { + [892] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(893)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(894)), + }, + [893] = { + [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_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()), + }, + [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)), @@ -31121,7 +33615,166 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [842] = { + [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_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()), + }, + [896] = { + [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_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__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)), @@ -31190,36 +33843,104 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [843] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(844)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [898] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(899)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(844)), + [sym__line_break] = ACTIONS(SHIFT(900)), }, - [844] = { + [899] = { + [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)), + [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()), + }, + [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)), @@ -31310,36 +34031,104 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [845] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(847)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [901] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(904)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(847)), + [sym__line_break] = ACTIONS(SHIFT(905)), }, - [846] = { + [902] = { + [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_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()), + }, + [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)), @@ -31408,7 +34197,75 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [847] = { + [904] = { + [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)), + [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()), + }, + [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)), @@ -31499,7 +34356,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [848] = { + [906] = { [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)), @@ -31516,8 +34373,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(854)), - [sym_finally] = ACTIONS(SHIFT(855)), + [sym_catch] = ACTIONS(SHIFT(912)), + [sym_finally] = ACTIONS(SHIFT(913)), [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)), @@ -31553,8 +34410,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(856)), - [anon_sym_finally] = ACTIONS(SHIFT(857)), + [anon_sym_catch] = ACTIONS(SHIFT(914)), + [anon_sym_finally] = ACTIONS(SHIFT(915)), [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)), @@ -31571,80 +34428,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [849] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [907] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(850)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(851)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(852)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(908)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(909)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(910)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [850] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(853)), + [908] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(911)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [851] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(853)), + [909] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(911)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [852] = { + [910] = { [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)), @@ -31716,7 +34573,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [853] = { + [911] = { [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)), @@ -31788,7 +34645,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [854] = { + [912] = { [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)), @@ -31805,7 +34662,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(873)), + [sym_finally] = ACTIONS(SHIFT(931)), [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)), @@ -31841,7 +34698,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(857)), + [anon_sym_finally] = ACTIONS(SHIFT(915)), [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)), @@ -31858,7 +34715,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [855] = { + [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)), @@ -31926,18 +34783,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [856] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(864)), + [914] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(922)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [857] = { - [sym_statement_block] = ACTIONS(SHIFT(858)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(859)), + [915] = { + [sym_statement_block] = ACTIONS(SHIFT(916)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(917)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [858] = { + [916] = { [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), @@ -32005,80 +34862,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [859] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [917] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(860)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(861)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(862)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(918)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(919)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(920)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [860] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(863)), + [918] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(921)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [861] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(863)), + [919] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(921)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [862] = { + [920] = { [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)), @@ -32146,7 +35003,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [863] = { + [921] = { [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)), @@ -32214,24 +35071,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [864] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(865)), + [922] = { + [ts_builtin_sym_error] = ACTIONS(SHIFT(923)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(865)), + [sym_identifier] = ACTIONS(SHIFT(923)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [865] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(866)), + [923] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(924)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [866] = { - [sym_statement_block] = ACTIONS(SHIFT(867)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(868)), + [924] = { + [sym_statement_block] = ACTIONS(SHIFT(925)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(926)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [867] = { + [925] = { [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), @@ -32301,80 +35158,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [868] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [926] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(869)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(870)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(871)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(927)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(928)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(929)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [869] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(872)), + [927] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(930)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [870] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(872)), + [928] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(930)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [871] = { + [929] = { [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)), @@ -32444,7 +35301,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [872] = { + [930] = { [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)), @@ -32514,7 +35371,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [873] = { + [931] = { [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)), @@ -32582,67 +35439,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [874] = { - [sym__statement] = ACTIONS(SHIFT(875)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [932] = { + [sym__statement] = ACTIONS(SHIFT(933)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [875] = { + [933] = { [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)), @@ -32710,271 +35567,271 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [876] = { + [934] = { + [sym_var_declaration] = ACTIONS(SHIFT(935)), + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(936)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_SEMI] = ACTIONS(SHIFT(935)), + [anon_sym_var] = ACTIONS(SHIFT(937)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(938)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [935] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(948)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(949)), + [anon_sym_SEMI] = ACTIONS(SHIFT(950)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [936] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(962)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [937] = { + [sym_var_assignment] = ACTIONS(SHIFT(616)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(617)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(943)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [938] = { + [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(939)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [939] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(940)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [940] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(941)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [941] = { + [sym__statement] = ACTIONS(SHIFT(942)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), [sym_var_declaration] = ACTIONS(SHIFT(877)), - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(878)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_SEMI] = ACTIONS(SHIFT(877)), - [anon_sym_var] = ACTIONS(SHIFT(879)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(880)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [877] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(905)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(906)), - [anon_sym_SEMI] = ACTIONS(SHIFT(907)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [878] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(890)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [879] = { - [sym_var_assignment] = ACTIONS(SHIFT(585)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(585)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(885)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [880] = { - [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), SHIFT(881)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [881] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(882)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [882] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(883)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [883] = { - [sym__statement] = ACTIONS(SHIFT(884)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [884] = { + [942] = { [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)), @@ -33042,140 +35899,140 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [885] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_in] = ACTIONS(SHIFT(886)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [943] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(619)), + [anon_sym_SEMI] = ACTIONS(SHIFT(620)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_in] = ACTIONS(SHIFT(944)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT(624)), }, - [886] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(887)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [944] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(945)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [887] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(888)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [945] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(946)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [888] = { - [sym__statement] = ACTIONS(SHIFT(889)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [946] = { + [sym__statement] = ACTIONS(SHIFT(947)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [889] = { + [947] = { [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)), @@ -33243,769 +36100,172 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [890] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(891)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(892)), - [anon_sym_SEMI] = ACTIONS(SHIFT(893)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [891] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(900)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [948] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(957)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [892] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(900)), + [949] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(957)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [893] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(894)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(895)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(896)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [950] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(951)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(952)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(953)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [894] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(898)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [951] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(955)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [895] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(898)), + [952] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(955)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [896] = { - [sym__statement] = ACTIONS(SHIFT(897)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [953] = { + [sym__statement] = ACTIONS(SHIFT(954)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [897] = { - [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_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()), - }, - [898] = { - [sym__statement] = ACTIONS(SHIFT(899)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [899] = { - [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_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()), - }, - [900] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(901)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(902)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(898)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [901] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(903)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [902] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(903)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [903] = { - [sym__statement] = ACTIONS(SHIFT(904)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [904] = { - [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)), - [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()), - }, - [905] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(893)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [906] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(893)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [907] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(908)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(909)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(910)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [908] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(896)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [909] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(896)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [910] = { - [sym__statement] = ACTIONS(SHIFT(911)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [911] = { + [954] = { [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)), @@ -34073,27 +36333,624 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [912] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(913)), + [955] = { + [sym__statement] = ACTIONS(SHIFT(956)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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()), + }, + [956] = { + [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_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()), + }, + [957] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(958)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(959)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(955)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [958] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(960)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [913] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(914)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(915)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [959] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(960)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [914] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(916)), + [960] = { + [sym__statement] = ACTIONS(SHIFT(961)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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()), + }, + [961] = { + [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_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()), + }, + [962] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(963)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(964)), + [anon_sym_SEMI] = ACTIONS(SHIFT(957)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [963] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(965)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [915] = { + [964] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(965)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [965] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(966)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(967)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(960)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [966] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(968)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [967] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(968)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [968] = { + [sym__statement] = ACTIONS(SHIFT(969)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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()), + }, + [969] = { + [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)), + [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()), + }, + [970] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(971)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [971] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(972)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(973)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [972] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(974)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [973] = { [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)), @@ -34161,7 +37018,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [916] = { + [974] = { [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)), @@ -34229,67 +37086,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [917] = { - [sym__statement] = ACTIONS(SHIFT(918)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [975] = { + [sym__statement] = ACTIONS(SHIFT(976)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [918] = { + [976] = { [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)), @@ -34329,7 +37186,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(919)), + [anon_sym_else] = ACTIONS(SHIFT(977)), [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)), @@ -34357,67 +37214,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [919] = { - [sym__statement] = ACTIONS(SHIFT(920)), - [sym_expression_statement] = ACTIONS(SHIFT(826)), - [sym_var_declaration] = ACTIONS(SHIFT(826)), - [sym_statement_block] = ACTIONS(SHIFT(826)), - [sym_if_statement] = ACTIONS(SHIFT(826)), - [sym_switch_statement] = ACTIONS(SHIFT(826)), - [sym_for_statement] = ACTIONS(SHIFT(826)), - [sym_for_in_statement] = ACTIONS(SHIFT(826)), - [sym_while_statement] = ACTIONS(SHIFT(826)), - [sym_try_statement] = ACTIONS(SHIFT(826)), - [sym_return_statement] = ACTIONS(SHIFT(826)), - [sym_throw_statement] = ACTIONS(SHIFT(826)), - [sym_break_statement] = ACTIONS(SHIFT(826)), - [sym_delete_statement] = ACTIONS(SHIFT(826)), + [977] = { + [sym__statement] = ACTIONS(SHIFT(978)), + [sym_expression_statement] = ACTIONS(SHIFT(877)), + [sym_var_declaration] = ACTIONS(SHIFT(877)), + [sym_statement_block] = ACTIONS(SHIFT(877)), + [sym_if_statement] = ACTIONS(SHIFT(877)), + [sym_switch_statement] = ACTIONS(SHIFT(877)), + [sym_for_statement] = ACTIONS(SHIFT(877)), + [sym_for_in_statement] = ACTIONS(SHIFT(877)), + [sym_while_statement] = ACTIONS(SHIFT(877)), + [sym_try_statement] = ACTIONS(SHIFT(877)), + [sym_return_statement] = ACTIONS(SHIFT(877)), + [sym_throw_statement] = ACTIONS(SHIFT(877)), + [sym_break_statement] = ACTIONS(SHIFT(877)), + [sym_delete_statement] = ACTIONS(SHIFT(877)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(827)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(828)), - [anon_sym_var] = ACTIONS(SHIFT(829)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(831)), - [anon_sym_switch] = ACTIONS(SHIFT(832)), - [anon_sym_for] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(834)), - [anon_sym_try] = ACTIONS(SHIFT(835)), - [anon_sym_return] = ACTIONS(SHIFT(836)), - [anon_sym_throw] = ACTIONS(SHIFT(837)), - [anon_sym_break] = ACTIONS(SHIFT(838)), - [anon_sym_delete] = ACTIONS(SHIFT(839)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(878)), + [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(879)), + [anon_sym_var] = ACTIONS(SHIFT(880)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(881)), + [anon_sym_if] = ACTIONS(SHIFT(882)), + [anon_sym_switch] = ACTIONS(SHIFT(883)), + [anon_sym_for] = ACTIONS(SHIFT(884)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(885)), + [anon_sym_try] = ACTIONS(SHIFT(886)), + [anon_sym_return] = ACTIONS(SHIFT(887)), + [anon_sym_throw] = ACTIONS(SHIFT(888)), + [anon_sym_break] = ACTIONS(SHIFT(889)), + [anon_sym_delete] = ACTIONS(SHIFT(890)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [920] = { + [978] = { [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)), @@ -34485,15 +37342,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [921] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(925)), + [979] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1006)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [922] = { + [980] = { [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)), @@ -34584,12 +37441,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [923] = { + [981] = { [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(30)), + [anon_sym_COLON] = ACTIONS(SHIFT(983)), [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), @@ -34614,12 +37471,766 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), }, - [924] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(926)), + [982] = { + [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_COLON] = ACTIONS(SHIFT(35)), + [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__line_break] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + }, + [983] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(984)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [984] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_QMARK] = ACTIONS(SHIFT(988)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(989)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(990)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [925] = { + [985] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(994)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [986] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(1004)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [987] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(1003)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [988] = { + [sym__paren_expression] = ACTIONS(SHIFT(90)), + [sym__expression] = ACTIONS(SHIFT(1000)), + [sym_object] = ACTIONS(SHIFT(90)), + [sym_array] = ACTIONS(SHIFT(90)), + [sym_function_expression] = ACTIONS(SHIFT(90)), + [sym_function_call] = ACTIONS(SHIFT(90)), + [sym_constructor_call] = ACTIONS(SHIFT(90)), + [sym_member_access] = ACTIONS(SHIFT(90)), + [sym_subscript_access] = ACTIONS(SHIFT(90)), + [sym_assignment] = ACTIONS(SHIFT(90)), + [sym_math_assignment] = ACTIONS(SHIFT(90)), + [sym_ternary] = ACTIONS(SHIFT(90)), + [sym_bool_op] = ACTIONS(SHIFT(90)), + [sym_math_op] = ACTIONS(SHIFT(90)), + [sym_rel_op] = ACTIONS(SHIFT(90)), + [sym_type_op] = ACTIONS(SHIFT(90)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(92)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(93)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(94)), + [anon_sym_function] = ACTIONS(SHIFT(95)), + [anon_sym_new] = ACTIONS(SHIFT(96)), + [anon_sym_BANG] = ACTIONS(SHIFT(97)), + [anon_sym_typeof] = ACTIONS(SHIFT(98)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(90)), + [sym_regex] = ACTIONS(SHIFT(90)), + [sym_number] = ACTIONS(SHIFT(90)), + [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_null] = ACTIONS(SHIFT(90)), + [sym_undefined] = ACTIONS(SHIFT(90)), + [sym_true] = ACTIONS(SHIFT(90)), + [sym_false] = ACTIONS(SHIFT(90)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [989] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(999)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [990] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(998)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [991] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(997)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [992] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(996)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [993] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(995)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [994] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [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(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [995] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [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(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [996] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [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(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [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(SHIFT_EXTRA()), + }, + [997] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [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(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [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(SHIFT_EXTRA()), + }, + [998] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [999] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [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(990)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1000] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(1001)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1001] = { + [sym__paren_expression] = ACTIONS(SHIFT(36)), + [sym__expression] = ACTIONS(SHIFT(1002)), + [sym_object] = ACTIONS(SHIFT(36)), + [sym_array] = ACTIONS(SHIFT(36)), + [sym_function_expression] = ACTIONS(SHIFT(36)), + [sym_function_call] = ACTIONS(SHIFT(36)), + [sym_constructor_call] = ACTIONS(SHIFT(36)), + [sym_member_access] = ACTIONS(SHIFT(36)), + [sym_subscript_access] = ACTIONS(SHIFT(36)), + [sym_assignment] = ACTIONS(SHIFT(36)), + [sym_math_assignment] = ACTIONS(SHIFT(36)), + [sym_ternary] = ACTIONS(SHIFT(36)), + [sym_bool_op] = ACTIONS(SHIFT(36)), + [sym_math_op] = ACTIONS(SHIFT(36)), + [sym_rel_op] = ACTIONS(SHIFT(36)), + [sym_type_op] = ACTIONS(SHIFT(36)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(38)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(40)), + [anon_sym_function] = ACTIONS(SHIFT(41)), + [anon_sym_new] = ACTIONS(SHIFT(42)), + [anon_sym_BANG] = ACTIONS(SHIFT(43)), + [anon_sym_typeof] = ACTIONS(SHIFT(44)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(36)), + [sym_regex] = ACTIONS(SHIFT(36)), + [sym_number] = ACTIONS(SHIFT(36)), + [sym_identifier] = ACTIONS(SHIFT(45)), + [sym_null] = ACTIONS(SHIFT(36)), + [sym_undefined] = ACTIONS(SHIFT(36)), + [sym_true] = ACTIONS(SHIFT(36)), + [sym_false] = ACTIONS(SHIFT(36)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1002] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_QMARK] = ACTIONS(SHIFT(988)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(989)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(990)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1003] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1004] = { + [sym_arguments] = ACTIONS(SHIFT(47)), + [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(48)), + [anon_sym_in] = ACTIONS(SHIFT(985)), + [anon_sym_EQ] = ACTIONS(SHIFT(986)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(987)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(987)), + [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(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), + [anon_sym_STAR] = ACTIONS(SHIFT(991)), + [anon_sym_SLASH] = ACTIONS(SHIFT(991)), + [anon_sym_PLUS] = ACTIONS(SHIFT(992)), + [anon_sym_DASH] = ACTIONS(SHIFT(992)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(993)), + [anon_sym_LT] = ACTIONS(SHIFT(993)), + [anon_sym_GT] = ACTIONS(SHIFT(993)), + [anon_sym_instanceof] = ACTIONS(SHIFT(985)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1005] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1007)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1006] = { [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)), @@ -34710,7 +38321,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [926] = { + [1007] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), @@ -34739,27 +38350,102 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_object, 4)), }, - [927] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(929)), - [anon_sym_SEMI] = ACTIONS(SHIFT(930)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [1008] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1021)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1022)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(930)), + [sym__line_break] = ACTIONS(SHIFT(1023)), }, - [928] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(929)), - [anon_sym_SEMI] = ACTIONS(SHIFT(930)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1009] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1016)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1017)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(930)), + [sym__line_break] = ACTIONS(SHIFT(1018)), }, - [929] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(931)), + [1010] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1011)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1012)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(931)), + [sym__line_break] = ACTIONS(SHIFT(1013)), }, - [930] = { + [1011] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1014)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1015)), + }, + [1012] = { + [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_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()), + }, + [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)), @@ -34831,7 +38517,75 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [931] = { + [1014] = { + [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_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()), + }, + [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)), @@ -34900,7 +38654,637 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [932] = { + [1016] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1019)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1020)), + }, + [1017] = { + [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_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()), + }, + [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_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_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()), + }, + [1019] = { + [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_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()), + }, + [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_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_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()), + }, + [1021] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1024)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1025)), + }, + [1022] = { + [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_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()), + }, + [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_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_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()), + }, + [1024] = { + [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_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()), + }, + [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_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_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()), + }, + [1026] = { + [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_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()), + }, + [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)), @@ -34991,67 +39375,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [933] = { - [sym__statement] = ACTIONS(SHIFT(934)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [1028] = { + [sym__statement] = ACTIONS(SHIFT(1029)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [934] = { + [1029] = { [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)), @@ -35118,15 +39502,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [935] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(937)), + [1030] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1032)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [936] = { + [1031] = { [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)), @@ -35216,7 +39600,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [937] = { + [1032] = { [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)), @@ -35306,27 +39690,101 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [938] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(940)), - [anon_sym_SEMI] = ACTIONS(SHIFT(941)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [1033] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1046)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1047)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(941)), + [sym__line_break] = ACTIONS(SHIFT(1048)), }, - [939] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(940)), - [anon_sym_SEMI] = ACTIONS(SHIFT(941)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1034] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1041)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1042)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(941)), + [sym__line_break] = ACTIONS(SHIFT(1043)), }, - [940] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(942)), + [1035] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1036)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1037)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(942)), + [sym__line_break] = ACTIONS(SHIFT(1038)), }, - [941] = { + [1036] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1039)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1040)), + }, + [1037] = { + [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__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)), @@ -35397,7 +39855,74 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [942] = { + [1039] = { + [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_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()), + }, + [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)), @@ -35465,7 +39990,628 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [943] = { + [1041] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1044)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1045)), + }, + [1042] = { + [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__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [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_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)), + [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()), + }, + [1044] = { + [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_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()), + }, + [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_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_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()), + }, + [1046] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1049)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1050)), + }, + [1047] = { + [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__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_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)), + [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, 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_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()), + }, + [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_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_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_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_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()), + }, + [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)), @@ -35555,7 +40701,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [944] = { + [1053] = { [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)), @@ -35565,103 +40711,103 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [945] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(946)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), + [1054] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_in] = ACTIONS(SHIFT(157)), + [anon_sym_COLON] = ACTIONS(SHIFT(1055)), + [anon_sym_EQ] = ACTIONS(SHIFT(159)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(160)), + [anon_sym_QMARK] = ACTIONS(SHIFT(161)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(162)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(163)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), + [anon_sym_STAR] = ACTIONS(SHIFT(164)), + [anon_sym_SLASH] = ACTIONS(SHIFT(164)), + [anon_sym_PLUS] = ACTIONS(SHIFT(165)), + [anon_sym_DASH] = ACTIONS(SHIFT(165)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(166)), + [anon_sym_LT] = ACTIONS(SHIFT(166)), + [anon_sym_GT] = ACTIONS(SHIFT(166)), + [anon_sym_instanceof] = ACTIONS(SHIFT(157)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [946] = { - [sym__statement] = ACTIONS(SHIFT(731)), - [sym_expression_statement] = ACTIONS(SHIFT(732)), - [sym_var_declaration] = ACTIONS(SHIFT(732)), - [sym_statement_block] = ACTIONS(SHIFT(732)), - [sym_if_statement] = ACTIONS(SHIFT(732)), - [sym_switch_statement] = ACTIONS(SHIFT(732)), - [sym_for_statement] = ACTIONS(SHIFT(732)), - [sym_for_in_statement] = ACTIONS(SHIFT(732)), - [sym_while_statement] = ACTIONS(SHIFT(732)), - [sym_try_statement] = ACTIONS(SHIFT(732)), - [sym_return_statement] = ACTIONS(SHIFT(732)), - [sym_throw_statement] = ACTIONS(SHIFT(732)), - [sym_break_statement] = ACTIONS(SHIFT(732)), - [sym_delete_statement] = ACTIONS(SHIFT(732)), + [1055] = { + [sym__statement] = ACTIONS(SHIFT(775)), + [sym_expression_statement] = ACTIONS(SHIFT(776)), + [sym_var_declaration] = ACTIONS(SHIFT(776)), + [sym_statement_block] = ACTIONS(SHIFT(776)), + [sym_if_statement] = ACTIONS(SHIFT(776)), + [sym_switch_statement] = ACTIONS(SHIFT(776)), + [sym_for_statement] = ACTIONS(SHIFT(776)), + [sym_for_in_statement] = ACTIONS(SHIFT(776)), + [sym_while_statement] = ACTIONS(SHIFT(776)), + [sym_try_statement] = ACTIONS(SHIFT(776)), + [sym_return_statement] = ACTIONS(SHIFT(776)), + [sym_throw_statement] = ACTIONS(SHIFT(776)), + [sym_break_statement] = ACTIONS(SHIFT(776)), + [sym_delete_statement] = ACTIONS(SHIFT(776)), [sym_case] = ACTIONS(REDUCE(sym_case, 3)), [sym_default] = ACTIONS(REDUCE(sym_case, 3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(733)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(947)), + [sym__expression] = ACTIONS(SHIFT(777)), + [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(1056)), [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_case, 3)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(735)), - [anon_sym_var] = ACTIONS(SHIFT(736)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(737)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(779)), + [anon_sym_var] = ACTIONS(SHIFT(780)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(781)), [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case, 3)), - [anon_sym_if] = ACTIONS(SHIFT(738)), - [anon_sym_switch] = ACTIONS(SHIFT(739)), - [anon_sym_for] = ACTIONS(SHIFT(740)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(741)), - [anon_sym_try] = ACTIONS(SHIFT(742)), - [anon_sym_return] = ACTIONS(SHIFT(743)), - [anon_sym_throw] = ACTIONS(SHIFT(744)), - [anon_sym_break] = ACTIONS(SHIFT(745)), - [anon_sym_delete] = ACTIONS(SHIFT(746)), + [anon_sym_if] = ACTIONS(SHIFT(782)), + [anon_sym_switch] = ACTIONS(SHIFT(783)), + [anon_sym_for] = ACTIONS(SHIFT(784)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(785)), + [anon_sym_try] = ACTIONS(SHIFT(786)), + [anon_sym_return] = ACTIONS(SHIFT(787)), + [anon_sym_throw] = ACTIONS(SHIFT(788)), + [anon_sym_break] = ACTIONS(SHIFT(789)), + [anon_sym_delete] = ACTIONS(SHIFT(790)), [anon_sym_case] = ACTIONS(REDUCE(sym_case, 3)), [anon_sym_default] = ACTIONS(REDUCE(sym_case, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [947] = { + [1056] = { [sym_case] = ACTIONS(REDUCE(sym_case, 4)), [sym_default] = ACTIONS(REDUCE(sym_case, 4)), [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_case, 4)), @@ -35671,7 +40817,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [948] = { + [1057] = { [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)), @@ -35733,72 +40879,72 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [949] = { + [1058] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_switch_statement_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [950] = { - [sym__statement] = ACTIONS(SHIFT(951)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1059] = { + [sym__statement] = ACTIONS(SHIFT(1060)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [951] = { + [1060] = { [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)), @@ -35835,7 +40981,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1056)), + [anon_sym_else] = ACTIONS(SHIFT(1186)), [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)), @@ -35861,7 +41007,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [952] = { + [1061] = { [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), @@ -35924,253 +41070,253 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [953] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1055)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1062] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1184)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1055)), + [sym__line_break] = ACTIONS(SHIFT(1185)), }, - [954] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1055)), + [1063] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1184)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [955] = { - [sym_var_assignment] = ACTIONS(SHIFT(1050)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1050)), + [1064] = { + [sym_var_assignment] = ACTIONS(SHIFT(1166)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1167)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1051)), + [sym_identifier] = ACTIONS(SHIFT(1168)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [956] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1065] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [sym_pair] = ACTIONS(SHIFT(27)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(986)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1047)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1048)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1102)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1163)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1164)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(923)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(923)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_string] = ACTIONS(SHIFT(981)), + [sym_regex] = ACTIONS(SHIFT(26)), + [sym_number] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(982)), + [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()), }, - [957] = { - [sym__paren_expression] = ACTIONS(SHIFT(1043)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [1066] = { + [sym__paren_expression] = ACTIONS(SHIFT(1159)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [958] = { - [sym__paren_expression] = ACTIONS(SHIFT(1038)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(720)), + [1067] = { + [sym__paren_expression] = ACTIONS(SHIFT(1154)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(764)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [959] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1002)), + [1068] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1118)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [960] = { - [sym__paren_expression] = ACTIONS(SHIFT(1000)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [1069] = { + [sym__paren_expression] = ACTIONS(SHIFT(1116)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [961] = { - [sym_statement_block] = ACTIONS(SHIFT(974)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(975)), + [1070] = { + [sym_statement_block] = ACTIONS(SHIFT(1090)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1091)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [962] = { + [1071] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(971)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_SEMI] = ACTIONS(SHIFT(972)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1085)), + [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(1086)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT(972)), + [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(1087)), }, - [963] = { + [1072] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(969)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1082)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [964] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(968)), + [1073] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1080)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(968)), + [sym__line_break] = ACTIONS(SHIFT(1081)), }, - [965] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(204)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(966)), - [sym_subscript_access] = ACTIONS(SHIFT(966)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [1074] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(215)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(1075)), + [sym_subscript_access] = ACTIONS(SHIFT(1076)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [966] = { + [1075] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(967)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1077)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), @@ -36195,9 +41341,101 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(967)), + [sym__line_break] = ACTIONS(SHIFT(1079)), }, - [967] = { + [1076] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1077)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1078)), + }, + [1077] = { + [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_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()), + }, + [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)), @@ -36283,7 +41521,156 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [968] = { + [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)), + [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_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_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__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)), @@ -36347,36 +41734,99 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [969] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(970)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1082] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1083)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(970)), + [sym__line_break] = ACTIONS(SHIFT(1084)), }, - [970] = { + [1083] = { + [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)), + [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()), + }, + [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)), @@ -36462,36 +41912,99 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [971] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(973)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1085] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1088)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(973)), + [sym__line_break] = ACTIONS(SHIFT(1089)), }, - [972] = { + [1086] = { + [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)), + [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()), + }, + [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)), @@ -36555,7 +42068,70 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [973] = { + [1088] = { + [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_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()), + }, + [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)), @@ -36641,7 +42217,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [974] = { + [1090] = { [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)), @@ -36656,8 +42232,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(980)), - [sym_finally] = ACTIONS(SHIFT(981)), + [sym_catch] = ACTIONS(SHIFT(1096)), + [sym_finally] = ACTIONS(SHIFT(1097)), [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)), @@ -36690,8 +42266,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(982)), - [anon_sym_finally] = ACTIONS(SHIFT(983)), + [anon_sym_catch] = ACTIONS(SHIFT(1098)), + [anon_sym_finally] = ACTIONS(SHIFT(1099)), [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)), @@ -36708,80 +42284,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [975] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1091] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(976)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(977)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(978)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1092)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1093)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1094)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [976] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(979)), + [1092] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1095)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [977] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(979)), + [1093] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1095)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [978] = { + [1094] = { [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)), @@ -36848,7 +42424,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [979] = { + [1095] = { [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)), @@ -36915,7 +42491,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [980] = { + [1096] = { [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)), @@ -36930,7 +42506,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(999)), + [sym_finally] = ACTIONS(SHIFT(1115)), [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)), @@ -36963,7 +42539,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(983)), + [anon_sym_finally] = ACTIONS(SHIFT(1099)), [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)), @@ -36980,7 +42556,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [981] = { + [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)), @@ -37043,18 +42619,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [982] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(990)), + [1098] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1106)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [983] = { - [sym_statement_block] = ACTIONS(SHIFT(984)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(985)), + [1099] = { + [sym_statement_block] = ACTIONS(SHIFT(1100)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1101)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [984] = { + [1100] = { [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), @@ -37117,80 +42693,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [985] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1101] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(986)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(987)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(988)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1102)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1103)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1104)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [986] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(989)), + [1102] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1105)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [987] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(989)), + [1103] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1105)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [988] = { + [1104] = { [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)), @@ -37253,7 +42829,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [989] = { + [1105] = { [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)), @@ -37316,24 +42892,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [990] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(991)), + [1106] = { + [ts_builtin_sym_error] = ACTIONS(SHIFT(1107)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(991)), + [sym_identifier] = ACTIONS(SHIFT(1107)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [991] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(992)), + [1107] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1108)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [992] = { - [sym_statement_block] = ACTIONS(SHIFT(993)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(994)), + [1108] = { + [sym_statement_block] = ACTIONS(SHIFT(1109)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1110)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [993] = { + [1109] = { [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), @@ -37398,80 +42974,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [994] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1110] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(995)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(996)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(997)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1111)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1112)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1113)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [995] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(998)), + [1111] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1114)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [996] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(998)), + [1112] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1114)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [997] = { + [1113] = { [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)), @@ -37536,7 +43112,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [998] = { + [1114] = { [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)), @@ -37601,7 +43177,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [999] = { + [1115] = { [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)), @@ -37664,67 +43240,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1000] = { - [sym__statement] = ACTIONS(SHIFT(1001)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1116] = { + [sym__statement] = ACTIONS(SHIFT(1117)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1001] = { + [1117] = { [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)), @@ -37787,271 +43363,271 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1002] = { - [sym_var_declaration] = ACTIONS(SHIFT(1003)), - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1004)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1003)), - [anon_sym_var] = ACTIONS(SHIFT(1005)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [1118] = { + [sym_var_declaration] = ACTIONS(SHIFT(1119)), + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1120)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1119)), + [anon_sym_var] = ACTIONS(SHIFT(1121)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(1006)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(1122)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1003] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1031)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1032)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1033)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [1119] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1132)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1133)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1134)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1004] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1016)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [1120] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1146)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1005] = { - [sym_var_assignment] = ACTIONS(SHIFT(585)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(585)), + [1121] = { + [sym_var_assignment] = ACTIONS(SHIFT(616)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(617)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1011)), + [sym_identifier] = ACTIONS(SHIFT(1127)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1006] = { - [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), SHIFT(1007)), - [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)), + [1122] = { + [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(1123)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1007] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1008)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1123] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1124)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1008] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1009)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1124] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1125)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1009] = { - [sym__statement] = ACTIONS(SHIFT(1010)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1125] = { + [sym__statement] = ACTIONS(SHIFT(1126)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1010] = { + [1126] = { [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)), @@ -38114,140 +43690,140 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1011] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_in] = ACTIONS(SHIFT(1012)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1127] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(619)), + [anon_sym_SEMI] = ACTIONS(SHIFT(620)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_in] = ACTIONS(SHIFT(1128)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT(624)), }, - [1012] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1013)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1128] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1129)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1013] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1014)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1129] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1130)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1014] = { - [sym__statement] = ACTIONS(SHIFT(1015)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1130] = { + [sym__statement] = ACTIONS(SHIFT(1131)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1015] = { + [1131] = { [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)), @@ -38310,754 +43886,172 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1016] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1017)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1018)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1019)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1017] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1026)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [1132] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1141)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1018] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1026)), + [1133] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1019] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1020)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1021)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1022)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1134] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1135)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1136)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1137)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1020] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1024)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1135] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1139)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1021] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1024)), + [1136] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1139)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1022] = { - [sym__statement] = ACTIONS(SHIFT(1023)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1137] = { + [sym__statement] = ACTIONS(SHIFT(1138)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1023] = { - [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_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()), - }, - [1024] = { - [sym__statement] = ACTIONS(SHIFT(1025)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1025] = { - [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_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()), - }, - [1026] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1027)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1028)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1024)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1027] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1029)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1028] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1029)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1029] = { - [sym__statement] = ACTIONS(SHIFT(1030)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1030] = { - [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_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()), - }, - [1031] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1019)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1032] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1019)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1033] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1034)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1035)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1036)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1034] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1022)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1035] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1022)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1036] = { - [sym__statement] = ACTIONS(SHIFT(1037)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1037] = { + [1138] = { [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)), @@ -39120,27 +44114,609 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1038] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(1039)), + [1139] = { + [sym__statement] = ACTIONS(SHIFT(1140)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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()), + }, + [1140] = { + [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_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()), + }, + [1141] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1142)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1143)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1139)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1142] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1144)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1039] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1040)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1041)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [1143] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1144)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1040] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1042)), + [1144] = { + [sym__statement] = ACTIONS(SHIFT(1145)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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()), + }, + [1145] = { + [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_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()), + }, + [1146] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1147)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1148)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1141)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1147] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1149)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1041] = { + [1148] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1149)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1149] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1150)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1151)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1144)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1150] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1152)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1151] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1152)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1152] = { + [sym__statement] = ACTIONS(SHIFT(1153)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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()), + }, + [1153] = { + [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_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()), + }, + [1154] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(1155)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1155] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1156)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1157)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1156] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1158)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1157] = { [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)), @@ -39203,7 +44779,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1042] = { + [1158] = { [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)), @@ -39266,67 +44842,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1043] = { - [sym__statement] = ACTIONS(SHIFT(1044)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1159] = { + [sym__statement] = ACTIONS(SHIFT(1160)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1044] = { + [1160] = { [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)), @@ -39363,7 +44939,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1045)), + [anon_sym_else] = ACTIONS(SHIFT(1161)), [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)), @@ -39389,67 +44965,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1045] = { - [sym__statement] = ACTIONS(SHIFT(1046)), - [sym_expression_statement] = ACTIONS(SHIFT(952)), - [sym_var_declaration] = ACTIONS(SHIFT(952)), - [sym_statement_block] = ACTIONS(SHIFT(952)), - [sym_if_statement] = ACTIONS(SHIFT(952)), - [sym_switch_statement] = ACTIONS(SHIFT(952)), - [sym_for_statement] = ACTIONS(SHIFT(952)), - [sym_for_in_statement] = ACTIONS(SHIFT(952)), - [sym_while_statement] = ACTIONS(SHIFT(952)), - [sym_try_statement] = ACTIONS(SHIFT(952)), - [sym_return_statement] = ACTIONS(SHIFT(952)), - [sym_throw_statement] = ACTIONS(SHIFT(952)), - [sym_break_statement] = ACTIONS(SHIFT(952)), - [sym_delete_statement] = ACTIONS(SHIFT(952)), + [1161] = { + [sym__statement] = ACTIONS(SHIFT(1162)), + [sym_expression_statement] = ACTIONS(SHIFT(1061)), + [sym_var_declaration] = ACTIONS(SHIFT(1061)), + [sym_statement_block] = ACTIONS(SHIFT(1061)), + [sym_if_statement] = ACTIONS(SHIFT(1061)), + [sym_switch_statement] = ACTIONS(SHIFT(1061)), + [sym_for_statement] = ACTIONS(SHIFT(1061)), + [sym_for_in_statement] = ACTIONS(SHIFT(1061)), + [sym_while_statement] = ACTIONS(SHIFT(1061)), + [sym_try_statement] = ACTIONS(SHIFT(1061)), + [sym_return_statement] = ACTIONS(SHIFT(1061)), + [sym_throw_statement] = ACTIONS(SHIFT(1061)), + [sym_break_statement] = ACTIONS(SHIFT(1061)), + [sym_delete_statement] = ACTIONS(SHIFT(1061)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(953)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(954)), - [anon_sym_var] = ACTIONS(SHIFT(955)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(956)), - [anon_sym_if] = ACTIONS(SHIFT(957)), - [anon_sym_switch] = ACTIONS(SHIFT(958)), - [anon_sym_for] = ACTIONS(SHIFT(959)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(960)), - [anon_sym_try] = ACTIONS(SHIFT(961)), - [anon_sym_return] = ACTIONS(SHIFT(962)), - [anon_sym_throw] = ACTIONS(SHIFT(963)), - [anon_sym_break] = ACTIONS(SHIFT(964)), - [anon_sym_delete] = ACTIONS(SHIFT(965)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1062)), + [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(1063)), + [anon_sym_var] = ACTIONS(SHIFT(1064)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1065)), + [anon_sym_if] = ACTIONS(SHIFT(1066)), + [anon_sym_switch] = ACTIONS(SHIFT(1067)), + [anon_sym_for] = ACTIONS(SHIFT(1068)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1069)), + [anon_sym_try] = ACTIONS(SHIFT(1070)), + [anon_sym_return] = ACTIONS(SHIFT(1071)), + [anon_sym_throw] = ACTIONS(SHIFT(1072)), + [anon_sym_break] = ACTIONS(SHIFT(1073)), + [anon_sym_delete] = ACTIONS(SHIFT(1074)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1046] = { + [1162] = { [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)), @@ -39512,15 +45088,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1047] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1049)), + [1163] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1165)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1048] = { + [1164] = { [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)), @@ -39606,7 +45182,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [1049] = { + [1165] = { [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)), @@ -39692,27 +45268,97 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [1050] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1052)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1053)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [1166] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1179)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1180)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1053)), + [sym__line_break] = ACTIONS(SHIFT(1181)), }, - [1051] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1052)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1053)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1167] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1174)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1175)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1053)), + [sym__line_break] = ACTIONS(SHIFT(1176)), }, - [1052] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1054)), + [1168] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1169)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1170)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1054)), + [sym__line_break] = ACTIONS(SHIFT(1171)), }, - [1053] = { + [1169] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1172)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1173)), + }, + [1170] = { + [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()), + }, + [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)), @@ -39779,7 +45425,70 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1054] = { + [1172] = { + [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()), + }, + [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)), @@ -39843,7 +45552,592 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1055] = { + [1174] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1177)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1178)), + }, + [1175] = { + [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()), + }, + [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)), + [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()), + }, + [1177] = { + [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()), + }, + [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_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()), + }, + [1179] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1182)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1183)), + }, + [1180] = { + [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()), + }, + [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)), + [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()), + }, + [1182] = { + [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()), + }, + [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_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()), + }, + [1184] = { + [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()), + }, + [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)), @@ -39929,67 +46223,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1056] = { - [sym__statement] = ACTIONS(SHIFT(1057)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1186] = { + [sym__statement] = ACTIONS(SHIFT(1187)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(546)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1057] = { + [1187] = { [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)), @@ -40051,15 +46345,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1058] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1060)), + [1188] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1190)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1059] = { + [1189] = { [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)), @@ -40144,7 +46438,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [1060] = { + [1190] = { [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)), @@ -40229,27 +46523,96 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [1061] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1063)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1064)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [1191] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1204)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1205)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1064)), + [sym__line_break] = ACTIONS(SHIFT(1206)), }, - [1062] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1063)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1064)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1192] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1199)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1200)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1064)), + [sym__line_break] = ACTIONS(SHIFT(1201)), }, - [1063] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1065)), + [1193] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1194)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1195)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1065)), + [sym__line_break] = ACTIONS(SHIFT(1196)), }, - [1064] = { + [1194] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1197)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1198)), + }, + [1195] = { + [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_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()), + }, + [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)), @@ -40315,7 +46678,69 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1065] = { + [1197] = { + [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_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()), + }, + [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)), @@ -40378,7 +46803,521 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1066] = { + [1199] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1202)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1203)), + }, + [1200] = { + [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_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()), + }, + [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)), + [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_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, 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_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()), + }, + [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_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_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] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1207)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1208)), + }, + [1205] = { + [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_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()), + }, + [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)), + [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_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, 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_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()), + }, + [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_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_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_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)), @@ -40409,18 +47348,165 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1067] = { + [1210] = { + [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_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()), + }, + [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)), + [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_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] = { [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1068] = { - [sym_statement_block] = ACTIONS(SHIFT(1069)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(185)), + [1213] = { + [sym_statement_block] = ACTIONS(SHIFT(1214)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(196)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1069] = { + [1214] = { [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)), @@ -40451,18 +47537,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1070] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), + [1215] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1218)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1071] = { - [sym_statement_block] = ACTIONS(SHIFT(1072)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(185)), + [1216] = { + [sym_statement_block] = ACTIONS(SHIFT(1217)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(196)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1072] = { + [1217] = { [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)), @@ -40493,45 +47579,82 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1073] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1076)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1077)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [1218] = { + [sym_statement_block] = ACTIONS(SHIFT(1219)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(196)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1074] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1076)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1077)), + [1219] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1075] = { + [1220] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1223)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1224)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1221] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1223)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1224)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1222] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), @@ -40562,12 +47685,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1076] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1078)), + [1223] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(1225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1077] = { + [1224] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), @@ -40598,7 +47721,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1078] = { + [1225] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), @@ -40629,41 +47752,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1079] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1081)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1226] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1228)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1080] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1081)), + [1227] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1228)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1081] = { + [1228] = { [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)), @@ -40694,14 +47817,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1082] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1084)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1085)), + [1229] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1232)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1235)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1083] = { + [1230] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1232)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1233)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1231] = { [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)), @@ -40732,43 +47862,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1084] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1086)), + [1232] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1234)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1085] = { - [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)), + [1233] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1086] = { + [1234] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), @@ -40799,12 +47929,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1087] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1089)), + [1235] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1088] = { + [1236] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1238)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1237] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -40833,7 +47994,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1089] = { + [1238] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -40862,14 +48023,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1090] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [1239] = { + [sym_arguments] = ACTIONS(SHIFT(101)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), [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)), @@ -40877,8 +48038,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(105)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(105)), [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)), @@ -40891,14 +48052,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1091] = { - [sym_arguments] = ACTIONS(SHIFT(1092)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), + [1240] = { + [sym_arguments] = ACTIONS(SHIFT(1241)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(102)), [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(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(103)), + [anon_sym_DOT] = ACTIONS(SHIFT(104)), [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)), @@ -40920,7 +48081,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1092] = { + [1241] = { [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)), @@ -40949,37 +48110,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1093] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1106)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1107)), + [1242] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1255)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1256)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1094] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1095)), + [1243] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1244)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1095] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1096)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1097)), + [1244] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1245)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1246)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1096] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1104)), + [1245] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1253)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1097] = { - [sym_statement_block] = ACTIONS(SHIFT(1098)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1099)), + [1246] = { + [sym_statement_block] = ACTIONS(SHIFT(1247)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1248)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1098] = { + [1247] = { [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)), @@ -41008,80 +48169,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1099] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1248] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1100)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1101)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1102)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1249)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1250)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1251)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1100] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1103)), + [1249] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1252)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1101] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1103)), + [1250] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1252)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1102] = { + [1251] = { [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)), @@ -41110,7 +48271,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1103] = { + [1252] = { [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)), @@ -41139,13 +48300,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1104] = { - [sym_statement_block] = ACTIONS(SHIFT(1105)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1099)), + [1253] = { + [sym_statement_block] = ACTIONS(SHIFT(1254)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1248)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1105] = { + [1254] = { [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)), @@ -41174,18 +48335,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1106] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1097)), + [1255] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1246)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1107] = { - [sym_statement_block] = ACTIONS(SHIFT(1108)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1099)), + [1256] = { + [sym_statement_block] = ACTIONS(SHIFT(1257)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1248)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1108] = { + [1257] = { [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)), @@ -41214,45 +48375,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1109] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1112)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1113)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [1258] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1261)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1262)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1110] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1112)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1113)), + [1259] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1261)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1262)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1111] = { + [1260] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), @@ -41281,12 +48442,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1112] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1114)), + [1261] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(1263)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1113] = { + [1262] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), @@ -41315,7 +48476,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1114] = { + [1263] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), @@ -41344,41 +48505,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1115] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1117)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1264] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1266)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1116] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1117)), + [1265] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1266)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1117] = { + [1266] = { [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)), @@ -41407,14 +48568,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1118] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1120)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1121)), + [1267] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1270)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1273)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1119] = { + [1268] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1270)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1271)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1269] = { [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)), @@ -41443,41 +48611,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1120] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1122)), + [1270] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1272)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1121] = { - [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)), + [1271] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1122] = { + [1272] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), @@ -41506,136 +48674,165 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1123] = { - [sym__paren_expression] = ACTIONS(SHIFT(47)), - [sym__expression] = ACTIONS(SHIFT(1124)), - [sym_object] = ACTIONS(SHIFT(47)), - [sym_array] = ACTIONS(SHIFT(47)), - [sym_function_expression] = ACTIONS(SHIFT(47)), - [sym_function_call] = ACTIONS(SHIFT(47)), - [sym_constructor_call] = ACTIONS(SHIFT(47)), - [sym_member_access] = ACTIONS(SHIFT(47)), - [sym_subscript_access] = ACTIONS(SHIFT(47)), - [sym_assignment] = ACTIONS(SHIFT(47)), - [sym_math_assignment] = ACTIONS(SHIFT(47)), - [sym_ternary] = ACTIONS(SHIFT(47)), - [sym_bool_op] = ACTIONS(SHIFT(47)), - [sym_math_op] = ACTIONS(SHIFT(47)), - [sym_rel_op] = ACTIONS(SHIFT(47)), - [sym_type_op] = ACTIONS(SHIFT(47)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(51)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(52)), - [anon_sym_function] = ACTIONS(SHIFT(53)), - [anon_sym_new] = ACTIONS(SHIFT(54)), - [anon_sym_BANG] = ACTIONS(SHIFT(55)), - [anon_sym_typeof] = ACTIONS(SHIFT(56)), + [1273] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(47)), - [sym_regex] = ACTIONS(SHIFT(47)), - [sym_number] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(47)), - [sym_null] = ACTIONS(SHIFT(47)), - [sym_undefined] = ACTIONS(SHIFT(47)), - [sym_true] = ACTIONS(SHIFT(47)), - [sym_false] = ACTIONS(SHIFT(47)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1124] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), + [1274] = { + [sym__paren_expression] = ACTIONS(SHIFT(53)), + [sym__expression] = ACTIONS(SHIFT(1275)), + [sym_object] = ACTIONS(SHIFT(53)), + [sym_array] = ACTIONS(SHIFT(53)), + [sym_function_expression] = ACTIONS(SHIFT(53)), + [sym_function_call] = ACTIONS(SHIFT(53)), + [sym_constructor_call] = ACTIONS(SHIFT(53)), + [sym_member_access] = ACTIONS(SHIFT(53)), + [sym_subscript_access] = ACTIONS(SHIFT(53)), + [sym_assignment] = ACTIONS(SHIFT(53)), + [sym_math_assignment] = ACTIONS(SHIFT(53)), + [sym_ternary] = ACTIONS(SHIFT(53)), + [sym_bool_op] = ACTIONS(SHIFT(53)), + [sym_math_op] = ACTIONS(SHIFT(53)), + [sym_rel_op] = ACTIONS(SHIFT(53)), + [sym_type_op] = ACTIONS(SHIFT(53)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(58)), + [anon_sym_function] = ACTIONS(SHIFT(59)), + [anon_sym_new] = ACTIONS(SHIFT(60)), + [anon_sym_BANG] = ACTIONS(SHIFT(61)), + [anon_sym_typeof] = ACTIONS(SHIFT(62)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(53)), + [sym_regex] = ACTIONS(SHIFT(53)), + [sym_number] = ACTIONS(SHIFT(53)), + [sym_identifier] = ACTIONS(SHIFT(63)), + [sym_null] = ACTIONS(SHIFT(53)), + [sym_undefined] = ACTIONS(SHIFT(53)), + [sym_true] = ACTIONS(SHIFT(53)), + [sym_false] = ACTIONS(SHIFT(53)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1275] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_QMARK] = ACTIONS(SHIFT(70)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(71)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(72)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_QMARK] = ACTIONS(SHIFT(77)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(78)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(79)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1125] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), + [1276] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1126] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), - [anon_sym_in] = ACTIONS(SHIFT(67)), - [anon_sym_EQ] = ACTIONS(SHIFT(68)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(60)), + [1277] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), + [anon_sym_in] = ACTIONS(SHIFT(74)), + [anon_sym_EQ] = ACTIONS(SHIFT(75)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(69)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(69)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(76)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(76)), [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(75)), - [anon_sym_LT] = ACTIONS(SHIFT(75)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_instanceof] = ACTIONS(SHIFT(67)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(82)), + [anon_sym_LT] = ACTIONS(SHIFT(82)), + [anon_sym_GT] = ACTIONS(SHIFT(82)), + [anon_sym_instanceof] = ACTIONS(SHIFT(83)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1127] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [1278] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -41643,12 +48840,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), - [anon_sym_STAR] = ACTIONS(SHIFT(73)), - [anon_sym_SLASH] = ACTIONS(SHIFT(73)), - [anon_sym_PLUS] = ACTIONS(SHIFT(74)), - [anon_sym_DASH] = ACTIONS(SHIFT(74)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), + [anon_sym_STAR] = ACTIONS(SHIFT(80)), + [anon_sym_SLASH] = ACTIONS(SHIFT(80)), + [anon_sym_PLUS] = ACTIONS(SHIFT(81)), + [anon_sym_DASH] = ACTIONS(SHIFT(81)), [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)), @@ -41657,45 +48854,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1128] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1131)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1132)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [1279] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1282)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1283)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1129] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1131)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1132)), + [1280] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1282)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1283)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1130] = { + [1281] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -41724,12 +48921,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1131] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1133)), + [1282] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1284)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1132] = { + [1283] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -41758,7 +48955,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1133] = { + [1284] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -41787,14 +48984,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1134] = { - [sym_arguments] = ACTIONS(SHIFT(58)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [1285] = { + [sym_arguments] = ACTIONS(SHIFT(65)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -41802,8 +48999,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(62)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(62)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(69)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(69)), [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)), @@ -41816,14 +49013,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1135] = { - [sym_arguments] = ACTIONS(SHIFT(1136)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(59)), + [1286] = { + [sym_arguments] = ACTIONS(SHIFT(1287)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), [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(60)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(67)), [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(61)), + [anon_sym_DOT] = ACTIONS(SHIFT(68)), [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)), @@ -41845,7 +49042,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1136] = { + [1287] = { [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)), @@ -41874,37 +49071,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1137] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1150)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1151)), + [1288] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1301)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1302)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1138] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1139)), + [1289] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1290)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1139] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1140)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1141)), + [1290] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1291)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1292)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1140] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1148)), + [1291] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1299)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1141] = { - [sym_statement_block] = ACTIONS(SHIFT(1142)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1143)), + [1292] = { + [sym_statement_block] = ACTIONS(SHIFT(1293)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1294)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1142] = { + [1293] = { [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)), @@ -41933,80 +49130,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1143] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1294] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1144)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1145)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1146)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1295)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1296)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1297)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1144] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1147)), + [1295] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1298)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1145] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1147)), + [1296] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1298)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1146] = { + [1297] = { [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)), @@ -42035,7 +49232,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1147] = { + [1298] = { [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)), @@ -42064,13 +49261,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1148] = { - [sym_statement_block] = ACTIONS(SHIFT(1149)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1143)), + [1299] = { + [sym_statement_block] = ACTIONS(SHIFT(1300)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1294)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1149] = { + [1300] = { [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)), @@ -42099,18 +49296,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1150] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1141)), + [1301] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1292)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1151] = { - [sym_statement_block] = ACTIONS(SHIFT(1152)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1143)), + [1302] = { + [sym_statement_block] = ACTIONS(SHIFT(1303)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1294)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1152] = { + [1303] = { [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)), @@ -42139,45 +49336,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1153] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1156)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1157)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [1304] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1307)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1308)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1154] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1156)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1157)), + [1305] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1307)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1308)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1155] = { + [1306] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), @@ -42206,12 +49403,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1156] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1158)), + [1307] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(1309)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1157] = { + [1308] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), @@ -42240,7 +49437,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1158] = { + [1309] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), @@ -42269,41 +49466,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1159] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1161)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1310] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1312)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1160] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1161)), + [1311] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1312)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1161] = { + [1312] = { [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)), @@ -42332,14 +49529,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1162] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1164)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1165)), + [1313] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1316)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1163] = { + [1314] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1316)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1317)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1315] = { [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)), @@ -42368,41 +49572,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1164] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1166)), + [1316] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1318)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1165] = { - [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)), + [1317] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1166] = { + [1318] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), @@ -42431,7 +49635,36 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1167] = { + [1319] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1320] = { [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)), @@ -42462,45 +49695,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1168] = { - [sym_arguments] = ACTIONS(SHIFT(112)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1171)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1172)), - [anon_sym_in] = ACTIONS(SHIFT(130)), - [anon_sym_EQ] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(114)), - [anon_sym_DOT] = ACTIONS(SHIFT(115)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(132)), - [anon_sym_QMARK] = ACTIONS(SHIFT(133)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(134)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(135)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(116)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(116)), - [anon_sym_STAR] = ACTIONS(SHIFT(136)), - [anon_sym_SLASH] = ACTIONS(SHIFT(136)), - [anon_sym_PLUS] = ACTIONS(SHIFT(137)), - [anon_sym_DASH] = ACTIONS(SHIFT(137)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(138)), - [anon_sym_LT] = ACTIONS(SHIFT(138)), - [anon_sym_GT] = ACTIONS(SHIFT(138)), - [anon_sym_instanceof] = ACTIONS(SHIFT(130)), + [1321] = { + [sym_arguments] = ACTIONS(SHIFT(123)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1324)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1325)), + [anon_sym_in] = ACTIONS(SHIFT(141)), + [anon_sym_EQ] = ACTIONS(SHIFT(142)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(125)), + [anon_sym_DOT] = ACTIONS(SHIFT(126)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(143)), + [anon_sym_QMARK] = ACTIONS(SHIFT(144)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(145)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(146)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(127)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(127)), + [anon_sym_STAR] = ACTIONS(SHIFT(147)), + [anon_sym_SLASH] = ACTIONS(SHIFT(147)), + [anon_sym_PLUS] = ACTIONS(SHIFT(148)), + [anon_sym_DASH] = ACTIONS(SHIFT(148)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(149)), + [anon_sym_LT] = ACTIONS(SHIFT(149)), + [anon_sym_GT] = ACTIONS(SHIFT(149)), + [anon_sym_instanceof] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1169] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1171)), - [anon_sym_COMMA] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1172)), + [1322] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1324)), + [anon_sym_COMMA] = ACTIONS(SHIFT(136)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1325)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1170] = { + [1323] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), @@ -42531,12 +49764,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1171] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1173)), + [1324] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1326)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1172] = { + [1325] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), @@ -42567,7 +49800,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1173] = { + [1326] = { [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), @@ -42598,16 +49831,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1174] = { - [sym_arguments] = ACTIONS(SHIFT(41)), + [1327] = { + [sym_arguments] = ACTIONS(SHIFT(47)), [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(42)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(48)), [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), [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)), @@ -42615,8 +49848,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(51)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(51)), [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)), @@ -42629,16 +49862,16 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1175] = { - [sym_arguments] = ACTIONS(SHIFT(1176)), + [1328] = { + [sym_arguments] = ACTIONS(SHIFT(1329)), [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(42)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(48)), [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), + [anon_sym_DOT] = ACTIONS(SHIFT(50)), [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)), @@ -42660,7 +49893,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1176] = { + [1329] = { [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)), @@ -42691,37 +49924,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1177] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1190)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1191)), + [1330] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1343)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1344)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1178] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1179)), + [1331] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1332)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1179] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1180)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1181)), + [1332] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1333)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1334)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1180] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1188)), + [1333] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1341)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1181] = { - [sym_statement_block] = ACTIONS(SHIFT(1182)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1183)), + [1334] = { + [sym_statement_block] = ACTIONS(SHIFT(1335)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1336)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1182] = { + [1335] = { [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)), @@ -42752,80 +49985,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1183] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1336] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1184)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1185)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1186)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1337)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1338)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1339)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1184] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1187)), + [1337] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1340)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1185] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1187)), + [1338] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1340)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1186] = { + [1339] = { [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)), @@ -42856,7 +50089,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1187] = { + [1340] = { [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)), @@ -42887,13 +50120,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1188] = { - [sym_statement_block] = ACTIONS(SHIFT(1189)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1183)), + [1341] = { + [sym_statement_block] = ACTIONS(SHIFT(1342)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1336)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1189] = { + [1342] = { [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)), @@ -42924,18 +50157,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1190] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1181)), + [1343] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1334)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1191] = { - [sym_statement_block] = ACTIONS(SHIFT(1192)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1183)), + [1344] = { + [sym_statement_block] = ACTIONS(SHIFT(1345)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1336)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1192] = { + [1345] = { [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)), @@ -42966,45 +50199,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1193] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1196)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1197)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [1346] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1349)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1350)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1194] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1196)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1197)), + [1347] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1349)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1350)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1195] = { + [1348] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), @@ -43035,12 +50268,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1196] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1198)), + [1349] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(1351)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1197] = { + [1350] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), @@ -43071,7 +50304,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1198] = { + [1351] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), @@ -43102,41 +50335,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1199] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1201)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1352] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1354)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1200] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1201)), + [1353] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1354)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1201] = { + [1354] = { [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)), @@ -43167,14 +50400,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1202] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1204)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1205)), + [1355] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1358)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1361)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1203] = { + [1356] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1358)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1359)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1357] = { [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)), @@ -43205,43 +50445,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1204] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1206)), + [1358] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1360)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1205] = { - [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)), + [1359] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1206] = { + [1360] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 4)), [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), @@ -43272,665 +50512,72 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1207] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1226)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1208] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1225)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1209] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1224)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1210] = { - [sym__paren_expression] = ACTIONS(SHIFT(81)), - [sym__expression] = ACTIONS(SHIFT(1221)), - [sym_object] = ACTIONS(SHIFT(81)), - [sym_array] = ACTIONS(SHIFT(81)), - [sym_function_expression] = ACTIONS(SHIFT(81)), - [sym_function_call] = ACTIONS(SHIFT(81)), - [sym_constructor_call] = ACTIONS(SHIFT(81)), - [sym_member_access] = ACTIONS(SHIFT(81)), - [sym_subscript_access] = ACTIONS(SHIFT(81)), - [sym_assignment] = ACTIONS(SHIFT(81)), - [sym_math_assignment] = ACTIONS(SHIFT(81)), - [sym_ternary] = ACTIONS(SHIFT(81)), - [sym_bool_op] = ACTIONS(SHIFT(81)), - [sym_math_op] = ACTIONS(SHIFT(81)), - [sym_rel_op] = ACTIONS(SHIFT(81)), - [sym_type_op] = ACTIONS(SHIFT(81)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(83)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(84)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(85)), - [anon_sym_function] = ACTIONS(SHIFT(86)), - [anon_sym_new] = ACTIONS(SHIFT(87)), - [anon_sym_BANG] = ACTIONS(SHIFT(88)), - [anon_sym_typeof] = ACTIONS(SHIFT(89)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_regex] = ACTIONS(SHIFT(81)), - [sym_number] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(81)), - [sym_null] = ACTIONS(SHIFT(81)), - [sym_undefined] = ACTIONS(SHIFT(81)), - [sym_true] = ACTIONS(SHIFT(81)), - [sym_false] = ACTIONS(SHIFT(81)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1211] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1220)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1212] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1219)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1213] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1218)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1214] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1217)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1215] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1216)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1216] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [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)), + [1361] = { + [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)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1217] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [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)), + [1362] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + }, + [1363] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1365)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1218] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [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(SHIFT_EXTRA()), - }, - [1219] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [anon_sym_in] = ACTIONS(SHIFT(1207)), - [anon_sym_EQ] = ACTIONS(SHIFT(1208)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(1209)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_LT] = ACTIONS(SHIFT(1215)), - [anon_sym_GT] = ACTIONS(SHIFT(1215)), - [anon_sym_instanceof] = ACTIONS(SHIFT(1207)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1220] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [anon_sym_in] = ACTIONS(SHIFT(1207)), - [anon_sym_EQ] = ACTIONS(SHIFT(1208)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(1209)), - [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(1212)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_LT] = ACTIONS(SHIFT(1215)), - [anon_sym_GT] = ACTIONS(SHIFT(1215)), - [anon_sym_instanceof] = ACTIONS(SHIFT(1207)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1221] = { - [sym_arguments] = ACTIONS(SHIFT(91)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_in] = ACTIONS(SHIFT(145)), - [anon_sym_COLON] = ACTIONS(SHIFT(1222)), - [anon_sym_EQ] = ACTIONS(SHIFT(147)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(93)), - [anon_sym_DOT] = ACTIONS(SHIFT(94)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(148)), - [anon_sym_QMARK] = ACTIONS(SHIFT(149)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(150)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(151)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(95)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(152)), - [anon_sym_SLASH] = ACTIONS(SHIFT(152)), - [anon_sym_PLUS] = ACTIONS(SHIFT(153)), - [anon_sym_DASH] = ACTIONS(SHIFT(153)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(154)), - [anon_sym_LT] = ACTIONS(SHIFT(154)), - [anon_sym_GT] = ACTIONS(SHIFT(154)), - [anon_sym_instanceof] = ACTIONS(SHIFT(145)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1222] = { - [sym__paren_expression] = ACTIONS(SHIFT(31)), - [sym__expression] = ACTIONS(SHIFT(1223)), - [sym_object] = ACTIONS(SHIFT(31)), - [sym_array] = ACTIONS(SHIFT(31)), - [sym_function_expression] = ACTIONS(SHIFT(31)), - [sym_function_call] = ACTIONS(SHIFT(31)), - [sym_constructor_call] = ACTIONS(SHIFT(31)), - [sym_member_access] = ACTIONS(SHIFT(31)), - [sym_subscript_access] = ACTIONS(SHIFT(31)), - [sym_assignment] = ACTIONS(SHIFT(31)), - [sym_math_assignment] = ACTIONS(SHIFT(31)), - [sym_ternary] = ACTIONS(SHIFT(31)), - [sym_bool_op] = ACTIONS(SHIFT(31)), - [sym_math_op] = ACTIONS(SHIFT(31)), - [sym_rel_op] = ACTIONS(SHIFT(31)), - [sym_type_op] = ACTIONS(SHIFT(31)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(33)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(35)), - [anon_sym_function] = ACTIONS(SHIFT(36)), - [anon_sym_new] = ACTIONS(SHIFT(37)), - [anon_sym_BANG] = ACTIONS(SHIFT(38)), - [anon_sym_typeof] = ACTIONS(SHIFT(39)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(31)), - [sym_regex] = ACTIONS(SHIFT(31)), - [sym_number] = ACTIONS(SHIFT(31)), - [sym_identifier] = ACTIONS(SHIFT(31)), - [sym_null] = ACTIONS(SHIFT(31)), - [sym_undefined] = ACTIONS(SHIFT(31)), - [sym_true] = ACTIONS(SHIFT(31)), - [sym_false] = ACTIONS(SHIFT(31)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1223] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [anon_sym_in] = ACTIONS(SHIFT(1207)), - [anon_sym_EQ] = ACTIONS(SHIFT(1208)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_QMARK] = ACTIONS(SHIFT(1210)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(1211)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(1212)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_LT] = ACTIONS(SHIFT(1215)), - [anon_sym_GT] = ACTIONS(SHIFT(1215)), - [anon_sym_instanceof] = ACTIONS(SHIFT(1207)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1224] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [anon_sym_in] = ACTIONS(SHIFT(1207)), - [anon_sym_EQ] = ACTIONS(SHIFT(1208)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(1209)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_LT] = ACTIONS(SHIFT(1215)), - [anon_sym_GT] = ACTIONS(SHIFT(1215)), - [anon_sym_instanceof] = ACTIONS(SHIFT(1207)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1225] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [anon_sym_in] = ACTIONS(SHIFT(1207)), - [anon_sym_EQ] = ACTIONS(SHIFT(1208)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(1209)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(1209)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(1215)), - [anon_sym_LT] = ACTIONS(SHIFT(1215)), - [anon_sym_GT] = ACTIONS(SHIFT(1215)), - [anon_sym_instanceof] = ACTIONS(SHIFT(1207)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1226] = { - [sym_arguments] = ACTIONS(SHIFT(41)), - [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(42)), - [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(43)), - [anon_sym_DOT] = ACTIONS(SHIFT(44)), - [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(45)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(1213)), - [anon_sym_SLASH] = ACTIONS(SHIFT(1213)), - [anon_sym_PLUS] = ACTIONS(SHIFT(1214)), - [anon_sym_DASH] = ACTIONS(SHIFT(1214)), - [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_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1227] = { + [1364] = { [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), @@ -43959,14 +50606,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_object, 3)), }, - [1228] = { - [sym_arguments] = ACTIONS(SHIFT(453)), + [1365] = { + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 4)), + }, + [1366] = { + [sym_arguments] = ACTIONS(SHIFT(478)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), [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)), @@ -43974,8 +50650,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), [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)), @@ -43988,14 +50664,14 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), }, - [1229] = { - [sym_arguments] = ACTIONS(SHIFT(1230)), + [1367] = { + [sym_arguments] = ACTIONS(SHIFT(1368)), [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), [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(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), [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)), @@ -44017,7 +50693,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), }, - [1230] = { + [1368] = { [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)), @@ -44046,37 +50722,37 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 3)), }, - [1231] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1244)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1245)), + [1369] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1382)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1383)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1232] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1233)), + [1370] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1371)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1233] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1234)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1235)), + [1371] = { + [sym_formal_parameters] = ACTIONS(SHIFT(1372)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1373)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(179)), + [sym_identifier] = ACTIONS(SHIFT(190)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1234] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1242)), + [1372] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1380)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1235] = { - [sym_statement_block] = ACTIONS(SHIFT(1236)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1237)), + [1373] = { + [sym_statement_block] = ACTIONS(SHIFT(1374)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1375)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1236] = { + [1374] = { [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)), @@ -44105,80 +50781,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 5)), }, - [1237] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1375] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1238)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1239)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1240)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1376)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1377)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1378)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1238] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1241)), + [1376] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1379)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1239] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1241)), + [1377] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1379)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1240] = { + [1378] = { [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)), @@ -44207,7 +50883,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 2)), }, - [1241] = { + [1379] = { [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)), @@ -44236,13 +50912,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 3)), }, - [1242] = { - [sym_statement_block] = ACTIONS(SHIFT(1243)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1237)), + [1380] = { + [sym_statement_block] = ACTIONS(SHIFT(1381)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1375)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1243] = { + [1381] = { [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)), @@ -44271,18 +50947,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 6)), }, - [1244] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1235)), + [1382] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1373)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1245] = { - [sym_statement_block] = ACTIONS(SHIFT(1246)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1237)), + [1383] = { + [sym_statement_block] = ACTIONS(SHIFT(1384)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1375)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1246] = { + [1384] = { [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)), @@ -44311,45 +50987,45 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 4)), }, - [1247] = { - [sym_arguments] = ACTIONS(SHIFT(261)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1250)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(262)), - [anon_sym_in] = ACTIONS(SHIFT(304)), - [anon_sym_EQ] = ACTIONS(SHIFT(305)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(263)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1251)), - [anon_sym_DOT] = ACTIONS(SHIFT(264)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(306)), - [anon_sym_QMARK] = ACTIONS(SHIFT(307)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(308)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(309)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(265)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(310)), - [anon_sym_SLASH] = ACTIONS(SHIFT(310)), - [anon_sym_PLUS] = ACTIONS(SHIFT(311)), - [anon_sym_DASH] = ACTIONS(SHIFT(311)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(312)), - [anon_sym_LT] = ACTIONS(SHIFT(312)), - [anon_sym_GT] = ACTIONS(SHIFT(312)), - [anon_sym_instanceof] = ACTIONS(SHIFT(304)), + [1385] = { + [sym_arguments] = ACTIONS(SHIFT(276)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1388)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(277)), + [anon_sym_in] = ACTIONS(SHIFT(319)), + [anon_sym_EQ] = ACTIONS(SHIFT(320)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(278)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1389)), + [anon_sym_DOT] = ACTIONS(SHIFT(279)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(321)), + [anon_sym_QMARK] = ACTIONS(SHIFT(322)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(323)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(324)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(280)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(280)), + [anon_sym_STAR] = ACTIONS(SHIFT(325)), + [anon_sym_SLASH] = ACTIONS(SHIFT(325)), + [anon_sym_PLUS] = ACTIONS(SHIFT(326)), + [anon_sym_DASH] = ACTIONS(SHIFT(326)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(327)), + [anon_sym_LT] = ACTIONS(SHIFT(327)), + [anon_sym_GT] = ACTIONS(SHIFT(327)), + [anon_sym_instanceof] = ACTIONS(SHIFT(319)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1248] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1250)), - [anon_sym_COMMA] = ACTIONS(SHIFT(299)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1251)), + [1386] = { + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1388)), + [anon_sym_COMMA] = ACTIONS(SHIFT(314)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1389)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1249] = { + [1387] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), @@ -44378,12 +51054,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_array, 2)), }, - [1250] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1252)), + [1388] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(1390)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1251] = { + [1389] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), @@ -44412,7 +51088,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_array, 3)), }, - [1252] = { + [1390] = { [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), @@ -44441,9 +51117,9 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym_array, 4)), }, - [1253] = { + [1391] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1254)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1393)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), @@ -44468,9 +51144,100 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1254)), + [sym__line_break] = ACTIONS(SHIFT(1395)), }, - [1254] = { + [1392] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1393)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1394)), + }, + [1393] = { + [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)), + [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()), + }, + [1394] = { [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)), @@ -44555,7 +51322,154 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1255] = { + [1395] = { + [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_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()), + }, + [1396] = { + [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_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__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1397] = { [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)), @@ -44618,36 +51532,98 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1256] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1257)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1398] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1399)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1257)), + [sym__line_break] = ACTIONS(SHIFT(1400)), }, - [1257] = { + [1399] = { + [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_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()), + }, + [1400] = { [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)), @@ -44732,36 +51708,98 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1258] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1260)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1401] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1404)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1260)), + [sym__line_break] = ACTIONS(SHIFT(1405)), }, - [1259] = { + [1402] = { + [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()), + }, + [1403] = { [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)), @@ -44824,7 +51862,69 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1260] = { + [1404] = { + [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_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()), + }, + [1405] = { [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)), @@ -44909,7 +52009,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1261] = { + [1406] = { [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)), @@ -44924,8 +52024,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1267)), - [sym_finally] = ACTIONS(SHIFT(1268)), + [sym_catch] = ACTIONS(SHIFT(1412)), + [sym_finally] = ACTIONS(SHIFT(1413)), [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)), @@ -44957,8 +52057,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1269)), - [anon_sym_finally] = ACTIONS(SHIFT(1270)), + [anon_sym_catch] = ACTIONS(SHIFT(1414)), + [anon_sym_finally] = ACTIONS(SHIFT(1415)), [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)), @@ -44975,80 +52075,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1262] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1407] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1263)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1264)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1265)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1408)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1409)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1410)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1263] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1266)), + [1408] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1411)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1264] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1266)), + [1409] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1411)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1265] = { + [1410] = { [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)), @@ -45114,7 +52214,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1266] = { + [1411] = { [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)), @@ -45180,7 +52280,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1267] = { + [1412] = { [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)), @@ -45195,7 +52295,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1286)), + [sym_finally] = ACTIONS(SHIFT(1431)), [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)), @@ -45227,7 +52327,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1270)), + [anon_sym_finally] = ACTIONS(SHIFT(1415)), [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)), @@ -45244,7 +52344,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1268] = { + [1413] = { [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)), @@ -45306,18 +52406,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1269] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1277)), + [1414] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1422)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1270] = { - [sym_statement_block] = ACTIONS(SHIFT(1271)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1272)), + [1415] = { + [sym_statement_block] = ACTIONS(SHIFT(1416)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1417)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1271] = { + [1416] = { [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), @@ -45379,80 +52479,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1272] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1417] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1273)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1274)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1275)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1418)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1419)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1420)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1273] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1276)), + [1418] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1421)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1274] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1276)), + [1419] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1421)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1275] = { + [1420] = { [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)), @@ -45514,7 +52614,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1276] = { + [1421] = { [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)), @@ -45576,24 +52676,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1277] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(1278)), + [1422] = { + [ts_builtin_sym_error] = ACTIONS(SHIFT(1423)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1278)), + [sym_identifier] = ACTIONS(SHIFT(1423)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1278] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1279)), + [1423] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1424)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1279] = { - [sym_statement_block] = ACTIONS(SHIFT(1280)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1281)), + [1424] = { + [sym_statement_block] = ACTIONS(SHIFT(1425)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1426)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1280] = { + [1425] = { [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), @@ -45657,80 +52757,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1281] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1426] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1282)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1283)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1284)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1427)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1428)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1429)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1282] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1285)), + [1427] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1430)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1283] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1285)), + [1428] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1430)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1284] = { + [1429] = { [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)), @@ -45794,7 +52894,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1285] = { + [1430] = { [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)), @@ -45858,7 +52958,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1286] = { + [1431] = { [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)), @@ -45920,8 +53020,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1287] = { - [sym__statement] = ACTIONS(SHIFT(1288)), + [1432] = { + [sym__statement] = ACTIONS(SHIFT(1433)), [sym_expression_statement] = ACTIONS(SHIFT(3)), [sym_var_declaration] = ACTIONS(SHIFT(3)), [sym_statement_block] = ACTIONS(SHIFT(3)), @@ -45937,50 +53037,50 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1288] = { + [1433] = { [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)), @@ -46042,41 +53142,41 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1289] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1291)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1434] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1436)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1290] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1291)), + [1435] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1436)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1291] = { + [1436] = { [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)), @@ -46105,212 +53205,212 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(REDUCE(sym__paren_expression, 3)), }, - [1292] = { - [sym_var_declaration] = ACTIONS(SHIFT(1293)), - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1294)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1293)), - [anon_sym_var] = ACTIONS(SHIFT(1295)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [1437] = { + [sym_var_declaration] = ACTIONS(SHIFT(1438)), + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1439)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1438)), + [anon_sym_var] = ACTIONS(SHIFT(1440)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(1296)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(1441)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1293] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1321)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1322)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1323)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [1438] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1451)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1452)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1453)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1294] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1306)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [1439] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1465)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1295] = { - [sym_var_assignment] = ACTIONS(SHIFT(585)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(585)), + [1440] = { + [sym_var_assignment] = ACTIONS(SHIFT(616)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(617)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1301)), + [sym_identifier] = ACTIONS(SHIFT(1446)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1296] = { - [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), SHIFT(1297)), - [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)), + [1441] = { + [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(1442)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1297] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1298)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1442] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1443)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1298] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1299)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1443] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1444)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1299] = { - [sym__statement] = ACTIONS(SHIFT(1300)), + [1444] = { + [sym__statement] = ACTIONS(SHIFT(1445)), [sym_expression_statement] = ACTIONS(SHIFT(3)), [sym_var_declaration] = ACTIONS(SHIFT(3)), [sym_statement_block] = ACTIONS(SHIFT(3)), @@ -46326,50 +53426,50 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1300] = { + [1445] = { [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)), @@ -46431,81 +53531,81 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1301] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_in] = ACTIONS(SHIFT(1302)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1446] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(619)), + [anon_sym_SEMI] = ACTIONS(SHIFT(620)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_in] = ACTIONS(SHIFT(1447)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT(624)), }, - [1302] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1303)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1447] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1448)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1303] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1304)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1448] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1449)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1304] = { - [sym__statement] = ACTIONS(SHIFT(1305)), + [1449] = { + [sym__statement] = ACTIONS(SHIFT(1450)), [sym_expression_statement] = ACTIONS(SHIFT(3)), [sym_var_declaration] = ACTIONS(SHIFT(3)), [sym_statement_block] = ACTIONS(SHIFT(3)), @@ -46521,50 +53621,50 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1305] = { + [1450] = { [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)), @@ -46626,150 +53726,113 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1306] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1307)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1308)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1309)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1307] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1316)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [1451] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1460)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1308] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1316)), + [1452] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1460)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1309] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1310)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1311)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1312)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1453] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1454)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1455)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1456)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1310] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1314)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1454] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1458)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1311] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1314)), + [1455] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1458)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1312] = { - [sym__statement] = ACTIONS(SHIFT(1313)), + [1456] = { + [sym__statement] = ACTIONS(SHIFT(1457)), [sym_expression_statement] = ACTIONS(SHIFT(3)), [sym_var_declaration] = ACTIONS(SHIFT(3)), [sym_statement_block] = ACTIONS(SHIFT(3)), @@ -46785,592 +53848,50 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1313] = { - [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_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()), - }, - [1314] = { - [sym__statement] = ACTIONS(SHIFT(1315)), - [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(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1315] = { - [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_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()), - }, - [1316] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1317)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1318)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1314)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1317] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1319)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1318] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1319)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1319] = { - [sym__statement] = ACTIONS(SHIFT(1320)), - [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(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1320] = { - [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_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()), - }, - [1321] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1309)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1322] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1309)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1323] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1324)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1326)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1324] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1312)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1325] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1312)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1326] = { - [sym__statement] = ACTIONS(SHIFT(1327)), - [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(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1327] = { + [1457] = { [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)), @@ -47432,27 +53953,606 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1328] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(1329)), + [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_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()), + }, + [1459] = { + [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_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()), + }, + [1460] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1461)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1458)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1461] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1463)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1329] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1330)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1331)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [1462] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1463)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1330] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1332)), + [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_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()), + }, + [1464] = { + [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_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()), + }, + [1465] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1466)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1467)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1460)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1466] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1468)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1331] = { + [1467] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1468)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1468] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1469)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1470)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1463)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1469] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1471)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1470] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1471)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1471] = { + [sym__statement] = ACTIONS(SHIFT(1472)), + [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()), + }, + [1472] = { + [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_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()), + }, + [1473] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(1474)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1474] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1475)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1476)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1475] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1477)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1476] = { [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)), @@ -47514,7 +54614,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1332] = { + [1477] = { [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)), @@ -47576,67 +54676,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1333] = { - [sym__statement] = ACTIONS(SHIFT(1334)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1478] = { + [sym__statement] = ACTIONS(SHIFT(1479)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1334] = { + [1479] = { [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)), @@ -47673,7 +54773,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1439)), + [anon_sym_else] = ACTIONS(SHIFT(1605)), [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)), @@ -47699,7 +54799,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1335] = { + [1480] = { [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), @@ -47762,253 +54862,253 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1336] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1438)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1481] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1603)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1438)), + [sym__line_break] = ACTIONS(SHIFT(1604)), }, - [1337] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1438)), + [1482] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1603)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1338] = { - [sym_var_assignment] = ACTIONS(SHIFT(1433)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1433)), + [1483] = { + [sym_var_assignment] = ACTIONS(SHIFT(1585)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1586)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1434)), + [sym_identifier] = ACTIONS(SHIFT(1587)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1339] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1484] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [sym_pair] = ACTIONS(SHIFT(27)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1369)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1430)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1431)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1521)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1582)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1583)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(923)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(923)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [sym_string] = ACTIONS(SHIFT(981)), + [sym_regex] = ACTIONS(SHIFT(26)), + [sym_number] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(982)), + [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()), }, - [1340] = { - [sym__paren_expression] = ACTIONS(SHIFT(1426)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [1485] = { + [sym__paren_expression] = ACTIONS(SHIFT(1578)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1341] = { - [sym__paren_expression] = ACTIONS(SHIFT(1421)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(720)), + [1486] = { + [sym__paren_expression] = ACTIONS(SHIFT(1573)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(764)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1342] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1385)), + [1487] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1537)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1343] = { - [sym__paren_expression] = ACTIONS(SHIFT(1383)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(513)), + [1488] = { + [sym__paren_expression] = ACTIONS(SHIFT(1535)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(541)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1344] = { - [sym_statement_block] = ACTIONS(SHIFT(1357)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1358)), + [1489] = { + [sym_statement_block] = ACTIONS(SHIFT(1509)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1510)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1345] = { + [1490] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1354)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1355)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1504)), + [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(1505)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT(1355)), + [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(1506)), }, - [1346] = { + [1491] = { [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1352)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1501)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1347] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1351)), + [1492] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1499)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1351)), + [sym__line_break] = ACTIONS(SHIFT(1500)), }, - [1348] = { - [sym__paren_expression] = ACTIONS(SHIFT(203)), - [sym__expression] = ACTIONS(SHIFT(204)), - [sym_object] = ACTIONS(SHIFT(203)), - [sym_array] = ACTIONS(SHIFT(203)), - [sym_function_expression] = ACTIONS(SHIFT(203)), - [sym_function_call] = ACTIONS(SHIFT(203)), - [sym_constructor_call] = ACTIONS(SHIFT(203)), - [sym_member_access] = ACTIONS(SHIFT(1349)), - [sym_subscript_access] = ACTIONS(SHIFT(1349)), - [sym_assignment] = ACTIONS(SHIFT(203)), - [sym_math_assignment] = ACTIONS(SHIFT(203)), - [sym_ternary] = ACTIONS(SHIFT(203)), - [sym_bool_op] = ACTIONS(SHIFT(203)), - [sym_math_op] = ACTIONS(SHIFT(203)), - [sym_rel_op] = ACTIONS(SHIFT(203)), - [sym_type_op] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(207)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(208)), - [anon_sym_function] = ACTIONS(SHIFT(209)), - [anon_sym_new] = ACTIONS(SHIFT(210)), - [anon_sym_BANG] = ACTIONS(SHIFT(211)), - [anon_sym_typeof] = ACTIONS(SHIFT(212)), + [1493] = { + [sym__paren_expression] = ACTIONS(SHIFT(214)), + [sym__expression] = ACTIONS(SHIFT(215)), + [sym_object] = ACTIONS(SHIFT(214)), + [sym_array] = ACTIONS(SHIFT(214)), + [sym_function_expression] = ACTIONS(SHIFT(214)), + [sym_function_call] = ACTIONS(SHIFT(214)), + [sym_constructor_call] = ACTIONS(SHIFT(214)), + [sym_member_access] = ACTIONS(SHIFT(1494)), + [sym_subscript_access] = ACTIONS(SHIFT(1495)), + [sym_assignment] = ACTIONS(SHIFT(218)), + [sym_math_assignment] = ACTIONS(SHIFT(218)), + [sym_ternary] = ACTIONS(SHIFT(218)), + [sym_bool_op] = ACTIONS(SHIFT(218)), + [sym_math_op] = ACTIONS(SHIFT(218)), + [sym_rel_op] = ACTIONS(SHIFT(218)), + [sym_type_op] = ACTIONS(SHIFT(218)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(219)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(221)), + [anon_sym_function] = ACTIONS(SHIFT(222)), + [anon_sym_new] = ACTIONS(SHIFT(223)), + [anon_sym_BANG] = ACTIONS(SHIFT(224)), + [anon_sym_typeof] = ACTIONS(SHIFT(225)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(203)), - [sym_regex] = ACTIONS(SHIFT(203)), - [sym_number] = ACTIONS(SHIFT(203)), - [sym_identifier] = ACTIONS(SHIFT(203)), - [sym_null] = ACTIONS(SHIFT(203)), - [sym_undefined] = ACTIONS(SHIFT(203)), - [sym_true] = ACTIONS(SHIFT(203)), - [sym_false] = ACTIONS(SHIFT(203)), + [sym_string] = ACTIONS(SHIFT(218)), + [sym_regex] = ACTIONS(SHIFT(218)), + [sym_number] = ACTIONS(SHIFT(218)), + [sym_identifier] = ACTIONS(SHIFT(226)), + [sym_null] = ACTIONS(SHIFT(218)), + [sym_undefined] = ACTIONS(SHIFT(218)), + [sym_true] = ACTIONS(SHIFT(218)), + [sym_false] = ACTIONS(SHIFT(218)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1349] = { + [1494] = { [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1350)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1496)), [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), @@ -48033,9 +55133,101 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1350)), + [sym__line_break] = ACTIONS(SHIFT(1498)), }, - [1350] = { + [1495] = { + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1496)), + [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_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1497)), + }, + [1496] = { + [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)), + [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()), + }, + [1497] = { [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)), @@ -48121,7 +55313,156 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1351] = { + [1498] = { + [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_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()), + }, + [1499] = { + [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_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__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1500] = { [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)), @@ -48185,36 +55526,99 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1352] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1501] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1502)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1353)), + [sym__line_break] = ACTIONS(SHIFT(1503)), }, - [1353] = { + [1502] = { + [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_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()), + }, + [1503] = { [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)), @@ -48300,36 +55704,99 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1354] = { - [sym_arguments] = ACTIONS(SHIFT(453)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1356)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(455)), - [anon_sym_in] = ACTIONS(SHIFT(456)), - [anon_sym_EQ] = ACTIONS(SHIFT(457)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), - [anon_sym_DOT] = ACTIONS(SHIFT(428)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(458)), - [anon_sym_QMARK] = ACTIONS(SHIFT(459)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(460)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(461)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(462)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(462)), - [anon_sym_STAR] = ACTIONS(SHIFT(463)), - [anon_sym_SLASH] = ACTIONS(SHIFT(463)), - [anon_sym_PLUS] = ACTIONS(SHIFT(464)), - [anon_sym_DASH] = ACTIONS(SHIFT(464)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(465)), - [anon_sym_LT] = ACTIONS(SHIFT(465)), - [anon_sym_GT] = ACTIONS(SHIFT(465)), - [anon_sym_instanceof] = ACTIONS(SHIFT(456)), + [1504] = { + [sym_arguments] = ACTIONS(SHIFT(478)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1507)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(480)), + [anon_sym_in] = ACTIONS(SHIFT(481)), + [anon_sym_EQ] = ACTIONS(SHIFT(482)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(451)), + [anon_sym_DOT] = ACTIONS(SHIFT(452)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(483)), + [anon_sym_QMARK] = ACTIONS(SHIFT(484)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(485)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(486)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(487)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(487)), + [anon_sym_STAR] = ACTIONS(SHIFT(488)), + [anon_sym_SLASH] = ACTIONS(SHIFT(488)), + [anon_sym_PLUS] = ACTIONS(SHIFT(489)), + [anon_sym_DASH] = ACTIONS(SHIFT(489)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(490)), + [anon_sym_LT] = ACTIONS(SHIFT(490)), + [anon_sym_GT] = ACTIONS(SHIFT(490)), + [anon_sym_instanceof] = ACTIONS(SHIFT(481)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1356)), + [sym__line_break] = ACTIONS(SHIFT(1508)), }, - [1355] = { + [1505] = { + [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_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()), + }, + [1506] = { [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)), @@ -48393,7 +55860,70 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1356] = { + [1507] = { + [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_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()), + }, + [1508] = { [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)), @@ -48479,7 +56009,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1357] = { + [1509] = { [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)), @@ -48494,8 +56024,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1363)), - [sym_finally] = ACTIONS(SHIFT(1364)), + [sym_catch] = ACTIONS(SHIFT(1515)), + [sym_finally] = ACTIONS(SHIFT(1516)), [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)), @@ -48528,8 +56058,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1365)), - [anon_sym_finally] = ACTIONS(SHIFT(1366)), + [anon_sym_catch] = ACTIONS(SHIFT(1517)), + [anon_sym_finally] = ACTIONS(SHIFT(1518)), [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)), @@ -48546,80 +56076,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1358] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1510] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1359)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1360)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1361)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1511)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1512)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1513)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1359] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1362)), + [1511] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1514)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1360] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1362)), + [1512] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1514)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1361] = { + [1513] = { [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)), @@ -48686,7 +56216,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1362] = { + [1514] = { [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)), @@ -48753,7 +56283,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1363] = { + [1515] = { [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)), @@ -48768,7 +56298,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1382)), + [sym_finally] = ACTIONS(SHIFT(1534)), [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)), @@ -48801,7 +56331,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1366)), + [anon_sym_finally] = ACTIONS(SHIFT(1518)), [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)), @@ -48818,7 +56348,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1364] = { + [1516] = { [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)), @@ -48881,18 +56411,18 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1365] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1373)), + [1517] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(1525)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1366] = { - [sym_statement_block] = ACTIONS(SHIFT(1367)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1368)), + [1518] = { + [sym_statement_block] = ACTIONS(SHIFT(1519)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1520)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1367] = { + [1519] = { [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), @@ -48955,80 +56485,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1368] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1520] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1369)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1370)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1371)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1521)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1522)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1523)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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)), + [1521] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1524)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1370] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1372)), + [1522] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1524)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1371] = { + [1523] = { [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)), @@ -49091,7 +56621,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1372] = { + [1524] = { [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)), @@ -49154,24 +56684,24 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1373] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(1374)), + [1525] = { + [ts_builtin_sym_error] = ACTIONS(SHIFT(1526)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1374)), + [sym_identifier] = ACTIONS(SHIFT(1526)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1374] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1375)), + [1526] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1527)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1375] = { - [sym_statement_block] = ACTIONS(SHIFT(1376)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1377)), + [1527] = { + [sym_statement_block] = ACTIONS(SHIFT(1528)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1529)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1376] = { + [1528] = { [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), @@ -49236,80 +56766,80 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1377] = { - [sym__statement] = ACTIONS(SHIFT(186)), - [sym_expression_statement] = ACTIONS(SHIFT(187)), - [sym_var_declaration] = ACTIONS(SHIFT(187)), - [sym_statement_block] = ACTIONS(SHIFT(187)), - [sym_if_statement] = ACTIONS(SHIFT(187)), - [sym_switch_statement] = ACTIONS(SHIFT(187)), - [sym_for_statement] = ACTIONS(SHIFT(187)), - [sym_for_in_statement] = ACTIONS(SHIFT(187)), - [sym_while_statement] = ACTIONS(SHIFT(187)), - [sym_try_statement] = ACTIONS(SHIFT(187)), - [sym_return_statement] = ACTIONS(SHIFT(187)), - [sym_throw_statement] = ACTIONS(SHIFT(187)), - [sym_break_statement] = ACTIONS(SHIFT(187)), - [sym_delete_statement] = ACTIONS(SHIFT(187)), + [1529] = { + [sym__statement] = ACTIONS(SHIFT(197)), + [sym_expression_statement] = ACTIONS(SHIFT(198)), + [sym_var_declaration] = ACTIONS(SHIFT(198)), + [sym_statement_block] = ACTIONS(SHIFT(198)), + [sym_if_statement] = ACTIONS(SHIFT(198)), + [sym_switch_statement] = ACTIONS(SHIFT(198)), + [sym_for_statement] = ACTIONS(SHIFT(198)), + [sym_for_in_statement] = ACTIONS(SHIFT(198)), + [sym_while_statement] = ACTIONS(SHIFT(198)), + [sym_try_statement] = ACTIONS(SHIFT(198)), + [sym_return_statement] = ACTIONS(SHIFT(198)), + [sym_throw_statement] = ACTIONS(SHIFT(198)), + [sym_break_statement] = ACTIONS(SHIFT(198)), + [sym_delete_statement] = ACTIONS(SHIFT(198)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1378)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1379)), - [anon_sym_var] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(192)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1380)), - [anon_sym_if] = ACTIONS(SHIFT(194)), - [anon_sym_switch] = ACTIONS(SHIFT(195)), - [anon_sym_for] = ACTIONS(SHIFT(196)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(197)), - [anon_sym_try] = ACTIONS(SHIFT(198)), - [anon_sym_return] = ACTIONS(SHIFT(199)), - [anon_sym_throw] = ACTIONS(SHIFT(200)), - [anon_sym_break] = ACTIONS(SHIFT(201)), - [anon_sym_delete] = ACTIONS(SHIFT(202)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(199)), + [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(1530)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1531)), + [anon_sym_var] = ACTIONS(SHIFT(202)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(203)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1532)), + [anon_sym_if] = ACTIONS(SHIFT(205)), + [anon_sym_switch] = ACTIONS(SHIFT(206)), + [anon_sym_for] = ACTIONS(SHIFT(207)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(208)), + [anon_sym_try] = ACTIONS(SHIFT(209)), + [anon_sym_return] = ACTIONS(SHIFT(210)), + [anon_sym_throw] = ACTIONS(SHIFT(211)), + [anon_sym_break] = ACTIONS(SHIFT(212)), + [anon_sym_delete] = ACTIONS(SHIFT(213)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1378] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1381)), + [1530] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1533)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1379] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1381)), + [1531] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1533)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1380] = { + [1532] = { [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)), @@ -49374,7 +56904,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1381] = { + [1533] = { [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)), @@ -49439,7 +56969,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1382] = { + [1534] = { [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)), @@ -49502,67 +57032,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1383] = { - [sym__statement] = ACTIONS(SHIFT(1384)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1535] = { + [sym__statement] = ACTIONS(SHIFT(1536)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1384] = { + [1536] = { [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)), @@ -49625,271 +57155,271 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1385] = { - [sym_var_declaration] = ACTIONS(SHIFT(1386)), - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1387)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1386)), - [anon_sym_var] = ACTIONS(SHIFT(1388)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [1537] = { + [sym_var_declaration] = ACTIONS(SHIFT(1538)), + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1539)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1538)), + [anon_sym_var] = ACTIONS(SHIFT(1540)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(1389)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(1541)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1386] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1414)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1415)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1416)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), + [1538] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1551)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1552)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1553)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1387] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1399)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [1539] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1565)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1388] = { - [sym_var_assignment] = ACTIONS(SHIFT(585)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(585)), + [1540] = { + [sym_var_assignment] = ACTIONS(SHIFT(616)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(617)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1394)), + [sym_identifier] = ACTIONS(SHIFT(1546)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1389] = { - [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), SHIFT(1390)), - [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)), + [1541] = { + [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(1542)), + [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__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1390] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1391)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1542] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1543)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1391] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1392)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1543] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1544)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1392] = { - [sym__statement] = ACTIONS(SHIFT(1393)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1544] = { + [sym__statement] = ACTIONS(SHIFT(1545)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1393] = { + [1545] = { [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)), @@ -49952,140 +57482,140 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1394] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(587)), - [anon_sym_SEMI] = ACTIONS(SHIFT(588)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_in] = ACTIONS(SHIFT(1395)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1546] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(619)), + [anon_sym_SEMI] = ACTIONS(SHIFT(620)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_in] = ACTIONS(SHIFT(1547)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(588)), + [sym__line_break] = ACTIONS(SHIFT(624)), }, - [1395] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1396)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1547] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1548)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1396] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1397)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1548] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1549)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1397] = { - [sym__statement] = ACTIONS(SHIFT(1398)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1549] = { + [sym__statement] = ACTIONS(SHIFT(1550)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1398] = { + [1550] = { [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)), @@ -50148,754 +57678,172 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1399] = { - [sym__paren_expression] = ACTIONS(SHIFT(521)), - [sym__expression] = ACTIONS(SHIFT(1400)), - [sym_object] = ACTIONS(SHIFT(521)), - [sym_array] = ACTIONS(SHIFT(521)), - [sym_function_expression] = ACTIONS(SHIFT(521)), - [sym_function_call] = ACTIONS(SHIFT(521)), - [sym_constructor_call] = ACTIONS(SHIFT(521)), - [sym_member_access] = ACTIONS(SHIFT(521)), - [sym_subscript_access] = ACTIONS(SHIFT(521)), - [sym_assignment] = ACTIONS(SHIFT(521)), - [sym_math_assignment] = ACTIONS(SHIFT(521)), - [sym_ternary] = ACTIONS(SHIFT(521)), - [sym_bool_op] = ACTIONS(SHIFT(521)), - [sym_math_op] = ACTIONS(SHIFT(521)), - [sym_rel_op] = ACTIONS(SHIFT(521)), - [sym_type_op] = ACTIONS(SHIFT(521)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1401)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1402)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(524)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(526)), - [anon_sym_function] = ACTIONS(SHIFT(527)), - [anon_sym_new] = ACTIONS(SHIFT(528)), - [anon_sym_BANG] = ACTIONS(SHIFT(529)), - [anon_sym_typeof] = ACTIONS(SHIFT(530)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(521)), - [sym_regex] = ACTIONS(SHIFT(521)), - [sym_number] = ACTIONS(SHIFT(521)), - [sym_identifier] = ACTIONS(SHIFT(521)), - [sym_null] = ACTIONS(SHIFT(521)), - [sym_undefined] = ACTIONS(SHIFT(521)), - [sym_true] = ACTIONS(SHIFT(521)), - [sym_false] = ACTIONS(SHIFT(521)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1400] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1409)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), + [1551] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1560)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1401] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1409)), + [1552] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1560)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1402] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1403)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1404)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1405)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), + [1553] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1554)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1555)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1556)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1403] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1407)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), + [1554] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1558)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1404] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1407)), + [1555] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1558)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1405] = { - [sym__statement] = ACTIONS(SHIFT(1406)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1556] = { + [sym__statement] = ACTIONS(SHIFT(1557)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1406] = { - [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)), - [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()), - }, - [1407] = { - [sym__statement] = ACTIONS(SHIFT(1408)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1408] = { - [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_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()), - }, - [1409] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1410)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1411)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1407)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1410] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1412)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1411] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1412)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1412] = { - [sym__statement] = ACTIONS(SHIFT(1413)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1413] = { - [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)), - [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()), - }, - [1414] = { - [sym_arguments] = ACTIONS(SHIFT(537)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1402)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(538)), - [anon_sym_in] = ACTIONS(SHIFT(678)), - [anon_sym_EQ] = ACTIONS(SHIFT(679)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(539)), - [anon_sym_DOT] = ACTIONS(SHIFT(540)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(680)), - [anon_sym_QMARK] = ACTIONS(SHIFT(681)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(682)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(683)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(541)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(541)), - [anon_sym_STAR] = ACTIONS(SHIFT(684)), - [anon_sym_SLASH] = ACTIONS(SHIFT(684)), - [anon_sym_PLUS] = ACTIONS(SHIFT(685)), - [anon_sym_DASH] = ACTIONS(SHIFT(685)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(686)), - [anon_sym_LT] = ACTIONS(SHIFT(686)), - [anon_sym_GT] = ACTIONS(SHIFT(686)), - [anon_sym_instanceof] = ACTIONS(SHIFT(678)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1415] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1402)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1416] = { - [sym__paren_expression] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(1417)), - [sym_object] = ACTIONS(SHIFT(325)), - [sym_array] = ACTIONS(SHIFT(325)), - [sym_function_expression] = ACTIONS(SHIFT(325)), - [sym_function_call] = ACTIONS(SHIFT(325)), - [sym_constructor_call] = ACTIONS(SHIFT(325)), - [sym_member_access] = ACTIONS(SHIFT(325)), - [sym_subscript_access] = ACTIONS(SHIFT(325)), - [sym_assignment] = ACTIONS(SHIFT(325)), - [sym_math_assignment] = ACTIONS(SHIFT(325)), - [sym_ternary] = ACTIONS(SHIFT(325)), - [sym_bool_op] = ACTIONS(SHIFT(325)), - [sym_math_op] = ACTIONS(SHIFT(325)), - [sym_rel_op] = ACTIONS(SHIFT(325)), - [sym_type_op] = ACTIONS(SHIFT(325)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1418)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(328)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(329)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1419)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(330)), - [anon_sym_function] = ACTIONS(SHIFT(331)), - [anon_sym_new] = ACTIONS(SHIFT(332)), - [anon_sym_BANG] = ACTIONS(SHIFT(333)), - [anon_sym_typeof] = ACTIONS(SHIFT(334)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(325)), - [sym_regex] = ACTIONS(SHIFT(325)), - [sym_number] = ACTIONS(SHIFT(325)), - [sym_identifier] = ACTIONS(SHIFT(325)), - [sym_null] = ACTIONS(SHIFT(325)), - [sym_undefined] = ACTIONS(SHIFT(325)), - [sym_true] = ACTIONS(SHIFT(325)), - [sym_false] = ACTIONS(SHIFT(325)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1417] = { - [sym_arguments] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1405)), - [anon_sym_in] = ACTIONS(SHIFT(379)), - [anon_sym_EQ] = ACTIONS(SHIFT(380)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(338)), - [anon_sym_DOT] = ACTIONS(SHIFT(339)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(381)), - [anon_sym_QMARK] = ACTIONS(SHIFT(382)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(383)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(384)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(340)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(340)), - [anon_sym_STAR] = ACTIONS(SHIFT(385)), - [anon_sym_SLASH] = ACTIONS(SHIFT(385)), - [anon_sym_PLUS] = ACTIONS(SHIFT(386)), - [anon_sym_DASH] = ACTIONS(SHIFT(386)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(387)), - [anon_sym_LT] = ACTIONS(SHIFT(387)), - [anon_sym_GT] = ACTIONS(SHIFT(387)), - [anon_sym_instanceof] = ACTIONS(SHIFT(379)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1418] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1405)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1419] = { - [sym__statement] = ACTIONS(SHIFT(1420)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1420] = { + [1557] = { [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)), @@ -50958,27 +57906,609 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1421] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(1422)), + [1558] = { + [sym__statement] = ACTIONS(SHIFT(1559)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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()), + }, + [1559] = { + [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)), + [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()), + }, + [1560] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1561)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1562)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1558)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1561] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1563)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1422] = { - [sym_case] = ACTIONS(SHIFT(725)), - [sym_default] = ACTIONS(SHIFT(725)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1423)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1424)), - [anon_sym_case] = ACTIONS(SHIFT(728)), - [anon_sym_default] = ACTIONS(SHIFT(729)), + [1562] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1563)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1423] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1425)), + [1563] = { + [sym__statement] = ACTIONS(SHIFT(1564)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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()), + }, + [1564] = { + [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_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()), + }, + [1565] = { + [sym__paren_expression] = ACTIONS(SHIFT(549)), + [sym__expression] = ACTIONS(SHIFT(1566)), + [sym_object] = ACTIONS(SHIFT(549)), + [sym_array] = ACTIONS(SHIFT(549)), + [sym_function_expression] = ACTIONS(SHIFT(549)), + [sym_function_call] = ACTIONS(SHIFT(549)), + [sym_constructor_call] = ACTIONS(SHIFT(549)), + [sym_member_access] = ACTIONS(SHIFT(549)), + [sym_subscript_access] = ACTIONS(SHIFT(549)), + [sym_assignment] = ACTIONS(SHIFT(549)), + [sym_math_assignment] = ACTIONS(SHIFT(549)), + [sym_ternary] = ACTIONS(SHIFT(549)), + [sym_bool_op] = ACTIONS(SHIFT(549)), + [sym_math_op] = ACTIONS(SHIFT(549)), + [sym_rel_op] = ACTIONS(SHIFT(549)), + [sym_type_op] = ACTIONS(SHIFT(549)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1567)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1560)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(552)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(553)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(554)), + [anon_sym_function] = ACTIONS(SHIFT(555)), + [anon_sym_new] = ACTIONS(SHIFT(556)), + [anon_sym_BANG] = ACTIONS(SHIFT(557)), + [anon_sym_typeof] = ACTIONS(SHIFT(558)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(549)), + [sym_regex] = ACTIONS(SHIFT(549)), + [sym_number] = ACTIONS(SHIFT(549)), + [sym_identifier] = ACTIONS(SHIFT(565)), + [sym_null] = ACTIONS(SHIFT(549)), + [sym_undefined] = ACTIONS(SHIFT(549)), + [sym_true] = ACTIONS(SHIFT(549)), + [sym_false] = ACTIONS(SHIFT(549)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1566] = { + [sym_arguments] = ACTIONS(SHIFT(566)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1568)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(567)), + [anon_sym_in] = ACTIONS(SHIFT(735)), + [anon_sym_EQ] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(568)), + [anon_sym_DOT] = ACTIONS(SHIFT(569)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(737)), + [anon_sym_QMARK] = ACTIONS(SHIFT(738)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(739)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(740)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(570)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(570)), + [anon_sym_STAR] = ACTIONS(SHIFT(741)), + [anon_sym_SLASH] = ACTIONS(SHIFT(741)), + [anon_sym_PLUS] = ACTIONS(SHIFT(742)), + [anon_sym_DASH] = ACTIONS(SHIFT(742)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(743)), + [anon_sym_LT] = ACTIONS(SHIFT(743)), + [anon_sym_GT] = ACTIONS(SHIFT(743)), + [anon_sym_instanceof] = ACTIONS(SHIFT(735)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1424] = { + [1567] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1568)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1568] = { + [sym__paren_expression] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(1569)), + [sym_object] = ACTIONS(SHIFT(340)), + [sym_array] = ACTIONS(SHIFT(340)), + [sym_function_expression] = ACTIONS(SHIFT(340)), + [sym_function_call] = ACTIONS(SHIFT(340)), + [sym_constructor_call] = ACTIONS(SHIFT(340)), + [sym_member_access] = ACTIONS(SHIFT(340)), + [sym_subscript_access] = ACTIONS(SHIFT(340)), + [sym_assignment] = ACTIONS(SHIFT(340)), + [sym_math_assignment] = ACTIONS(SHIFT(340)), + [sym_ternary] = ACTIONS(SHIFT(340)), + [sym_bool_op] = ACTIONS(SHIFT(340)), + [sym_math_op] = ACTIONS(SHIFT(340)), + [sym_rel_op] = ACTIONS(SHIFT(340)), + [sym_type_op] = ACTIONS(SHIFT(340)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1570)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(343)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(344)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1563)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(345)), + [anon_sym_function] = ACTIONS(SHIFT(346)), + [anon_sym_new] = ACTIONS(SHIFT(347)), + [anon_sym_BANG] = ACTIONS(SHIFT(348)), + [anon_sym_typeof] = ACTIONS(SHIFT(349)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(340)), + [sym_regex] = ACTIONS(SHIFT(340)), + [sym_number] = ACTIONS(SHIFT(340)), + [sym_identifier] = ACTIONS(SHIFT(350)), + [sym_null] = ACTIONS(SHIFT(340)), + [sym_undefined] = ACTIONS(SHIFT(340)), + [sym_true] = ACTIONS(SHIFT(340)), + [sym_false] = ACTIONS(SHIFT(340)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1569] = { + [sym_arguments] = ACTIONS(SHIFT(352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(353)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1571)), + [anon_sym_in] = ACTIONS(SHIFT(395)), + [anon_sym_EQ] = ACTIONS(SHIFT(396)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(354)), + [anon_sym_DOT] = ACTIONS(SHIFT(355)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(397)), + [anon_sym_QMARK] = ACTIONS(SHIFT(398)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(399)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(400)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(356)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(356)), + [anon_sym_STAR] = ACTIONS(SHIFT(401)), + [anon_sym_SLASH] = ACTIONS(SHIFT(401)), + [anon_sym_PLUS] = ACTIONS(SHIFT(402)), + [anon_sym_DASH] = ACTIONS(SHIFT(402)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(403)), + [anon_sym_LT] = ACTIONS(SHIFT(403)), + [anon_sym_GT] = ACTIONS(SHIFT(403)), + [anon_sym_instanceof] = ACTIONS(SHIFT(395)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1570] = { + [anon_sym_RPAREN] = ACTIONS(SHIFT(1571)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1571] = { + [sym__statement] = ACTIONS(SHIFT(1572)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), + [sym__paren_expression] = ACTIONS(SHIFT(4)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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()), + }, + [1572] = { + [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)), + [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()), + }, + [1573] = { + [anon_sym_LBRACE] = ACTIONS(SHIFT(1574)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1574] = { + [sym_case] = ACTIONS(SHIFT(769)), + [sym_default] = ACTIONS(SHIFT(769)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1575)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1576)), + [anon_sym_case] = ACTIONS(SHIFT(772)), + [anon_sym_default] = ACTIONS(SHIFT(773)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1575] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(1577)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1576] = { [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)), @@ -51041,7 +58571,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1425] = { + [1577] = { [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)), @@ -51104,67 +58634,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1426] = { - [sym__statement] = ACTIONS(SHIFT(1427)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1578] = { + [sym__statement] = ACTIONS(SHIFT(1579)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1427] = { + [1579] = { [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)), @@ -51201,7 +58731,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(1428)), + [anon_sym_else] = ACTIONS(SHIFT(1580)), [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)), @@ -51227,67 +58757,67 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1428] = { - [sym__statement] = ACTIONS(SHIFT(1429)), - [sym_expression_statement] = ACTIONS(SHIFT(1335)), - [sym_var_declaration] = ACTIONS(SHIFT(1335)), - [sym_statement_block] = ACTIONS(SHIFT(1335)), - [sym_if_statement] = ACTIONS(SHIFT(1335)), - [sym_switch_statement] = ACTIONS(SHIFT(1335)), - [sym_for_statement] = ACTIONS(SHIFT(1335)), - [sym_for_in_statement] = ACTIONS(SHIFT(1335)), - [sym_while_statement] = ACTIONS(SHIFT(1335)), - [sym_try_statement] = ACTIONS(SHIFT(1335)), - [sym_return_statement] = ACTIONS(SHIFT(1335)), - [sym_throw_statement] = ACTIONS(SHIFT(1335)), - [sym_break_statement] = ACTIONS(SHIFT(1335)), - [sym_delete_statement] = ACTIONS(SHIFT(1335)), + [1580] = { + [sym__statement] = ACTIONS(SHIFT(1581)), + [sym_expression_statement] = ACTIONS(SHIFT(1480)), + [sym_var_declaration] = ACTIONS(SHIFT(1480)), + [sym_statement_block] = ACTIONS(SHIFT(1480)), + [sym_if_statement] = ACTIONS(SHIFT(1480)), + [sym_switch_statement] = ACTIONS(SHIFT(1480)), + [sym_for_statement] = ACTIONS(SHIFT(1480)), + [sym_for_in_statement] = ACTIONS(SHIFT(1480)), + [sym_while_statement] = ACTIONS(SHIFT(1480)), + [sym_try_statement] = ACTIONS(SHIFT(1480)), + [sym_return_statement] = ACTIONS(SHIFT(1480)), + [sym_throw_statement] = ACTIONS(SHIFT(1480)), + [sym_break_statement] = ACTIONS(SHIFT(1480)), + [sym_delete_statement] = ACTIONS(SHIFT(1480)), [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1336)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1337)), - [anon_sym_var] = ACTIONS(SHIFT(1338)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1339)), - [anon_sym_if] = ACTIONS(SHIFT(1340)), - [anon_sym_switch] = ACTIONS(SHIFT(1341)), - [anon_sym_for] = ACTIONS(SHIFT(1342)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(1343)), - [anon_sym_try] = ACTIONS(SHIFT(1344)), - [anon_sym_return] = ACTIONS(SHIFT(1345)), - [anon_sym_throw] = ACTIONS(SHIFT(1346)), - [anon_sym_break] = ACTIONS(SHIFT(1347)), - [anon_sym_delete] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [sym__expression] = ACTIONS(SHIFT(1481)), + [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(1482)), + [anon_sym_var] = ACTIONS(SHIFT(1483)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1484)), + [anon_sym_if] = ACTIONS(SHIFT(1485)), + [anon_sym_switch] = ACTIONS(SHIFT(1486)), + [anon_sym_for] = ACTIONS(SHIFT(1487)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), + [anon_sym_while] = ACTIONS(SHIFT(1488)), + [anon_sym_try] = ACTIONS(SHIFT(1489)), + [anon_sym_return] = ACTIONS(SHIFT(1490)), + [anon_sym_throw] = ACTIONS(SHIFT(1491)), + [anon_sym_break] = ACTIONS(SHIFT(1492)), + [anon_sym_delete] = ACTIONS(SHIFT(1493)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1429] = { + [1581] = { [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)), @@ -51350,15 +58880,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1430] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1432)), + [1582] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1584)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1431] = { + [1583] = { [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)), @@ -51444,7 +58974,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [1432] = { + [1584] = { [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)), @@ -51530,27 +59060,97 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [1433] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1435)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1436)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [1585] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1598)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1599)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1436)), + [sym__line_break] = ACTIONS(SHIFT(1600)), }, - [1434] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1435)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1436)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1586] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1593)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1594)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1436)), + [sym__line_break] = ACTIONS(SHIFT(1595)), }, - [1435] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1437)), + [1587] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1588)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1589)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1437)), + [sym__line_break] = ACTIONS(SHIFT(1590)), }, - [1436] = { + [1588] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1591)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1592)), + }, + [1589] = { + [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()), + }, + [1590] = { [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)), @@ -51617,7 +59217,70 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1437] = { + [1591] = { + [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()), + }, + [1592] = { [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)), @@ -51681,7 +59344,592 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1438] = { + [1593] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1596)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1597)), + }, + [1594] = { + [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()), + }, + [1595] = { + [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()), + }, + [1596] = { + [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()), + }, + [1597] = { + [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()), + }, + [1598] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1601)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1602)), + }, + [1599] = { + [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()), + }, + [1600] = { + [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()), + }, + [1601] = { + [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()), + }, + [1602] = { + [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()), + }, + [1603] = { + [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()), + }, + [1604] = { [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)), @@ -51767,8 +60015,8 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1439] = { - [sym__statement] = ACTIONS(SHIFT(1440)), + [1605] = { + [sym__statement] = ACTIONS(SHIFT(1606)), [sym_expression_statement] = ACTIONS(SHIFT(3)), [sym_var_declaration] = ACTIONS(SHIFT(3)), [sym_statement_block] = ACTIONS(SHIFT(3)), @@ -51784,50 +60032,50 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_delete_statement] = ACTIONS(SHIFT(3)), [sym__paren_expression] = ACTIONS(SHIFT(4)), [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(4)), - [sym_array] = ACTIONS(SHIFT(4)), - [sym_function_expression] = ACTIONS(SHIFT(4)), - [sym_function_call] = ACTIONS(SHIFT(4)), - [sym_constructor_call] = ACTIONS(SHIFT(4)), - [sym_member_access] = ACTIONS(SHIFT(4)), - [sym_subscript_access] = ACTIONS(SHIFT(4)), - [sym_assignment] = ACTIONS(SHIFT(4)), - [sym_math_assignment] = ACTIONS(SHIFT(4)), - [sym_ternary] = ACTIONS(SHIFT(4)), - [sym_bool_op] = ACTIONS(SHIFT(4)), - [sym_math_op] = ACTIONS(SHIFT(4)), - [sym_rel_op] = ACTIONS(SHIFT(4)), - [sym_type_op] = ACTIONS(SHIFT(4)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_var] = ACTIONS(SHIFT(8)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(9)), - [anon_sym_if] = ACTIONS(SHIFT(10)), - [anon_sym_switch] = ACTIONS(SHIFT(11)), - [anon_sym_for] = ACTIONS(SHIFT(12)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(13)), - [anon_sym_while] = ACTIONS(SHIFT(14)), - [anon_sym_try] = ACTIONS(SHIFT(15)), - [anon_sym_return] = ACTIONS(SHIFT(16)), - [anon_sym_throw] = ACTIONS(SHIFT(17)), - [anon_sym_break] = ACTIONS(SHIFT(18)), - [anon_sym_delete] = ACTIONS(SHIFT(19)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(20)), - [anon_sym_function] = ACTIONS(SHIFT(21)), - [anon_sym_new] = ACTIONS(SHIFT(22)), - [anon_sym_BANG] = ACTIONS(SHIFT(23)), - [anon_sym_typeof] = ACTIONS(SHIFT(24)), + [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(4)), - [sym_regex] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(4)), - [sym_identifier] = ACTIONS(SHIFT(4)), - [sym_null] = ACTIONS(SHIFT(4)), - [sym_undefined] = ACTIONS(SHIFT(4)), - [sym_true] = ACTIONS(SHIFT(4)), - [sym_false] = ACTIONS(SHIFT(4)), + [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()), }, - [1440] = { + [1606] = { [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)), @@ -51889,15 +60137,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1441] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(924)), - [anon_sym_SEMI] = ACTIONS(SHIFT(242)), - [anon_sym_COMMA] = ACTIONS(SHIFT(402)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1443)), + [1607] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1005)), + [anon_sym_SEMI] = ACTIONS(SHIFT(256)), + [anon_sym_COMMA] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1609)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1442] = { + [1608] = { [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)), @@ -51982,7 +60230,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), }, - [1443] = { + [1609] = { [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)), @@ -52067,27 +60315,96 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), }, - [1444] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1446)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1447)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), + [1610] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1623)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1624)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1447)), + [sym__line_break] = ACTIONS(SHIFT(1625)), }, - [1445] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1446)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1447)), - [anon_sym_COMMA] = ACTIONS(SHIFT(589)), - [anon_sym_EQ] = ACTIONS(SHIFT(591)), + [1611] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1618)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1619)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1447)), + [sym__line_break] = ACTIONS(SHIFT(1620)), }, - [1446] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1448)), + [1612] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1613)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1614)), + [anon_sym_COMMA] = ACTIONS(SHIFT(621)), + [anon_sym_EQ] = ACTIONS(SHIFT(623)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1448)), + [sym__line_break] = ACTIONS(SHIFT(1615)), }, - [1447] = { + [1613] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1616)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1617)), + }, + [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)), + [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()), + }, + [1615] = { [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)), @@ -52153,7 +60470,69 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1448] = { + [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_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()), + }, + [1617] = { [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)), @@ -52216,7 +60595,583 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1449] = { + [1618] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1621)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1622)), + }, + [1619] = { + [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()), + }, + [1620] = { + [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()), + }, + [1621] = { + [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()), + }, + [1622] = { + [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()), + }, + [1623] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1626)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1627)), + }, + [1624] = { + [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()), + }, + [1625] = { + [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()), + }, + [1626] = { + [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()), + }, + [1627] = { + [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()), + }, + [1628] = { + [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()), + }, + [1629] = { [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)), @@ -52301,7 +61256,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1450] = { + [1630] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index c4cfa9e2..82db5721 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -37,6 +37,7 @@ class ParseTableBuilder { ParseTable parse_table; std::set conflicts; ParseItemSet null_item_set; + std::set fragile_productions; public: ParseTableBuilder(const SyntaxGrammar &grammar, @@ -48,7 +49,7 @@ class ParseTableBuilder { pair build() { Symbol start_symbol = Symbol(0, grammar.variables.empty()); Production start_production({ - ProductionStep(start_symbol, 0, rules::AssociativityNone, -2), + ProductionStep(start_symbol, 0, rules::AssociativityNone), }); add_parse_state(ParseItemSet({ @@ -78,6 +79,9 @@ class ParseTableBuilder { add_reduce_extra_actions(state); } + mark_fragile_reductions(); + remove_duplicate_states(); + parse_table.symbols.insert({ rules::ERROR(), {} }); return { parse_table, nullptr }; @@ -153,6 +157,65 @@ class ParseTableBuilder { } } + void mark_fragile_reductions() { + for (ParseState &state : parse_table.states) { + for (auto &entry : state.actions) { + for (ParseAction &action : entry.second) { + if (action.type == ParseActionTypeReduce) { + if (has_fragile_production(action.production)) + action.type = ParseActionTypeReduceFragile; + action.production = NULL; + } + } + } + } + } + + void remove_duplicate_states() { + 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++) { + if (parse_table.states[i].actions == parse_table.states[j].actions) { + replacements.insert({ i, j }); + done = false; + break; + } + } + } + + for (ParseState &state : parse_table.states) { + for (auto &entry : state.actions) { + for (ParseAction &action : entry.second) { + if (action.type == ParseActionTypeShift) { + ParseStateId state_index = action.state_index; + auto replacement = replacements.find(action.state_index); + if (replacement != replacements.end()) { + state_index = replacement->second; + } + + size_t prior_removed = 0; + for (const auto &replacement : replacements) { + if (replacement.first >= state_index) + break; + prior_removed++; + } + + state_index -= prior_removed; + action.state_index = state_index; + } + } + } + } + + for (auto replacement = replacements.rbegin(); replacement != replacements.rend(); ++replacement) { + parse_table.states.erase(parse_table.states.begin() + replacement->first); + } + } + } + ParseAction *add_action(ParseStateId state_id, Symbol lookahead, const ParseAction &new_action, const ParseItemSet &item_set) { @@ -174,18 +237,23 @@ class ParseTableBuilder { case ConflictTypeResolved: { if (resolution.first) { if (old_action.type == ParseActionTypeReduce) - parse_table.fragile_productions.insert(old_action.production); + fragile_productions.insert(old_action.production); return &parse_table.set_action(state_id, lookahead, new_action); } else { if (new_action.type == ParseActionTypeReduce) - parse_table.fragile_productions.insert(new_action.production); + fragile_productions.insert(new_action.production); break; } } case ConflictTypeUnresolved: { - if (handle_unresolved_conflict(item_set, lookahead)) + if (handle_unresolved_conflict(item_set, lookahead)) { + if (old_action.type == ParseActionTypeReduce) + fragile_productions.insert(old_action.production); + if (new_action.type == ParseActionTypeReduce) + fragile_productions.insert(new_action.production); return &parse_table.add_action(state_id, lookahead, new_action); + } break; } } @@ -315,6 +383,11 @@ class ParseTableBuilder { return grammar.variables[symbol.index].name; } } + + bool has_fragile_production(const Production *production) { + auto end = fragile_productions.end(); + return std::find(fragile_productions.begin(), end, production) != end; + } }; pair build_parse_table( diff --git a/src/compiler/build_tables/conflict_type.h b/src/compiler/build_tables/conflict_type.h new file mode 100644 index 00000000..c6bf938b --- /dev/null +++ b/src/compiler/build_tables/conflict_type.h @@ -0,0 +1,16 @@ +#ifndef COMPILER_BUILD_TABLES_CONFLICT_TYPE_H_ +#define COMPILER_BUILD_TABLES_CONFLICT_TYPE_H_ + +namespace tree_sitter { +namespace build_tables { + +enum ConflictType { + ConflictTypeNone, + ConflictTypeResolved, + ConflictTypeUnresolved +}; + +} // namespace build_tables +} // namespace tree_sitter + +#endif // COMPILER_BUILD_TABLES_CONFLICT_TYPE_H_ diff --git a/src/compiler/build_tables/parse_item.cc b/src/compiler/build_tables/parse_item.cc index 89d42cf1..38e2d9fa 100644 --- a/src/compiler/build_tables/parse_item.cc +++ b/src/compiler/build_tables/parse_item.cc @@ -22,7 +22,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) && - (remaining_rule_id() == other.remaining_rule_id())); + (production == other.production)); } bool ParseItem::operator<(const ParseItem &other) const { @@ -34,7 +34,7 @@ bool ParseItem::operator<(const ParseItem &other) const { return true; if (step_index > other.step_index) return false; - return remaining_rule_id() < other.remaining_rule_id(); + return production < other.production; } Symbol ParseItem::lhs() const { @@ -72,21 +72,10 @@ rules::Associativity ParseItem::associativity() const { return production->at(step_index).associativity; } -pair ParseItem::remaining_rule_id() const { - if (production->empty()) - return { -2, -1 }; - else if (completion_status().is_done) - return { production->back().associativity, production->back().precedence }; - else - return { -1, production->at(step_index).rule_id }; -} - size_t ParseItem::Hash::operator()(const ParseItem &item) const { size_t result = hash()(item.variable_index); result ^= hash()(item.step_index); - result ^= hash()(item.production->size()); - pair id = item.remaining_rule_id(); - result ^= hash()(id.first) ^ hash()(id.second); + result ^= hash()((void *)item.production); return result; } diff --git a/src/compiler/build_tables/parse_item.h b/src/compiler/build_tables/parse_item.h index 3471f7ce..a8b06546 100644 --- a/src/compiler/build_tables/parse_item.h +++ b/src/compiler/build_tables/parse_item.h @@ -29,7 +29,6 @@ class ParseItem { bool operator==(const ParseItem &other) const; bool operator<(const ParseItem &other) const; rules::Symbol lhs() const; - std::pair remaining_rule_id() const; int precedence() const; rules::Associativity associativity() const; CompletionStatus completion_status() const; diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 63d76665..e81e63a0 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -324,13 +324,13 @@ class CCodeGenerator { case ParseActionTypeShiftExtra: add("SHIFT_EXTRA()"); break; + case ParseActionTypeReduceFragile: + add("REDUCE_FRAGILE(" + symbol_id(action.symbol) + ", " + + to_string(action.consumed_symbol_count) + ")"); + break; case ParseActionTypeReduce: - if (reduce_action_is_fragile(action)) - add("REDUCE_FRAGILE(" + symbol_id(action.symbol) + ", " + - to_string(action.consumed_symbol_count) + ")"); - else - add("REDUCE(" + symbol_id(action.symbol) + ", " + - to_string(action.consumed_symbol_count) + ")"); + add("REDUCE(" + symbol_id(action.symbol) + ", " + + to_string(action.consumed_symbol_count) + ")"); break; case ParseActionTypeReduceExtra: add("REDUCE_EXTRA(" + symbol_id(action.symbol) + ")"); @@ -392,11 +392,6 @@ class CCodeGenerator { } } - bool reduce_action_is_fragile(const ParseAction &action) const { - return parse_table.fragile_productions.find(action.production) != - parse_table.fragile_productions.end(); - } - // C-code generation functions void _switch(string condition, function body) { diff --git a/src/compiler/parse_table.cc b/src/compiler/parse_table.cc index f8a90e59..590185c4 100644 --- a/src/compiler/parse_table.cc +++ b/src/compiler/parse_table.cc @@ -69,14 +69,13 @@ ParseAction ParseAction::Reduce(Symbol symbol, size_t consumed_symbol_count, } bool ParseAction::operator==(const ParseAction &other) const { - bool types_eq = type == other.type; - bool symbols_eq = symbol == other.symbol; - bool state_indices_eq = state_index == other.state_index; - bool consumed_symbol_counts_eq = - consumed_symbol_count == other.consumed_symbol_count; - bool precedences_eq = precedence_range == other.precedence_range; - return types_eq && symbols_eq && state_indices_eq && - consumed_symbol_counts_eq && precedences_eq; + return ( + type == other.type && + 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 { @@ -92,6 +91,10 @@ bool ParseAction::operator<(const ParseAction &other) const { return true; if (other.state_index < state_index) return false; + if (production < other.production) + return true; + if (other.production < production) + return false; return consumed_symbol_count < other.consumed_symbol_count; } diff --git a/src/compiler/parse_table.h b/src/compiler/parse_table.h index 28af3e0a..b4399d43 100644 --- a/src/compiler/parse_table.h +++ b/src/compiler/parse_table.h @@ -18,6 +18,7 @@ typedef uint64_t ParseStateId; typedef enum { ParseActionTypeError, ParseActionTypeReduceExtra, + ParseActionTypeReduceFragile, ParseActionTypeShiftExtra, ParseActionTypeShift, @@ -97,7 +98,6 @@ class ParseTable { std::vector states; std::map symbols; - std::set fragile_productions; }; } // namespace tree_sitter diff --git a/src/compiler/prepare_grammar/flatten_grammar.cc b/src/compiler/prepare_grammar/flatten_grammar.cc index 5d5f6834..9f753359 100644 --- a/src/compiler/prepare_grammar/flatten_grammar.cc +++ b/src/compiler/prepare_grammar/flatten_grammar.cc @@ -72,39 +72,6 @@ class FlattenRule : public rules::RuleFn { } }; -struct ProductionSlice { - vector::const_iterator start; - vector::const_iterator end; - - bool operator==(const ProductionSlice &other) const { - if (end - start != other.end - other.start) - return false; - for (auto iter1 = start, iter2 = other.start; iter1 != end; ++iter1, ++iter2) - if (!(iter1->symbol == iter2->symbol && - iter1->precedence == iter2->precedence && - iter1->associativity == iter2->associativity)) - return false; - return true; - } -}; - -void assign_rule_ids(Production *production, - vector *unique_slices) { - auto end = production->end(); - - for (auto iter = production->begin(); iter != end; ++iter) { - ProductionSlice slice{ iter, end }; - auto existing_id = - find(unique_slices->cbegin(), unique_slices->cend(), slice); - if (existing_id == unique_slices->end()) { - unique_slices->push_back(slice); - iter->rule_id = unique_slices->size(); - } else { - iter->rule_id = existing_id - unique_slices->cbegin() + 1; - } - } -} - SyntaxGrammar flatten_grammar(const InitialSyntaxGrammar &grammar) { SyntaxGrammar result; result.expected_conflicts = grammar.expected_conflicts; @@ -112,17 +79,15 @@ SyntaxGrammar flatten_grammar(const InitialSyntaxGrammar &grammar) { for (const Variable &variable : grammar.variables) { vector productions; - for (const rule_ptr &rule_component : extract_choices(variable.rule)) - productions.push_back(FlattenRule().flatten(rule_component)); + 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()) + productions.push_back(production); + } result.variables.push_back( SyntaxVariable(variable.name, variable.type, productions)); } - vector unique_slices; - for (SyntaxVariable &variable : result.variables) - for (Production &production : variable.productions) - assign_rule_ids(&production, &unique_slices); - return result; } diff --git a/src/compiler/syntax_grammar.cc b/src/compiler/syntax_grammar.cc index e7eb44b9..8e073434 100644 --- a/src/compiler/syntax_grammar.cc +++ b/src/compiler/syntax_grammar.cc @@ -23,19 +23,11 @@ ProductionStep::ProductionStep(const rules::Symbol &symbol, int precedence, rules::Associativity associativity) : symbol(symbol), precedence(precedence), - associativity(associativity), - rule_id(0) {} - -ProductionStep::ProductionStep(const rules::Symbol &symbol, int precedence, - rules::Associativity associativity, int rule_id) - : symbol(symbol), - precedence(precedence), - associativity(associativity), - rule_id(rule_id) {} + associativity(associativity) {} bool ProductionStep::operator==(const ProductionStep &other) const { return symbol == other.symbol && precedence == other.precedence && - rule_id == other.rule_id && associativity == other.associativity; + associativity == other.associativity; } const vector &SyntaxGrammar::productions( diff --git a/src/compiler/syntax_grammar.h b/src/compiler/syntax_grammar.h index 8ec876bf..f582318d 100644 --- a/src/compiler/syntax_grammar.h +++ b/src/compiler/syntax_grammar.h @@ -13,13 +13,11 @@ namespace tree_sitter { struct ProductionStep { ProductionStep(const rules::Symbol &, int, rules::Associativity); - ProductionStep(const rules::Symbol &, int, rules::Associativity, int); bool operator==(const ProductionStep &) const; rules::Symbol symbol; int precedence; rules::Associativity associativity; - int rule_id; }; typedef std::vector Production;