From e93e25451881073fcdfa0d66e891e1ce025f19ea Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 30 May 2014 13:29:54 -0700 Subject: [PATCH] In lexer, prefer tokens to skipped separator characters This was causing newlines in go and javascript to be parsed as meaningless separator characters instead of statement terminators --- examples/grammars/golang.cc | 30 +- examples/parsers/golang.c | 2533 ++--- examples/parsers/javascript.c | 9312 +++++++---------- include/tree_sitter/parser.h | 3 +- .../build_tables/conflict_manager_spec.cc | 70 +- spec/compiler/helpers/rule_helpers.cc | 2 +- .../prepare_grammar/expand_tokens_spec.cc | 14 +- .../prepare_grammar/extract_tokens_spec.cc | 24 +- .../prepare_grammar/parse_regex_spec.cc | 38 +- spec/runtime/languages/golang/main.txt | 12 + .../languages/javascript/control_flow.txt | 10 + src/compiler/build_tables/build_lex_table.cc | 20 +- .../build_tables/build_parse_table.cc | 2 +- src/compiler/build_tables/get_metadata.cc | 8 + .../build_tables/lex_conflict_manager.cc | 42 +- src/compiler/generate_code/c_code.cc | 4 +- src/compiler/grammar.cc | 2 +- src/compiler/lex_table.cc | 15 +- src/compiler/lex_table.h | 6 +- src/compiler/prepare_grammar/expand_tokens.cc | 14 +- src/compiler/prepare_grammar/expand_tokens.h | 2 +- .../prepare_grammar/extract_tokens.cc | 6 +- src/compiler/prepare_grammar/parse_regex.cc | 30 +- .../prepare_grammar/prepare_grammar.cc | 4 +- .../prepare_grammar/token_description.cc | 4 +- src/compiler/prepared_grammar.cc | 2 +- 26 files changed, 5559 insertions(+), 6650 deletions(-) diff --git a/examples/grammars/golang.cc b/examples/grammars/golang.cc index 0ac44c01..2645f670 100644 --- a/examples/grammars/golang.cc +++ b/examples/grammars/golang.cc @@ -6,6 +6,10 @@ namespace tree_sitter_examples { using tree_sitter::GrammarOptions; using namespace tree_sitter::rules; + static rule_ptr terminated(rule_ptr rule) { + return seq({ rule, sym("_terminator") }); + } + extern const Grammar golang({ { "program", seq({ sym("package_directive"), @@ -20,28 +24,26 @@ namespace tree_sitter_examples { in_parens(err(repeat(sym("package_import")))), sym("package_import") }) }) }, { "package_import", sym("string") }, - { "declaration", seq({ - choice({ - sym("type_declaration"), - sym("var_declaration"), - sym("func_declaration") }), - blank() }) }, + { "declaration", choice({ + sym("type_declaration"), + sym("var_declaration"), + sym("func_declaration") }) }, // Declarations - { "type_declaration", seq({ + { "type_declaration", terminated(seq({ keyword("type"), sym("type_name"), - sym("type_expression") }) }, - { "var_declaration", seq({ + sym("type_expression") })) }, + { "var_declaration", terminated(seq({ keyword("var"), sym("var_name"), str("="), - sym("expression") }) }, - { "func_declaration", seq({ + sym("expression") })) }, + { "func_declaration", terminated(seq({ keyword("func"), sym("var_name"), sym("_func_signature"), - sym("statement_block") }) }, + sym("statement_block") })) }, { "statement_block", in_braces(blank()) }, { "type_expression", choice({ sym("pointer_type"), @@ -108,6 +110,10 @@ namespace tree_sitter_examples { sym("type_name"), blank() }) }) }, + { "_terminator", token(choice({ + str("\n"), + str(";") })) }, + { "string", delimited("\"") }, { "package_name", sym("_identifier") }, { "var_name", sym("_identifier") }, diff --git a/examples/parsers/golang.c b/examples/parsers/golang.c index 6ce46aa5..043c4339 100644 --- a/examples/parsers/golang.c +++ b/examples/parsers/golang.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 209 -#define SYMBOL_COUNT 66 +#define STATE_COUNT 212 +#define SYMBOL_COUNT 67 enum { ts_sym_program = ts_start_sym, @@ -26,6 +26,7 @@ enum { ts_sym_package_name, ts_sym_var_name, ts_sym_type_name, + ts_sym__terminator, ts_sym_string, ts_sym__identifier, ts_sym_number, @@ -95,6 +96,7 @@ SYMBOL_NAMES = { [ts_sym_type_name] = "type_name", [ts_builtin_sym_error] = "error", [ts_builtin_sym_end] = "end", + [ts_sym__terminator] = "_terminator", [ts_sym_string] = "string", [ts_sym__identifier] = "_identifier", [ts_sym_number] = "number", @@ -145,6 +147,7 @@ UBIQUITOUS_SYMBOLS = { HIDDEN_SYMBOLS = { [ts_sym__func_signature] = 1, + [ts_sym__terminator] = 1, [ts_sym__identifier] = 1, [ts_aux_sym_program_repeat0] = 1, [ts_aux_sym_program_repeat1] = 1, @@ -541,11 +544,6 @@ LEX_FN() { ADVANCE(54); ACCEPT_TOKEN(ts_sym__identifier); case 54: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); ACCEPT_TOKEN(ts_aux_sym_interface); case 55: if (('0' <= lookahead && lookahead <= '9') || @@ -567,11 +565,6 @@ LEX_FN() { ADVANCE(57); ACCEPT_TOKEN(ts_sym__identifier); case 57: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); ACCEPT_TOKEN(ts_aux_sym_map); case 58: if (('0' <= lookahead && lookahead <= '9') || @@ -624,36 +617,31 @@ LEX_FN() { ADVANCE(63); ACCEPT_TOKEN(ts_sym__identifier); case 63: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); ACCEPT_TOKEN(ts_aux_sym_struct); case 64: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(64); - if (lookahead == '/') - ADVANCE(2); - if (lookahead == '[') - ADVANCE(45); - LEX_ERROR(); - case 65: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) + if (lookahead == '\n') ADVANCE(65); if (lookahead == '/') ADVANCE(2); - if (lookahead == ']') + if (lookahead == ';') ADVANCE(66); LEX_ERROR(); + case 65: + START_TOKEN(); + if (lookahead == '\n') + ADVANCE(65); + if (lookahead == '/') + ADVANCE(2); + if (lookahead == ';') + ADVANCE(66); + ACCEPT_TOKEN(ts_sym__terminator); case 66: - ACCEPT_TOKEN(ts_aux_sym_8); + ACCEPT_TOKEN(ts_sym__terminator); case 67: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -662,55 +650,79 @@ LEX_FN() { ADVANCE(67); if (lookahead == '/') ADVANCE(2); - if (lookahead == '{') - ADVANCE(68); + if (lookahead == '[') + ADVANCE(45); LEX_ERROR(); case 68: - ACCEPT_TOKEN(ts_aux_sym_4); - case 69: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(68); + if (lookahead == '/') + ADVANCE(2); + if (lookahead == ']') ADVANCE(69); - if (lookahead == '/') - ADVANCE(2); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); - if (lookahead == '}') - ADVANCE(70); LEX_ERROR(); + case 69: + ACCEPT_TOKEN(ts_aux_sym_8); case 70: - ACCEPT_TOKEN(ts_aux_sym_5); - case 71: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(71); + ADVANCE(70); if (lookahead == '/') ADVANCE(2); - if (lookahead == '}') - ADVANCE(70); + if (lookahead == '{') + ADVANCE(71); LEX_ERROR(); + case 71: + ACCEPT_TOKEN(ts_aux_sym_4); case 72: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(72); + if (lookahead == '/') + ADVANCE(2); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == '}') + ADVANCE(73); + LEX_ERROR(); + case 73: + ACCEPT_TOKEN(ts_aux_sym_5); + case 74: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(74); + if (lookahead == '/') + ADVANCE(2); + if (lookahead == '}') + ADVANCE(73); + LEX_ERROR(); + case 75: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(75); if (lookahead == '(') ADVANCE(37); if (lookahead == '/') ADVANCE(2); LEX_ERROR(); - case 73: + case 76: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(73); + ADVANCE(76); if (lookahead == ')') ADVANCE(39); if (lookahead == '/') @@ -719,16 +731,16 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); LEX_ERROR(); - case 74: + case 77: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(74); + ADVANCE(77); if (lookahead == '*') ADVANCE(44); if (lookahead == ',') - ADVANCE(75); + ADVANCE(78); if (lookahead == '/') ADVANCE(2); if (('A' <= lookahead && lookahead <= 'Z') || @@ -746,27 +758,27 @@ LEX_FN() { if (lookahead == 's') ADVANCE(58); LEX_ERROR(); - case 75: + case 78: ACCEPT_TOKEN(ts_aux_sym_20); - case 76: + case 79: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(76); + ADVANCE(79); if (lookahead == ')') ADVANCE(39); if (lookahead == ',') - ADVANCE(75); + ADVANCE(78); if (lookahead == '/') ADVANCE(2); LEX_ERROR(); - case 77: + case 80: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(77); + ADVANCE(80); if (lookahead == '(') ADVANCE(37); if (lookahead == '/') @@ -775,148 +787,169 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == '}') - ADVANCE(70); + ADVANCE(73); LEX_ERROR(); - case 78: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(78); - if (lookahead == ')') - ADVANCE(39); - if (lookahead == ',') - ADVANCE(75); - if (lookahead == '/') - ADVANCE(2); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); - LEX_ERROR(); - case 79: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(79); - if (lookahead == '/') - ADVANCE(2); - if (lookahead == '=') - ADVANCE(80); - LEX_ERROR(); - case 80: - ACCEPT_TOKEN(ts_aux_sym_3); case 81: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(81); - if (lookahead == '!') - ADVANCE(82); - if (lookahead == '\"') - ADVANCE(33); + if (lookahead == ')') + ADVANCE(39); + if (lookahead == ',') + ADVANCE(78); if (lookahead == '/') ADVANCE(2); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(83); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); LEX_ERROR(); case 82: - ACCEPT_TOKEN(ts_aux_sym_19); - case 83: - if (lookahead == '.') - ADVANCE(84); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(83); - ACCEPT_TOKEN(ts_sym_number); - case 84: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); - LEX_ERROR(); - case 85: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(85); - ACCEPT_TOKEN(ts_sym_number); - case 86: START_TOKEN(); - if (lookahead == '\0') - ADVANCE(12); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(86); - if (lookahead == '&') - ADVANCE(87); - if (lookahead == '*') - ADVANCE(44); - if (lookahead == '+') - ADVANCE(89); - if (lookahead == '-') - ADVANCE(90); + ADVANCE(82); if (lookahead == '/') - ADVANCE(91); - if (lookahead == '<') - ADVANCE(92); + ADVANCE(2); if (lookahead == '=') - ADVANCE(94); - if (lookahead == '>') - ADVANCE(96); - if (lookahead == 'f') - ADVANCE(14); - if (lookahead == 't') - ADVANCE(24); - if (lookahead == 'v') - ADVANCE(28); - if (lookahead == '|') - ADVANCE(98); + ADVANCE(83); LEX_ERROR(); + case 83: + ACCEPT_TOKEN(ts_aux_sym_3); + case 84: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(84); + if (lookahead == '!') + ADVANCE(85); + if (lookahead == '\"') + ADVANCE(33); + if (lookahead == '/') + ADVANCE(2); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + LEX_ERROR(); + case 85: + ACCEPT_TOKEN(ts_aux_sym_19); + case 86: + if (lookahead == '.') + ADVANCE(87); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(86); + ACCEPT_TOKEN(ts_sym_number); case 87: - if (lookahead == '&') + if ('0' <= lookahead && lookahead <= '9') ADVANCE(88); LEX_ERROR(); case 88: - ACCEPT_TOKEN(ts_aux_sym_13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(88); + ACCEPT_TOKEN(ts_sym_number); case 89: - ACCEPT_TOKEN(ts_aux_sym_10); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(89); + if (lookahead == '\n') + ADVANCE(90); + if (lookahead == '&') + ADVANCE(91); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '+') + ADVANCE(93); + if (lookahead == '-') + ADVANCE(94); + if (lookahead == '/') + ADVANCE(95); + if (lookahead == ';') + ADVANCE(66); + if (lookahead == '<') + ADVANCE(96); + if (lookahead == '=') + ADVANCE(98); + if (lookahead == '>') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(102); + LEX_ERROR(); case 90: - ACCEPT_TOKEN(ts_aux_sym_11); + START_TOKEN(); + if (lookahead == '\n') + ADVANCE(90); + if (lookahead == '&') + ADVANCE(91); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '+') + ADVANCE(93); + if (lookahead == '-') + ADVANCE(94); + if (lookahead == '/') + ADVANCE(95); + if (lookahead == ';') + ADVANCE(66); + if (lookahead == '<') + ADVANCE(96); + if (lookahead == '=') + ADVANCE(98); + if (lookahead == '>') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(102); + ACCEPT_TOKEN(ts_sym__terminator); case 91: + if (lookahead == '&') + ADVANCE(92); + LEX_ERROR(); + case 92: + ACCEPT_TOKEN(ts_aux_sym_13); + case 93: + ACCEPT_TOKEN(ts_aux_sym_10); + case 94: + ACCEPT_TOKEN(ts_aux_sym_11); + case 95: if (lookahead == '/') ADVANCE(3); ACCEPT_TOKEN(ts_aux_sym_9); - case 92: - if (lookahead == '=') - ADVANCE(93); - ACCEPT_TOKEN(ts_aux_sym_16); - case 93: - ACCEPT_TOKEN(ts_aux_sym_15); - case 94: - if (lookahead == '=') - ADVANCE(95); - LEX_ERROR(); - case 95: - ACCEPT_TOKEN(ts_aux_sym_14); case 96: if (lookahead == '=') ADVANCE(97); - ACCEPT_TOKEN(ts_aux_sym_18); + ACCEPT_TOKEN(ts_aux_sym_16); case 97: - ACCEPT_TOKEN(ts_aux_sym_17); + ACCEPT_TOKEN(ts_aux_sym_15); case 98: - if (lookahead == '|') + if (lookahead == '=') ADVANCE(99); LEX_ERROR(); case 99: - ACCEPT_TOKEN(ts_aux_sym_12); + ACCEPT_TOKEN(ts_aux_sym_14); case 100: + if (lookahead == '=') + ADVANCE(101); + ACCEPT_TOKEN(ts_aux_sym_18); + case 101: + ACCEPT_TOKEN(ts_aux_sym_17); + case 102: + if (lookahead == '|') + ADVANCE(103); + LEX_ERROR(); + case 103: + ACCEPT_TOKEN(ts_aux_sym_12); + case 104: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(100); + ADVANCE(104); if (lookahead == '(') ADVANCE(37); if (lookahead == '/') @@ -925,22 +958,24 @@ LEX_FN() { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == '{') - ADVANCE(68); + ADVANCE(71); LEX_ERROR(); - case 101: + case 105: START_TOKEN(); if (lookahead == '\0') ADVANCE(12); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(101); + ADVANCE(105); + if (lookahead == '\n') + ADVANCE(106); if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '\"') ADVANCE(33); if (lookahead == '&') - ADVANCE(87); + ADVANCE(91); if (lookahead == '(') ADVANCE(37); if (lookahead == ')') @@ -948,21 +983,23 @@ LEX_FN() { if (lookahead == '*') ADVANCE(44); if (lookahead == '+') - ADVANCE(89); + ADVANCE(93); if (lookahead == ',') - ADVANCE(75); + ADVANCE(78); if (lookahead == '-') - ADVANCE(90); + ADVANCE(94); if (lookahead == '/') - ADVANCE(91); + ADVANCE(95); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(83); + ADVANCE(86); + if (lookahead == ';') + ADVANCE(66); if (lookahead == '<') - ADVANCE(92); - if (lookahead == '=') - ADVANCE(102); - if (lookahead == '>') ADVANCE(96); + if (lookahead == '=') + ADVANCE(107); + if (lookahead == '>') + ADVANCE(100); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -975,33 +1012,103 @@ LEX_FN() { if (lookahead == '[') ADVANCE(45); if (lookahead == ']') - ADVANCE(66); + ADVANCE(69); if (lookahead == 'f') - ADVANCE(103); + ADVANCE(108); if (lookahead == 'i') - ADVANCE(107); + ADVANCE(112); if (lookahead == 'm') ADVANCE(55); if (lookahead == 'p') - ADVANCE(113); + ADVANCE(118); if (lookahead == 's') ADVANCE(58); if (lookahead == 't') - ADVANCE(120); + ADVANCE(125); if (lookahead == 'v') - ADVANCE(124); + ADVANCE(129); if (lookahead == '{') - ADVANCE(68); + ADVANCE(71); if (lookahead == '|') - ADVANCE(98); + ADVANCE(102); if (lookahead == '}') - ADVANCE(70); + ADVANCE(73); LEX_ERROR(); - case 102: - if (lookahead == '=') + case 106: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(12); + if (lookahead == '\n') + ADVANCE(106); + if (lookahead == '!') + ADVANCE(85); + if (lookahead == '\"') + ADVANCE(33); + if (lookahead == '&') + ADVANCE(91); + if (lookahead == '(') + ADVANCE(37); + if (lookahead == ')') + ADVANCE(39); + if (lookahead == '*') + ADVANCE(44); + if (lookahead == '+') + ADVANCE(93); + if (lookahead == ',') + ADVANCE(78); + if (lookahead == '-') + ADVANCE(94); + if (lookahead == '/') ADVANCE(95); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(86); + if (lookahead == ';') + ADVANCE(66); + if (lookahead == '<') + ADVANCE(96); + if (lookahead == '=') + ADVANCE(107); + if (lookahead == '>') + ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'r') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(42); + if (lookahead == '[') + ADVANCE(45); + if (lookahead == ']') + ADVANCE(69); + if (lookahead == 'f') + ADVANCE(108); + if (lookahead == 'i') + ADVANCE(112); + if (lookahead == 'm') + ADVANCE(55); + if (lookahead == 'p') + ADVANCE(118); + if (lookahead == 's') + ADVANCE(58); + if (lookahead == 't') + ADVANCE(125); + if (lookahead == 'v') + ADVANCE(129); + if (lookahead == '{') + ADVANCE(71); + if (lookahead == '|') + ADVANCE(102); + if (lookahead == '}') + ADVANCE(73); + ACCEPT_TOKEN(ts_sym__terminator); + case 107: + if (lookahead == '=') + ADVANCE(99); ACCEPT_TOKEN(ts_aux_sym_3); - case 103: + case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1009,9 +1116,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'u') - ADVANCE(104); + ADVANCE(109); ACCEPT_TOKEN(ts_sym__identifier); - case 104: + case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1019,9 +1126,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'n') - ADVANCE(105); + ADVANCE(110); ACCEPT_TOKEN(ts_sym__identifier); - case 105: + case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1029,16 +1136,11 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'c') - ADVANCE(106); + ADVANCE(111); ACCEPT_TOKEN(ts_sym__identifier); - case 106: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); + case 111: ACCEPT_TOKEN(ts_aux_sym_func); - case 107: + case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1046,11 +1148,11 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'm') - ADVANCE(108); + ADVANCE(113); if (lookahead == 'n') ADVANCE(47); ACCEPT_TOKEN(ts_sym__identifier); - case 108: + case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1058,9 +1160,9 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'p') - ADVANCE(109); + ADVANCE(114); ACCEPT_TOKEN(ts_sym__identifier); - case 109: + case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1068,9 +1170,9 @@ LEX_FN() { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'o') - ADVANCE(110); + ADVANCE(115); ACCEPT_TOKEN(ts_sym__identifier); - case 110: + case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1078,9 +1180,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'r') - ADVANCE(111); + ADVANCE(116); ACCEPT_TOKEN(ts_sym__identifier); - case 111: + case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1088,25 +1190,20 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 't') - ADVANCE(112); + ADVANCE(117); ACCEPT_TOKEN(ts_sym__identifier); - case 112: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); + case 117: ACCEPT_TOKEN(ts_aux_sym_import); - case 113: + case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'a') - ADVANCE(114); + ADVANCE(119); ACCEPT_TOKEN(ts_sym__identifier); - case 114: + case 119: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1114,9 +1211,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'c') - ADVANCE(115); + ADVANCE(120); ACCEPT_TOKEN(ts_sym__identifier); - case 115: + case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1124,18 +1221,18 @@ LEX_FN() { ('l' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'k') - ADVANCE(116); + ADVANCE(121); ACCEPT_TOKEN(ts_sym__identifier); - case 116: + case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'a') - ADVANCE(117); + ADVANCE(122); ACCEPT_TOKEN(ts_sym__identifier); - case 117: + case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1143,9 +1240,9 @@ LEX_FN() { ('h' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'g') - ADVANCE(118); + ADVANCE(123); ACCEPT_TOKEN(ts_sym__identifier); - case 118: + case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1153,16 +1250,11 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'e') - ADVANCE(119); + ADVANCE(124); ACCEPT_TOKEN(ts_sym__identifier); - case 119: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); + case 124: ACCEPT_TOKEN(ts_aux_sym_package); - case 120: + case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1170,9 +1262,9 @@ LEX_FN() { (lookahead == 'z')) ADVANCE(42); if (lookahead == 'y') - ADVANCE(121); + ADVANCE(126); ACCEPT_TOKEN(ts_sym__identifier); - case 121: + case 126: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1180,9 +1272,9 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'p') - ADVANCE(122); + ADVANCE(127); ACCEPT_TOKEN(ts_sym__identifier); - case 122: + case 127: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1190,25 +1282,20 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'e') - ADVANCE(123); + ADVANCE(128); ACCEPT_TOKEN(ts_sym__identifier); - case 123: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); + case 128: ACCEPT_TOKEN(ts_aux_sym_type); - case 124: + case 129: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'a') - ADVANCE(125); + ADVANCE(130); ACCEPT_TOKEN(ts_sym__identifier); - case 125: + case 130: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1216,29 +1303,26 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(42); if (lookahead == 'r') - ADVANCE(126); + ADVANCE(131); ACCEPT_TOKEN(ts_sym__identifier); - case 126: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(42); + case 131: ACCEPT_TOKEN(ts_aux_sym_var); case ts_lex_state_error: START_TOKEN(); if (lookahead == '\0') ADVANCE(12); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(101); + ADVANCE(105); + if (lookahead == '\n') + ADVANCE(106); if (lookahead == '!') - ADVANCE(82); + ADVANCE(85); if (lookahead == '\"') ADVANCE(33); if (lookahead == '&') - ADVANCE(87); + ADVANCE(91); if (lookahead == '(') ADVANCE(37); if (lookahead == ')') @@ -1246,21 +1330,23 @@ LEX_FN() { if (lookahead == '*') ADVANCE(44); if (lookahead == '+') - ADVANCE(89); + ADVANCE(93); if (lookahead == ',') - ADVANCE(75); + ADVANCE(78); if (lookahead == '-') - ADVANCE(90); + ADVANCE(94); if (lookahead == '/') - ADVANCE(91); + ADVANCE(95); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(83); + ADVANCE(86); + if (lookahead == ';') + ADVANCE(66); if (lookahead == '<') - ADVANCE(92); - if (lookahead == '=') - ADVANCE(102); - if (lookahead == '>') ADVANCE(96); + if (lookahead == '=') + ADVANCE(107); + if (lookahead == '>') + ADVANCE(100); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -1273,27 +1359,27 @@ LEX_FN() { if (lookahead == '[') ADVANCE(45); if (lookahead == ']') - ADVANCE(66); + ADVANCE(69); if (lookahead == 'f') - ADVANCE(103); + ADVANCE(108); if (lookahead == 'i') - ADVANCE(107); + ADVANCE(112); if (lookahead == 'm') ADVANCE(55); if (lookahead == 'p') - ADVANCE(113); + ADVANCE(118); if (lookahead == 's') ADVANCE(58); if (lookahead == 't') - ADVANCE(120); + ADVANCE(125); if (lookahead == 'v') - ADVANCE(124); + ADVANCE(129); if (lookahead == '{') - ADVANCE(68); + ADVANCE(71); if (lookahead == '|') - ADVANCE(98); + ADVANCE(102); if (lookahead == '}') - ADVANCE(70); + ADVANCE(73); LEX_ERROR(); default: LEX_PANIC(); @@ -1321,195 +1407,198 @@ LEX_STATES = { [17] = 11, [18] = 41, [19] = 43, - [20] = 31, + [20] = 64, [21] = 31, - [22] = 31, - [23] = 43, - [24] = 31, + [22] = 64, + [23] = 64, + [24] = 43, [25] = 64, - [26] = 43, - [27] = 65, - [28] = 43, - [29] = 31, - [30] = 65, - [31] = 43, - [32] = 31, - [33] = 67, - [34] = 69, - [35] = 43, - [36] = 69, - [37] = 43, - [38] = 71, - [39] = 69, - [40] = 69, - [41] = 43, - [42] = 69, - [43] = 64, - [44] = 43, - [45] = 65, - [46] = 43, - [47] = 69, - [48] = 65, - [49] = 43, - [50] = 69, - [51] = 67, - [52] = 69, - [53] = 71, - [54] = 69, - [55] = 67, - [56] = 69, + [26] = 67, + [27] = 43, + [28] = 68, + [29] = 43, + [30] = 64, + [31] = 68, + [32] = 43, + [33] = 64, + [34] = 70, + [35] = 72, + [36] = 43, + [37] = 72, + [38] = 43, + [39] = 74, + [40] = 72, + [41] = 72, + [42] = 43, + [43] = 72, + [44] = 67, + [45] = 43, + [46] = 68, + [47] = 43, + [48] = 72, + [49] = 68, + [50] = 43, + [51] = 72, + [52] = 70, + [53] = 72, + [54] = 74, + [55] = 72, + [56] = 70, [57] = 72, - [58] = 69, + [58] = 75, [59] = 72, - [60] = 71, - [61] = 73, - [62] = 74, - [63] = 43, - [64] = 76, - [65] = 40, - [66] = 77, - [67] = 69, - [68] = 41, + [60] = 75, + [61] = 74, + [62] = 76, + [63] = 77, + [64] = 43, + [65] = 79, + [66] = 40, + [67] = 80, + [68] = 72, [69] = 41, - [70] = 76, - [71] = 40, - [72] = 69, - [73] = 41, + [70] = 41, + [71] = 79, + [72] = 40, + [73] = 72, [74] = 41, - [75] = 76, - [76] = 40, - [77] = 76, - [78] = 41, - [79] = 76, - [80] = 40, - [81] = 69, - [82] = 41, - [83] = 76, - [84] = 40, - [85] = 78, - [86] = 41, - [87] = 74, - [88] = 43, - [89] = 76, - [90] = 40, - [91] = 76, - [92] = 43, - [93] = 76, - [94] = 64, - [95] = 43, - [96] = 65, - [97] = 43, - [98] = 76, - [99] = 65, - [100] = 43, - [101] = 76, - [102] = 67, - [103] = 69, - [104] = 71, - [105] = 76, - [106] = 67, - [107] = 69, - [108] = 71, - [109] = 76, - [110] = 65, - [111] = 65, - [112] = 43, - [113] = 65, - [114] = 64, - [115] = 43, - [116] = 65, - [117] = 43, - [118] = 65, - [119] = 65, - [120] = 43, - [121] = 65, - [122] = 67, - [123] = 69, - [124] = 71, - [125] = 65, - [126] = 67, - [127] = 69, - [128] = 71, - [129] = 65, - [130] = 41, - [131] = 74, - [132] = 43, - [133] = 74, - [134] = 41, - [135] = 74, - [136] = 43, - [137] = 77, - [138] = 69, - [139] = 41, + [75] = 41, + [76] = 79, + [77] = 40, + [78] = 79, + [79] = 41, + [80] = 79, + [81] = 40, + [82] = 72, + [83] = 41, + [84] = 79, + [85] = 40, + [86] = 81, + [87] = 41, + [88] = 77, + [89] = 43, + [90] = 79, + [91] = 40, + [92] = 79, + [93] = 43, + [94] = 79, + [95] = 67, + [96] = 43, + [97] = 68, + [98] = 43, + [99] = 79, + [100] = 68, + [101] = 43, + [102] = 79, + [103] = 70, + [104] = 72, + [105] = 74, + [106] = 79, + [107] = 70, + [108] = 72, + [109] = 74, + [110] = 79, + [111] = 68, + [112] = 68, + [113] = 43, + [114] = 68, + [115] = 67, + [116] = 43, + [117] = 68, + [118] = 43, + [119] = 68, + [120] = 68, + [121] = 43, + [122] = 68, + [123] = 70, + [124] = 72, + [125] = 74, + [126] = 68, + [127] = 70, + [128] = 72, + [129] = 74, + [130] = 68, + [131] = 41, + [132] = 77, + [133] = 43, + [134] = 77, + [135] = 41, + [136] = 77, + [137] = 43, + [138] = 80, + [139] = 72, [140] = 41, - [141] = 76, - [142] = 40, - [143] = 76, - [144] = 40, - [145] = 69, - [146] = 71, - [147] = 69, - [148] = 71, - [149] = 31, - [150] = 67, - [151] = 69, - [152] = 71, - [153] = 31, - [154] = 43, - [155] = 41, - [156] = 79, - [157] = 81, - [158] = 86, - [159] = 81, - [160] = 86, - [161] = 81, - [162] = 86, - [163] = 81, - [164] = 86, - [165] = 81, - [166] = 86, - [167] = 81, - [168] = 86, - [169] = 86, - [170] = 86, - [171] = 81, - [172] = 86, - [173] = 79, - [174] = 41, - [175] = 72, - [176] = 67, - [177] = 31, - [178] = 71, - [179] = 31, - [180] = 73, + [141] = 41, + [142] = 79, + [143] = 40, + [144] = 79, + [145] = 40, + [146] = 72, + [147] = 74, + [148] = 72, + [149] = 74, + [150] = 64, + [151] = 70, + [152] = 72, + [153] = 74, + [154] = 64, + [155] = 43, + [156] = 41, + [157] = 82, + [158] = 84, + [159] = 89, + [160] = 31, + [161] = 84, + [162] = 89, + [163] = 84, + [164] = 89, + [165] = 84, + [166] = 89, + [167] = 84, + [168] = 89, + [169] = 84, + [170] = 89, + [171] = 89, + [172] = 89, + [173] = 84, + [174] = 89, + [175] = 82, + [176] = 41, + [177] = 75, + [178] = 70, + [179] = 64, + [180] = 31, [181] = 74, - [182] = 43, + [182] = 64, [183] = 76, - [184] = 40, - [185] = 100, - [186] = 67, - [187] = 67, - [188] = 41, - [189] = 41, - [190] = 76, - [191] = 40, - [192] = 67, - [193] = 76, + [184] = 77, + [185] = 43, + [186] = 79, + [187] = 40, + [188] = 104, + [189] = 70, + [190] = 70, + [191] = 41, + [192] = 41, + [193] = 79, [194] = 40, - [195] = 67, - [196] = 100, - [197] = 67, - [198] = 41, - [199] = 41, - [200] = 76, - [201] = 40, - [202] = 76, - [203] = 40, - [204] = 67, - [205] = 11, - [206] = 41, - [207] = 13, - [208] = 13, + [195] = 70, + [196] = 79, + [197] = 40, + [198] = 70, + [199] = 104, + [200] = 70, + [201] = 41, + [202] = 41, + [203] = 79, + [204] = 40, + [205] = 79, + [206] = 40, + [207] = 70, + [208] = 11, + [209] = 41, + [210] = 13, + [211] = 13, }; #pragma GCC diagnostic push @@ -1520,7 +1609,7 @@ PARSE_TABLE = { [ts_sym_program] = SHIFT(1), [ts_sym_package_directive] = SHIFT(2), [ts_sym_comment] = SHIFT(0), - [ts_aux_sym_package] = SHIFT(206), + [ts_aux_sym_package] = SHIFT(209), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -1618,10 +1707,10 @@ PARSE_TABLE = { [ts_sym_func_declaration] = SHIFT(16), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 0), [ts_sym_comment] = SHIFT(14), - [ts_aux_sym_program_repeat1] = SHIFT(205), + [ts_aux_sym_program_repeat1] = SHIFT(208), [ts_aux_sym_type] = SHIFT(18), - [ts_aux_sym_var] = SHIFT(155), - [ts_aux_sym_func] = SHIFT(174), + [ts_aux_sym_var] = SHIFT(156), + [ts_aux_sym_func] = SHIFT(176), }, [15] = { [ts_sym_declaration] = SHIFT(15), @@ -1632,8 +1721,8 @@ PARSE_TABLE = { [ts_sym_comment] = SHIFT(15), [ts_aux_sym_program_repeat1] = SHIFT(17), [ts_aux_sym_type] = SHIFT(18), - [ts_aux_sym_var] = SHIFT(155), - [ts_aux_sym_func] = SHIFT(174), + [ts_aux_sym_var] = SHIFT(156), + [ts_aux_sym_func] = SHIFT(176), }, [16] = { [ts_builtin_sym_end] = REDUCE(ts_sym_declaration, 1), @@ -1648,828 +1737,817 @@ PARSE_TABLE = { }, [18] = { [ts_sym_type_name] = SHIFT(19), - [ts_sym__identifier] = SHIFT(154), + [ts_sym__identifier] = SHIFT(155), [ts_sym_comment] = SHIFT(18), }, [19] = { [ts_sym_type_expression] = SHIFT(20), - [ts_sym_pointer_type] = SHIFT(21), - [ts_sym_map_type] = SHIFT(21), - [ts_sym_slice_type] = SHIFT(21), - [ts_sym_struct_type] = SHIFT(21), - [ts_sym_interface_type] = SHIFT(21), - [ts_sym_type_name] = SHIFT(21), - [ts_sym__identifier] = SHIFT(22), + [ts_sym_pointer_type] = SHIFT(22), + [ts_sym_map_type] = SHIFT(22), + [ts_sym_slice_type] = SHIFT(22), + [ts_sym_struct_type] = SHIFT(22), + [ts_sym_interface_type] = SHIFT(22), + [ts_sym_type_name] = SHIFT(22), + [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT(19), - [ts_aux_sym_6] = SHIFT(23), - [ts_aux_sym_map] = SHIFT(25), - [ts_aux_sym_7] = SHIFT(30), - [ts_aux_sym_struct] = SHIFT(33), - [ts_aux_sym_interface] = SHIFT(150), + [ts_aux_sym_6] = SHIFT(24), + [ts_aux_sym_map] = SHIFT(26), + [ts_aux_sym_7] = SHIFT(31), + [ts_aux_sym_struct] = SHIFT(34), + [ts_aux_sym_interface] = SHIFT(151), }, [20] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 3), + [ts_sym__terminator] = SHIFT(21), [ts_sym_comment] = SHIFT(20), - [ts_aux_sym_type] = REDUCE(ts_sym_type_declaration, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_type_declaration, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_type_declaration, 3), }, [21] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_type_expression, 1), + [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 4), [ts_sym_comment] = SHIFT(21), - [ts_aux_sym_type] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_var] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_func] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_type] = REDUCE(ts_sym_type_declaration, 4), + [ts_aux_sym_var] = REDUCE(ts_sym_type_declaration, 4), + [ts_aux_sym_func] = REDUCE(ts_sym_type_declaration, 4), }, [22] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_type_name, 1), + [ts_sym__terminator] = REDUCE(ts_sym_type_expression, 1), [ts_sym_comment] = SHIFT(22), - [ts_aux_sym_type] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_var] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_func] = REDUCE(ts_sym_type_name, 1), }, [23] = { - [ts_sym_type_expression] = SHIFT(24), - [ts_sym_pointer_type] = SHIFT(21), - [ts_sym_map_type] = SHIFT(21), - [ts_sym_slice_type] = SHIFT(21), - [ts_sym_struct_type] = SHIFT(21), - [ts_sym_interface_type] = SHIFT(21), - [ts_sym_type_name] = SHIFT(21), - [ts_sym__identifier] = SHIFT(22), + [ts_sym__terminator] = REDUCE(ts_sym_type_name, 1), [ts_sym_comment] = SHIFT(23), - [ts_aux_sym_6] = SHIFT(23), - [ts_aux_sym_map] = SHIFT(25), - [ts_aux_sym_7] = SHIFT(30), - [ts_aux_sym_struct] = SHIFT(33), - [ts_aux_sym_interface] = SHIFT(150), }, [24] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_pointer_type, 2), + [ts_sym_type_expression] = SHIFT(25), + [ts_sym_pointer_type] = SHIFT(22), + [ts_sym_map_type] = SHIFT(22), + [ts_sym_slice_type] = SHIFT(22), + [ts_sym_struct_type] = SHIFT(22), + [ts_sym_interface_type] = SHIFT(22), + [ts_sym_type_name] = SHIFT(22), + [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT(24), - [ts_aux_sym_type] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_var] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_func] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_6] = SHIFT(24), + [ts_aux_sym_map] = SHIFT(26), + [ts_aux_sym_7] = SHIFT(31), + [ts_aux_sym_struct] = SHIFT(34), + [ts_aux_sym_interface] = SHIFT(151), }, [25] = { + [ts_sym__terminator] = REDUCE(ts_sym_pointer_type, 2), [ts_sym_comment] = SHIFT(25), - [ts_aux_sym_7] = SHIFT(26), }, [26] = { - [ts_sym_type_expression] = SHIFT(27), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(26), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_7] = SHIFT(27), }, [27] = { + [ts_sym_type_expression] = SHIFT(28), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(27), - [ts_aux_sym_8] = SHIFT(28), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [28] = { - [ts_sym_type_expression] = SHIFT(29), - [ts_sym_pointer_type] = SHIFT(21), - [ts_sym_map_type] = SHIFT(21), - [ts_sym_slice_type] = SHIFT(21), - [ts_sym_struct_type] = SHIFT(21), - [ts_sym_interface_type] = SHIFT(21), - [ts_sym_type_name] = SHIFT(21), - [ts_sym__identifier] = SHIFT(22), [ts_sym_comment] = SHIFT(28), - [ts_aux_sym_6] = SHIFT(23), - [ts_aux_sym_map] = SHIFT(25), - [ts_aux_sym_7] = SHIFT(30), - [ts_aux_sym_struct] = SHIFT(33), - [ts_aux_sym_interface] = SHIFT(150), + [ts_aux_sym_8] = SHIFT(29), }, [29] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_map_type, 5), + [ts_sym_type_expression] = SHIFT(30), + [ts_sym_pointer_type] = SHIFT(22), + [ts_sym_map_type] = SHIFT(22), + [ts_sym_slice_type] = SHIFT(22), + [ts_sym_struct_type] = SHIFT(22), + [ts_sym_interface_type] = SHIFT(22), + [ts_sym_type_name] = SHIFT(22), + [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT(29), - [ts_aux_sym_type] = REDUCE(ts_sym_map_type, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_map_type, 5), - [ts_aux_sym_func] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_6] = SHIFT(24), + [ts_aux_sym_map] = SHIFT(26), + [ts_aux_sym_7] = SHIFT(31), + [ts_aux_sym_struct] = SHIFT(34), + [ts_aux_sym_interface] = SHIFT(151), }, [30] = { + [ts_sym__terminator] = REDUCE(ts_sym_map_type, 5), [ts_sym_comment] = SHIFT(30), - [ts_aux_sym_8] = SHIFT(31), }, [31] = { - [ts_sym_type_expression] = SHIFT(32), - [ts_sym_pointer_type] = SHIFT(21), - [ts_sym_map_type] = SHIFT(21), - [ts_sym_slice_type] = SHIFT(21), - [ts_sym_struct_type] = SHIFT(21), - [ts_sym_interface_type] = SHIFT(21), - [ts_sym_type_name] = SHIFT(21), - [ts_sym__identifier] = SHIFT(22), [ts_sym_comment] = SHIFT(31), - [ts_aux_sym_6] = SHIFT(23), - [ts_aux_sym_map] = SHIFT(25), - [ts_aux_sym_7] = SHIFT(30), - [ts_aux_sym_struct] = SHIFT(33), - [ts_aux_sym_interface] = SHIFT(150), + [ts_aux_sym_8] = SHIFT(32), }, [32] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_slice_type, 3), + [ts_sym_type_expression] = SHIFT(33), + [ts_sym_pointer_type] = SHIFT(22), + [ts_sym_map_type] = SHIFT(22), + [ts_sym_slice_type] = SHIFT(22), + [ts_sym_struct_type] = SHIFT(22), + [ts_sym_interface_type] = SHIFT(22), + [ts_sym_type_name] = SHIFT(22), + [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT(32), - [ts_aux_sym_type] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = SHIFT(24), + [ts_aux_sym_map] = SHIFT(26), + [ts_aux_sym_7] = SHIFT(31), + [ts_aux_sym_struct] = SHIFT(34), + [ts_aux_sym_interface] = SHIFT(151), }, [33] = { + [ts_sym__terminator] = REDUCE(ts_sym_slice_type, 3), [ts_sym_comment] = SHIFT(33), - [ts_aux_sym_4] = SHIFT(34), }, [34] = { - [ts_sym_var_name] = SHIFT(35), - [ts_sym__identifier] = SHIFT(37), [ts_sym_comment] = SHIFT(34), - [ts_aux_sym_struct_type_repeat0] = SHIFT(148), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(35), }, [35] = { - [ts_sym_type_expression] = SHIFT(36), - [ts_sym_pointer_type] = SHIFT(39), - [ts_sym_map_type] = SHIFT(39), - [ts_sym_slice_type] = SHIFT(39), - [ts_sym_struct_type] = SHIFT(39), - [ts_sym_interface_type] = SHIFT(39), - [ts_sym_type_name] = SHIFT(39), - [ts_sym__identifier] = SHIFT(40), + [ts_sym_var_name] = SHIFT(36), + [ts_sym__identifier] = SHIFT(38), [ts_sym_comment] = SHIFT(35), - [ts_aux_sym_6] = SHIFT(41), - [ts_aux_sym_map] = SHIFT(43), - [ts_aux_sym_7] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(51), - [ts_aux_sym_interface] = SHIFT(55), - }, - [36] = { - [ts_sym_var_name] = SHIFT(35), - [ts_sym__identifier] = SHIFT(37), - [ts_sym_comment] = SHIFT(36), - [ts_aux_sym_struct_type_repeat0] = SHIFT(38), + [ts_aux_sym_struct_type_repeat0] = SHIFT(149), [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, + [36] = { + [ts_sym_type_expression] = SHIFT(37), + [ts_sym_pointer_type] = SHIFT(40), + [ts_sym_map_type] = SHIFT(40), + [ts_sym_slice_type] = SHIFT(40), + [ts_sym_struct_type] = SHIFT(40), + [ts_sym_interface_type] = SHIFT(40), + [ts_sym_type_name] = SHIFT(40), + [ts_sym__identifier] = SHIFT(41), + [ts_sym_comment] = SHIFT(36), + [ts_aux_sym_6] = SHIFT(42), + [ts_aux_sym_map] = SHIFT(44), + [ts_aux_sym_7] = SHIFT(49), + [ts_aux_sym_struct] = SHIFT(52), + [ts_aux_sym_interface] = SHIFT(56), + }, [37] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_var_name] = SHIFT(36), + [ts_sym__identifier] = SHIFT(38), [ts_sym_comment] = SHIFT(37), + [ts_aux_sym_struct_type_repeat0] = SHIFT(39), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + }, + [38] = { + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(38), [ts_aux_sym_6] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_map] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_struct] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_interface] = REDUCE(ts_sym_var_name, 1), }, - [38] = { - [ts_sym_comment] = SHIFT(38), + [39] = { + [ts_sym_comment] = SHIFT(39), [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), }, - [39] = { + [40] = { [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), - [ts_sym_comment] = SHIFT(39), + [ts_sym_comment] = SHIFT(40), [ts_aux_sym_5] = REDUCE(ts_sym_type_expression, 1), }, - [40] = { + [41] = { [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), - [ts_sym_comment] = SHIFT(40), + [ts_sym_comment] = SHIFT(41), [ts_aux_sym_5] = REDUCE(ts_sym_type_name, 1), }, - [41] = { - [ts_sym_type_expression] = SHIFT(42), - [ts_sym_pointer_type] = SHIFT(39), - [ts_sym_map_type] = SHIFT(39), - [ts_sym_slice_type] = SHIFT(39), - [ts_sym_struct_type] = SHIFT(39), - [ts_sym_interface_type] = SHIFT(39), - [ts_sym_type_name] = SHIFT(39), - [ts_sym__identifier] = SHIFT(40), - [ts_sym_comment] = SHIFT(41), - [ts_aux_sym_6] = SHIFT(41), - [ts_aux_sym_map] = SHIFT(43), - [ts_aux_sym_7] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(51), - [ts_aux_sym_interface] = SHIFT(55), - }, [42] = { - [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), + [ts_sym_type_expression] = SHIFT(43), + [ts_sym_pointer_type] = SHIFT(40), + [ts_sym_map_type] = SHIFT(40), + [ts_sym_slice_type] = SHIFT(40), + [ts_sym_struct_type] = SHIFT(40), + [ts_sym_interface_type] = SHIFT(40), + [ts_sym_type_name] = SHIFT(40), + [ts_sym__identifier] = SHIFT(41), [ts_sym_comment] = SHIFT(42), - [ts_aux_sym_5] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_6] = SHIFT(42), + [ts_aux_sym_map] = SHIFT(44), + [ts_aux_sym_7] = SHIFT(49), + [ts_aux_sym_struct] = SHIFT(52), + [ts_aux_sym_interface] = SHIFT(56), }, [43] = { + [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), [ts_sym_comment] = SHIFT(43), - [ts_aux_sym_7] = SHIFT(44), + [ts_aux_sym_5] = REDUCE(ts_sym_pointer_type, 2), }, [44] = { - [ts_sym_type_expression] = SHIFT(45), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(44), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_7] = SHIFT(45), }, [45] = { + [ts_sym_type_expression] = SHIFT(46), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(45), - [ts_aux_sym_8] = SHIFT(46), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [46] = { - [ts_sym_type_expression] = SHIFT(47), - [ts_sym_pointer_type] = SHIFT(39), - [ts_sym_map_type] = SHIFT(39), - [ts_sym_slice_type] = SHIFT(39), - [ts_sym_struct_type] = SHIFT(39), - [ts_sym_interface_type] = SHIFT(39), - [ts_sym_type_name] = SHIFT(39), - [ts_sym__identifier] = SHIFT(40), [ts_sym_comment] = SHIFT(46), - [ts_aux_sym_6] = SHIFT(41), - [ts_aux_sym_map] = SHIFT(43), - [ts_aux_sym_7] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(51), - [ts_aux_sym_interface] = SHIFT(55), + [ts_aux_sym_8] = SHIFT(47), }, [47] = { - [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), + [ts_sym_type_expression] = SHIFT(48), + [ts_sym_pointer_type] = SHIFT(40), + [ts_sym_map_type] = SHIFT(40), + [ts_sym_slice_type] = SHIFT(40), + [ts_sym_struct_type] = SHIFT(40), + [ts_sym_interface_type] = SHIFT(40), + [ts_sym_type_name] = SHIFT(40), + [ts_sym__identifier] = SHIFT(41), [ts_sym_comment] = SHIFT(47), - [ts_aux_sym_5] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_6] = SHIFT(42), + [ts_aux_sym_map] = SHIFT(44), + [ts_aux_sym_7] = SHIFT(49), + [ts_aux_sym_struct] = SHIFT(52), + [ts_aux_sym_interface] = SHIFT(56), }, [48] = { + [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), [ts_sym_comment] = SHIFT(48), - [ts_aux_sym_8] = SHIFT(49), + [ts_aux_sym_5] = REDUCE(ts_sym_map_type, 5), }, [49] = { - [ts_sym_type_expression] = SHIFT(50), - [ts_sym_pointer_type] = SHIFT(39), - [ts_sym_map_type] = SHIFT(39), - [ts_sym_slice_type] = SHIFT(39), - [ts_sym_struct_type] = SHIFT(39), - [ts_sym_interface_type] = SHIFT(39), - [ts_sym_type_name] = SHIFT(39), - [ts_sym__identifier] = SHIFT(40), [ts_sym_comment] = SHIFT(49), - [ts_aux_sym_6] = SHIFT(41), - [ts_aux_sym_map] = SHIFT(43), - [ts_aux_sym_7] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(51), - [ts_aux_sym_interface] = SHIFT(55), + [ts_aux_sym_8] = SHIFT(50), }, [50] = { - [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), + [ts_sym_type_expression] = SHIFT(51), + [ts_sym_pointer_type] = SHIFT(40), + [ts_sym_map_type] = SHIFT(40), + [ts_sym_slice_type] = SHIFT(40), + [ts_sym_struct_type] = SHIFT(40), + [ts_sym_interface_type] = SHIFT(40), + [ts_sym_type_name] = SHIFT(40), + [ts_sym__identifier] = SHIFT(41), [ts_sym_comment] = SHIFT(50), - [ts_aux_sym_5] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = SHIFT(42), + [ts_aux_sym_map] = SHIFT(44), + [ts_aux_sym_7] = SHIFT(49), + [ts_aux_sym_struct] = SHIFT(52), + [ts_aux_sym_interface] = SHIFT(56), }, [51] = { + [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), [ts_sym_comment] = SHIFT(51), - [ts_aux_sym_4] = SHIFT(52), + [ts_aux_sym_5] = REDUCE(ts_sym_slice_type, 3), }, [52] = { - [ts_sym_var_name] = SHIFT(35), - [ts_sym__identifier] = SHIFT(37), [ts_sym_comment] = SHIFT(52), - [ts_aux_sym_struct_type_repeat0] = SHIFT(53), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(53), }, [53] = { + [ts_sym_var_name] = SHIFT(36), + [ts_sym__identifier] = SHIFT(38), [ts_sym_comment] = SHIFT(53), - [ts_aux_sym_5] = SHIFT(54), + [ts_aux_sym_struct_type_repeat0] = SHIFT(54), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [54] = { - [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT(54), - [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_5] = SHIFT(55), }, [55] = { + [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT(55), - [ts_aux_sym_4] = SHIFT(56), + [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 4), }, [56] = { - [ts_sym_var_name] = SHIFT(57), - [ts_sym__identifier] = SHIFT(59), [ts_sym_comment] = SHIFT(56), - [ts_aux_sym_interface_type_repeat0] = SHIFT(146), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(57), }, [57] = { - [ts_sym__func_signature] = SHIFT(58), + [ts_sym_var_name] = SHIFT(58), + [ts_sym__identifier] = SHIFT(60), [ts_sym_comment] = SHIFT(57), - [ts_aux_sym_1] = SHIFT(61), - }, - [58] = { - [ts_sym_var_name] = SHIFT(57), - [ts_sym__identifier] = SHIFT(59), - [ts_sym_comment] = SHIFT(58), - [ts_aux_sym_interface_type_repeat0] = SHIFT(60), + [ts_aux_sym_interface_type_repeat0] = SHIFT(147), [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, + [58] = { + [ts_sym__func_signature] = SHIFT(59), + [ts_sym_comment] = SHIFT(58), + [ts_aux_sym_1] = SHIFT(62), + }, [59] = { + [ts_sym_var_name] = SHIFT(58), + [ts_sym__identifier] = SHIFT(60), [ts_sym_comment] = SHIFT(59), - [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_interface_type_repeat0] = SHIFT(61), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [60] = { [ts_sym_comment] = SHIFT(60), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), + [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), }, [61] = { - [ts_sym_var_name] = SHIFT(62), - [ts_sym__identifier] = SHIFT(133), [ts_sym_comment] = SHIFT(61), - [ts_aux_sym_2] = SHIFT(137), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), }, [62] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_var_name] = SHIFT(63), + [ts_sym__identifier] = SHIFT(134), [ts_sym_comment] = SHIFT(62), - [ts_aux_sym__func_signature_repeat0] = SHIFT(63), + [ts_aux_sym_2] = SHIFT(138), + }, + [63] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_comment] = SHIFT(63), + [ts_aux_sym__func_signature_repeat0] = SHIFT(64), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_20] = SHIFT(134), - }, - [63] = { - [ts_sym_type_expression] = SHIFT(64), - [ts_sym_pointer_type] = SHIFT(91), - [ts_sym_map_type] = SHIFT(91), - [ts_sym_slice_type] = SHIFT(91), - [ts_sym_struct_type] = SHIFT(91), - [ts_sym_interface_type] = SHIFT(91), - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(77), - [ts_sym_comment] = SHIFT(63), - [ts_aux_sym_6] = SHIFT(92), - [ts_aux_sym_map] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(99), - [ts_aux_sym_struct] = SHIFT(102), - [ts_aux_sym_interface] = SHIFT(106), + [ts_aux_sym_20] = SHIFT(135), }, [64] = { + [ts_sym_type_expression] = SHIFT(65), + [ts_sym_pointer_type] = SHIFT(92), + [ts_sym_map_type] = SHIFT(92), + [ts_sym_slice_type] = SHIFT(92), + [ts_sym_struct_type] = SHIFT(92), + [ts_sym_interface_type] = SHIFT(92), + [ts_sym_type_name] = SHIFT(92), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(64), - [ts_aux_sym__func_signature_repeat2] = SHIFT(65), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), - [ts_aux_sym_20] = SHIFT(86), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_map] = SHIFT(95), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_struct] = SHIFT(103), + [ts_aux_sym_interface] = SHIFT(107), }, [65] = { [ts_sym_comment] = SHIFT(65), - [ts_aux_sym_2] = SHIFT(66), + [ts_aux_sym__func_signature_repeat2] = SHIFT(66), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), + [ts_aux_sym_20] = SHIFT(87), }, [66] = { - [ts_sym_type_name] = SHIFT(67), - [ts_sym__identifier] = SHIFT(40), [ts_sym_comment] = SHIFT(66), - [ts_aux_sym_1] = SHIFT(68), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_2] = SHIFT(67), }, [67] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), + [ts_sym_type_name] = SHIFT(68), + [ts_sym__identifier] = SHIFT(41), [ts_sym_comment] = SHIFT(67), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym_1] = SHIFT(69), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 6), }, [68] = { - [ts_sym_var_name] = SHIFT(69), - [ts_sym_type_name] = SHIFT(79), - [ts_sym__identifier] = SHIFT(85), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), [ts_sym_comment] = SHIFT(68), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 7), }, [69] = { - [ts_sym_type_name] = SHIFT(70), - [ts_sym__identifier] = SHIFT(77), + [ts_sym_var_name] = SHIFT(70), + [ts_sym_type_name] = SHIFT(80), + [ts_sym__identifier] = SHIFT(86), [ts_sym_comment] = SHIFT(69), }, [70] = { + [ts_sym_type_name] = SHIFT(71), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(70), - [ts_aux_sym__func_signature_repeat3] = SHIFT(71), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_20] = SHIFT(73), }, [71] = { [ts_sym_comment] = SHIFT(71), - [ts_aux_sym_2] = SHIFT(72), + [ts_aux_sym__func_signature_repeat3] = SHIFT(72), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_20] = SHIFT(74), }, [72] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), [ts_sym_comment] = SHIFT(72), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 11), + [ts_aux_sym_2] = SHIFT(73), }, [73] = { - [ts_sym_var_name] = SHIFT(74), - [ts_sym__identifier] = SHIFT(78), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), [ts_sym_comment] = SHIFT(73), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 11), }, [74] = { - [ts_sym_type_name] = SHIFT(75), - [ts_sym__identifier] = SHIFT(77), + [ts_sym_var_name] = SHIFT(75), + [ts_sym__identifier] = SHIFT(79), [ts_sym_comment] = SHIFT(74), }, [75] = { + [ts_sym_type_name] = SHIFT(76), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(75), - [ts_aux_sym__func_signature_repeat3] = SHIFT(76), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_20] = SHIFT(73), }, [76] = { [ts_sym_comment] = SHIFT(76), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), + [ts_aux_sym__func_signature_repeat3] = SHIFT(77), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_20] = SHIFT(74), }, [77] = { [ts_sym_comment] = SHIFT(77), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), + }, + [78] = { + [ts_sym_comment] = SHIFT(78), [ts_aux_sym_2] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_20] = REDUCE(ts_sym_type_name, 1), }, - [78] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_sym_comment] = SHIFT(78), - }, [79] = { + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT(79), - [ts_aux_sym__func_signature_repeat4] = SHIFT(80), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_20] = SHIFT(82), }, [80] = { [ts_sym_comment] = SHIFT(80), - [ts_aux_sym_2] = SHIFT(81), + [ts_aux_sym__func_signature_repeat4] = SHIFT(81), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_20] = SHIFT(83), }, [81] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), [ts_sym_comment] = SHIFT(81), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 10), + [ts_aux_sym_2] = SHIFT(82), }, [82] = { - [ts_sym_type_name] = SHIFT(83), - [ts_sym__identifier] = SHIFT(77), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), [ts_sym_comment] = SHIFT(82), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 10), }, [83] = { + [ts_sym_type_name] = SHIFT(84), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(83), - [ts_aux_sym__func_signature_repeat4] = SHIFT(84), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_20] = SHIFT(82), }, [84] = { [ts_sym_comment] = SHIFT(84), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 3), + [ts_aux_sym__func_signature_repeat4] = SHIFT(85), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_20] = SHIFT(83), }, [85] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT(85), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 3), + }, + [86] = { + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(86), [ts_aux_sym_2] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_20] = REDUCE(ts_sym_type_name, 1), }, - [86] = { - [ts_sym_var_name] = SHIFT(87), - [ts_sym__identifier] = SHIFT(133), - [ts_sym_comment] = SHIFT(86), - }, [87] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_sym_var_name] = SHIFT(88), + [ts_sym__identifier] = SHIFT(134), [ts_sym_comment] = SHIFT(87), - [ts_aux_sym__func_signature_repeat1] = SHIFT(88), + }, + [88] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_sym_comment] = SHIFT(88), + [ts_aux_sym__func_signature_repeat1] = SHIFT(89), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym_20] = SHIFT(130), - }, - [88] = { - [ts_sym_type_expression] = SHIFT(89), - [ts_sym_pointer_type] = SHIFT(91), - [ts_sym_map_type] = SHIFT(91), - [ts_sym_slice_type] = SHIFT(91), - [ts_sym_struct_type] = SHIFT(91), - [ts_sym_interface_type] = SHIFT(91), - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(77), - [ts_sym_comment] = SHIFT(88), - [ts_aux_sym_6] = SHIFT(92), - [ts_aux_sym_map] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(99), - [ts_aux_sym_struct] = SHIFT(102), - [ts_aux_sym_interface] = SHIFT(106), + [ts_aux_sym_20] = SHIFT(131), }, [89] = { + [ts_sym_type_expression] = SHIFT(90), + [ts_sym_pointer_type] = SHIFT(92), + [ts_sym_map_type] = SHIFT(92), + [ts_sym_slice_type] = SHIFT(92), + [ts_sym_struct_type] = SHIFT(92), + [ts_sym_interface_type] = SHIFT(92), + [ts_sym_type_name] = SHIFT(92), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(89), - [ts_aux_sym__func_signature_repeat2] = SHIFT(90), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), - [ts_aux_sym_20] = SHIFT(86), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_map] = SHIFT(95), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_struct] = SHIFT(103), + [ts_aux_sym_interface] = SHIFT(107), }, [90] = { [ts_sym_comment] = SHIFT(90), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 5), + [ts_aux_sym__func_signature_repeat2] = SHIFT(91), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), + [ts_aux_sym_20] = SHIFT(87), }, [91] = { [ts_sym_comment] = SHIFT(91), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 5), + }, + [92] = { + [ts_sym_comment] = SHIFT(92), [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_20] = REDUCE(ts_sym_type_expression, 1), }, - [92] = { - [ts_sym_type_expression] = SHIFT(93), - [ts_sym_pointer_type] = SHIFT(91), - [ts_sym_map_type] = SHIFT(91), - [ts_sym_slice_type] = SHIFT(91), - [ts_sym_struct_type] = SHIFT(91), - [ts_sym_interface_type] = SHIFT(91), - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(77), - [ts_sym_comment] = SHIFT(92), - [ts_aux_sym_6] = SHIFT(92), - [ts_aux_sym_map] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(99), - [ts_aux_sym_struct] = SHIFT(102), - [ts_aux_sym_interface] = SHIFT(106), - }, [93] = { + [ts_sym_type_expression] = SHIFT(94), + [ts_sym_pointer_type] = SHIFT(92), + [ts_sym_map_type] = SHIFT(92), + [ts_sym_slice_type] = SHIFT(92), + [ts_sym_struct_type] = SHIFT(92), + [ts_sym_interface_type] = SHIFT(92), + [ts_sym_type_name] = SHIFT(92), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(93), - [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_map] = SHIFT(95), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_struct] = SHIFT(103), + [ts_aux_sym_interface] = SHIFT(107), }, [94] = { [ts_sym_comment] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(95), + [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_20] = REDUCE(ts_sym_pointer_type, 2), }, [95] = { - [ts_sym_type_expression] = SHIFT(96), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(95), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_7] = SHIFT(96), }, [96] = { + [ts_sym_type_expression] = SHIFT(97), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(96), - [ts_aux_sym_8] = SHIFT(97), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [97] = { - [ts_sym_type_expression] = SHIFT(98), - [ts_sym_pointer_type] = SHIFT(91), - [ts_sym_map_type] = SHIFT(91), - [ts_sym_slice_type] = SHIFT(91), - [ts_sym_struct_type] = SHIFT(91), - [ts_sym_interface_type] = SHIFT(91), - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(77), [ts_sym_comment] = SHIFT(97), - [ts_aux_sym_6] = SHIFT(92), - [ts_aux_sym_map] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(99), - [ts_aux_sym_struct] = SHIFT(102), - [ts_aux_sym_interface] = SHIFT(106), + [ts_aux_sym_8] = SHIFT(98), }, [98] = { + [ts_sym_type_expression] = SHIFT(99), + [ts_sym_pointer_type] = SHIFT(92), + [ts_sym_map_type] = SHIFT(92), + [ts_sym_slice_type] = SHIFT(92), + [ts_sym_struct_type] = SHIFT(92), + [ts_sym_interface_type] = SHIFT(92), + [ts_sym_type_name] = SHIFT(92), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(98), - [ts_aux_sym_2] = REDUCE(ts_sym_map_type, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_map] = SHIFT(95), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_struct] = SHIFT(103), + [ts_aux_sym_interface] = SHIFT(107), }, [99] = { [ts_sym_comment] = SHIFT(99), - [ts_aux_sym_8] = SHIFT(100), + [ts_aux_sym_2] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_map_type, 5), }, [100] = { - [ts_sym_type_expression] = SHIFT(101), - [ts_sym_pointer_type] = SHIFT(91), - [ts_sym_map_type] = SHIFT(91), - [ts_sym_slice_type] = SHIFT(91), - [ts_sym_struct_type] = SHIFT(91), - [ts_sym_interface_type] = SHIFT(91), - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(77), [ts_sym_comment] = SHIFT(100), - [ts_aux_sym_6] = SHIFT(92), - [ts_aux_sym_map] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(99), - [ts_aux_sym_struct] = SHIFT(102), - [ts_aux_sym_interface] = SHIFT(106), + [ts_aux_sym_8] = SHIFT(101), }, [101] = { + [ts_sym_type_expression] = SHIFT(102), + [ts_sym_pointer_type] = SHIFT(92), + [ts_sym_map_type] = SHIFT(92), + [ts_sym_slice_type] = SHIFT(92), + [ts_sym_struct_type] = SHIFT(92), + [ts_sym_interface_type] = SHIFT(92), + [ts_sym_type_name] = SHIFT(92), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(101), - [ts_aux_sym_2] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_map] = SHIFT(95), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_struct] = SHIFT(103), + [ts_aux_sym_interface] = SHIFT(107), }, [102] = { [ts_sym_comment] = SHIFT(102), - [ts_aux_sym_4] = SHIFT(103), + [ts_aux_sym_2] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_20] = REDUCE(ts_sym_slice_type, 3), }, [103] = { - [ts_sym_var_name] = SHIFT(35), - [ts_sym__identifier] = SHIFT(37), [ts_sym_comment] = SHIFT(103), - [ts_aux_sym_struct_type_repeat0] = SHIFT(104), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(104), }, [104] = { + [ts_sym_var_name] = SHIFT(36), + [ts_sym__identifier] = SHIFT(38), [ts_sym_comment] = SHIFT(104), - [ts_aux_sym_5] = SHIFT(105), + [ts_aux_sym_struct_type_repeat0] = SHIFT(105), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [105] = { [ts_sym_comment] = SHIFT(105), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_5] = SHIFT(106), }, [106] = { [ts_sym_comment] = SHIFT(106), - [ts_aux_sym_4] = SHIFT(107), + [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_20] = REDUCE(ts_sym_struct_type, 4), }, [107] = { - [ts_sym_var_name] = SHIFT(57), - [ts_sym__identifier] = SHIFT(59), [ts_sym_comment] = SHIFT(107), - [ts_aux_sym_interface_type_repeat0] = SHIFT(108), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(108), }, [108] = { + [ts_sym_var_name] = SHIFT(58), + [ts_sym__identifier] = SHIFT(60), [ts_sym_comment] = SHIFT(108), - [ts_aux_sym_5] = SHIFT(109), + [ts_aux_sym_interface_type_repeat0] = SHIFT(109), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [109] = { [ts_sym_comment] = SHIFT(109), - [ts_aux_sym_2] = REDUCE(ts_sym_interface_type, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(110), }, [110] = { [ts_sym_comment] = SHIFT(110), - [ts_aux_sym_8] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_2] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_20] = REDUCE(ts_sym_interface_type, 4), }, [111] = { [ts_sym_comment] = SHIFT(111), - [ts_aux_sym_8] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_type_expression, 1), }, [112] = { - [ts_sym_type_expression] = SHIFT(113), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(112), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_8] = REDUCE(ts_sym_type_name, 1), }, [113] = { + [ts_sym_type_expression] = SHIFT(114), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(113), - [ts_aux_sym_8] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [114] = { [ts_sym_comment] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(115), + [ts_aux_sym_8] = REDUCE(ts_sym_pointer_type, 2), }, [115] = { - [ts_sym_type_expression] = SHIFT(116), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(115), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_7] = SHIFT(116), }, [116] = { + [ts_sym_type_expression] = SHIFT(117), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(116), - [ts_aux_sym_8] = SHIFT(117), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [117] = { - [ts_sym_type_expression] = SHIFT(118), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(117), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_8] = SHIFT(118), }, [118] = { + [ts_sym_type_expression] = SHIFT(119), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(118), - [ts_aux_sym_8] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [119] = { [ts_sym_comment] = SHIFT(119), - [ts_aux_sym_8] = SHIFT(120), + [ts_aux_sym_8] = REDUCE(ts_sym_map_type, 5), }, [120] = { - [ts_sym_type_expression] = SHIFT(121), - [ts_sym_pointer_type] = SHIFT(110), - [ts_sym_map_type] = SHIFT(110), - [ts_sym_slice_type] = SHIFT(110), - [ts_sym_struct_type] = SHIFT(110), - [ts_sym_interface_type] = SHIFT(110), - [ts_sym_type_name] = SHIFT(110), - [ts_sym__identifier] = SHIFT(111), [ts_sym_comment] = SHIFT(120), - [ts_aux_sym_6] = SHIFT(112), - [ts_aux_sym_map] = SHIFT(114), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_struct] = SHIFT(122), - [ts_aux_sym_interface] = SHIFT(126), + [ts_aux_sym_8] = SHIFT(121), }, [121] = { + [ts_sym_type_expression] = SHIFT(122), + [ts_sym_pointer_type] = SHIFT(111), + [ts_sym_map_type] = SHIFT(111), + [ts_sym_slice_type] = SHIFT(111), + [ts_sym_struct_type] = SHIFT(111), + [ts_sym_interface_type] = SHIFT(111), + [ts_sym_type_name] = SHIFT(111), + [ts_sym__identifier] = SHIFT(112), [ts_sym_comment] = SHIFT(121), - [ts_aux_sym_8] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = SHIFT(113), + [ts_aux_sym_map] = SHIFT(115), + [ts_aux_sym_7] = SHIFT(120), + [ts_aux_sym_struct] = SHIFT(123), + [ts_aux_sym_interface] = SHIFT(127), }, [122] = { [ts_sym_comment] = SHIFT(122), - [ts_aux_sym_4] = SHIFT(123), + [ts_aux_sym_8] = REDUCE(ts_sym_slice_type, 3), }, [123] = { - [ts_sym_var_name] = SHIFT(35), - [ts_sym__identifier] = SHIFT(37), [ts_sym_comment] = SHIFT(123), - [ts_aux_sym_struct_type_repeat0] = SHIFT(124), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(124), }, [124] = { + [ts_sym_var_name] = SHIFT(36), + [ts_sym__identifier] = SHIFT(38), [ts_sym_comment] = SHIFT(124), - [ts_aux_sym_5] = SHIFT(125), + [ts_aux_sym_struct_type_repeat0] = SHIFT(125), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [125] = { [ts_sym_comment] = SHIFT(125), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_5] = SHIFT(126), }, [126] = { [ts_sym_comment] = SHIFT(126), - [ts_aux_sym_4] = SHIFT(127), + [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), }, [127] = { - [ts_sym_var_name] = SHIFT(57), - [ts_sym__identifier] = SHIFT(59), [ts_sym_comment] = SHIFT(127), - [ts_aux_sym_interface_type_repeat0] = SHIFT(128), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(128), }, [128] = { + [ts_sym_var_name] = SHIFT(58), + [ts_sym__identifier] = SHIFT(60), [ts_sym_comment] = SHIFT(128), - [ts_aux_sym_5] = SHIFT(129), + [ts_aux_sym_interface_type_repeat0] = SHIFT(129), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [129] = { [ts_sym_comment] = SHIFT(129), - [ts_aux_sym_8] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(130), }, [130] = { - [ts_sym_var_name] = SHIFT(131), - [ts_sym__identifier] = SHIFT(133), [ts_sym_comment] = SHIFT(130), + [ts_aux_sym_8] = REDUCE(ts_sym_interface_type, 4), }, [131] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_sym_var_name] = SHIFT(132), + [ts_sym__identifier] = SHIFT(134), [ts_sym_comment] = SHIFT(131), - [ts_aux_sym__func_signature_repeat1] = SHIFT(132), + }, + [132] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_sym_comment] = SHIFT(132), + [ts_aux_sym__func_signature_repeat1] = SHIFT(133), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym_20] = SHIFT(130), + [ts_aux_sym_20] = SHIFT(131), }, - [132] = { + [133] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), - [ts_sym_comment] = SHIFT(132), + [ts_sym_comment] = SHIFT(133), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), }, - [133] = { + [134] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_sym_comment] = SHIFT(133), + [ts_sym_comment] = SHIFT(134), [ts_aux_sym_6] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_map] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), @@ -2477,319 +2555,299 @@ PARSE_TABLE = { [ts_aux_sym_interface] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_20] = REDUCE(ts_sym_var_name, 1), }, - [134] = { - [ts_sym_var_name] = SHIFT(135), - [ts_sym__identifier] = SHIFT(133), - [ts_sym_comment] = SHIFT(134), - }, [135] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_var_name] = SHIFT(136), + [ts_sym__identifier] = SHIFT(134), [ts_sym_comment] = SHIFT(135), - [ts_aux_sym__func_signature_repeat0] = SHIFT(136), + }, + [136] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_comment] = SHIFT(136), + [ts_aux_sym__func_signature_repeat0] = SHIFT(137), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_20] = SHIFT(134), + [ts_aux_sym_20] = SHIFT(135), }, - [136] = { + [137] = { [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), - [ts_sym_comment] = SHIFT(136), + [ts_sym_comment] = SHIFT(137), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), }, - [137] = { - [ts_sym_type_name] = SHIFT(138), - [ts_sym__identifier] = SHIFT(40), - [ts_sym_comment] = SHIFT(137), - [ts_aux_sym_1] = SHIFT(139), + [138] = { + [ts_sym_type_name] = SHIFT(139), + [ts_sym__identifier] = SHIFT(41), + [ts_sym_comment] = SHIFT(138), + [ts_aux_sym_1] = SHIFT(140), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 2), }, - [138] = { + [139] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), - [ts_sym_comment] = SHIFT(138), + [ts_sym_comment] = SHIFT(139), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 3), }, - [139] = { - [ts_sym_var_name] = SHIFT(140), - [ts_sym_type_name] = SHIFT(143), - [ts_sym__identifier] = SHIFT(85), - [ts_sym_comment] = SHIFT(139), - }, [140] = { - [ts_sym_type_name] = SHIFT(141), - [ts_sym__identifier] = SHIFT(77), + [ts_sym_var_name] = SHIFT(141), + [ts_sym_type_name] = SHIFT(144), + [ts_sym__identifier] = SHIFT(86), [ts_sym_comment] = SHIFT(140), }, [141] = { + [ts_sym_type_name] = SHIFT(142), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(141), - [ts_aux_sym__func_signature_repeat3] = SHIFT(142), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_20] = SHIFT(73), }, [142] = { [ts_sym_comment] = SHIFT(142), - [ts_aux_sym_2] = SHIFT(67), + [ts_aux_sym__func_signature_repeat3] = SHIFT(143), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_20] = SHIFT(74), }, [143] = { [ts_sym_comment] = SHIFT(143), - [ts_aux_sym__func_signature_repeat4] = SHIFT(144), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_20] = SHIFT(82), + [ts_aux_sym_2] = SHIFT(68), }, [144] = { [ts_sym_comment] = SHIFT(144), - [ts_aux_sym_2] = SHIFT(145), + [ts_aux_sym__func_signature_repeat4] = SHIFT(145), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_20] = SHIFT(83), }, [145] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), [ts_sym_comment] = SHIFT(145), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_2] = SHIFT(146), }, [146] = { + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), [ts_sym_comment] = SHIFT(146), - [ts_aux_sym_5] = SHIFT(147), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 6), }, [147] = { - [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT(147), - [ts_aux_sym_5] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(148), }, [148] = { + [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT(148), - [ts_aux_sym_5] = SHIFT(149), + [ts_aux_sym_5] = REDUCE(ts_sym_interface_type, 4), }, [149] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT(149), - [ts_aux_sym_type] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_var] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_func] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_5] = SHIFT(150), }, [150] = { + [ts_sym__terminator] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT(150), - [ts_aux_sym_4] = SHIFT(151), }, [151] = { - [ts_sym_var_name] = SHIFT(57), - [ts_sym__identifier] = SHIFT(59), [ts_sym_comment] = SHIFT(151), - [ts_aux_sym_interface_type_repeat0] = SHIFT(152), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym_4] = SHIFT(152), }, [152] = { + [ts_sym_var_name] = SHIFT(58), + [ts_sym__identifier] = SHIFT(60), [ts_sym_comment] = SHIFT(152), - [ts_aux_sym_5] = SHIFT(153), + [ts_aux_sym_interface_type_repeat0] = SHIFT(153), + [ts_aux_sym_5] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [153] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT(153), - [ts_aux_sym_type] = REDUCE(ts_sym_interface_type, 4), - [ts_aux_sym_var] = REDUCE(ts_sym_interface_type, 4), - [ts_aux_sym_func] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(154), }, [154] = { - [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_sym__terminator] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT(154), + }, + [155] = { + [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_sym_comment] = SHIFT(155), [ts_aux_sym_6] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_map] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_struct] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_interface] = REDUCE(ts_sym_type_name, 1), }, - [155] = { - [ts_sym_var_name] = SHIFT(156), - [ts_sym__identifier] = SHIFT(173), - [ts_sym_comment] = SHIFT(155), - }, [156] = { + [ts_sym_var_name] = SHIFT(157), + [ts_sym__identifier] = SHIFT(175), [ts_sym_comment] = SHIFT(156), - [ts_aux_sym_3] = SHIFT(157), }, [157] = { - [ts_sym_expression] = SHIFT(158), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), [ts_sym_comment] = SHIFT(157), - [ts_aux_sym_19] = SHIFT(171), + [ts_aux_sym_3] = SHIFT(158), }, [158] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = SHIFT(159), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), [ts_sym_comment] = SHIFT(158), - [ts_aux_sym_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_func] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_6] = SHIFT(159), - [ts_aux_sym_9] = SHIFT(159), - [ts_aux_sym_10] = SHIFT(161), - [ts_aux_sym_11] = SHIFT(161), - [ts_aux_sym_12] = SHIFT(163), - [ts_aux_sym_13] = SHIFT(165), - [ts_aux_sym_14] = SHIFT(167), - [ts_aux_sym_15] = SHIFT(167), - [ts_aux_sym_16] = SHIFT(167), - [ts_aux_sym_17] = SHIFT(167), - [ts_aux_sym_18] = SHIFT(167), + [ts_aux_sym_19] = SHIFT(173), }, [159] = { - [ts_sym_expression] = SHIFT(160), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), + [ts_sym__terminator] = SHIFT(160), [ts_sym_comment] = SHIFT(159), - [ts_aux_sym_19] = SHIFT(171), + [ts_aux_sym_6] = SHIFT(161), + [ts_aux_sym_9] = SHIFT(161), + [ts_aux_sym_10] = SHIFT(163), + [ts_aux_sym_11] = SHIFT(163), + [ts_aux_sym_12] = SHIFT(165), + [ts_aux_sym_13] = SHIFT(167), + [ts_aux_sym_14] = SHIFT(169), + [ts_aux_sym_15] = SHIFT(169), + [ts_aux_sym_16] = SHIFT(169), + [ts_aux_sym_17] = SHIFT(169), + [ts_aux_sym_18] = SHIFT(169), }, [160] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT(160), - [ts_aux_sym_type] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_6] = SHIFT(159), - [ts_aux_sym_9] = SHIFT(159), - [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(165), - [ts_aux_sym_14] = SHIFT(167), - [ts_aux_sym_15] = SHIFT(167), - [ts_aux_sym_16] = SHIFT(167), - [ts_aux_sym_17] = SHIFT(167), - [ts_aux_sym_18] = SHIFT(167), + [ts_aux_sym_type] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_func] = REDUCE(ts_sym_var_declaration, 5), }, [161] = { [ts_sym_expression] = SHIFT(162), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), [ts_sym_comment] = SHIFT(161), - [ts_aux_sym_19] = SHIFT(171), + [ts_aux_sym_19] = SHIFT(173), }, [162] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_sym_comment] = SHIFT(162), - [ts_aux_sym_type] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_6] = SHIFT(159), - [ts_aux_sym_9] = SHIFT(159), - [ts_aux_sym_10] = SHIFT(161), - [ts_aux_sym_11] = SHIFT(161), - [ts_aux_sym_12] = SHIFT(163), - [ts_aux_sym_13] = SHIFT(165), - [ts_aux_sym_14] = SHIFT(167), - [ts_aux_sym_15] = SHIFT(167), - [ts_aux_sym_16] = SHIFT(167), - [ts_aux_sym_17] = SHIFT(167), - [ts_aux_sym_18] = SHIFT(167), + [ts_aux_sym_6] = SHIFT(161), + [ts_aux_sym_9] = SHIFT(161), + [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_13] = SHIFT(167), + [ts_aux_sym_14] = SHIFT(169), + [ts_aux_sym_15] = SHIFT(169), + [ts_aux_sym_16] = SHIFT(169), + [ts_aux_sym_17] = SHIFT(169), + [ts_aux_sym_18] = SHIFT(169), }, [163] = { [ts_sym_expression] = SHIFT(164), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), [ts_sym_comment] = SHIFT(163), - [ts_aux_sym_19] = SHIFT(171), + [ts_aux_sym_19] = SHIFT(173), }, [164] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_sym__terminator] = REDUCE(ts_sym_math_op, 3), [ts_sym_comment] = SHIFT(164), - [ts_aux_sym_type] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_6] = SHIFT(159), - [ts_aux_sym_9] = SHIFT(159), - [ts_aux_sym_10] = SHIFT(161), - [ts_aux_sym_11] = SHIFT(161), - [ts_aux_sym_12] = SHIFT(163), - [ts_aux_sym_13] = SHIFT(165), - [ts_aux_sym_14] = SHIFT(167), - [ts_aux_sym_15] = SHIFT(167), - [ts_aux_sym_16] = SHIFT(167), - [ts_aux_sym_17] = SHIFT(167), - [ts_aux_sym_18] = SHIFT(167), + [ts_aux_sym_6] = SHIFT(161), + [ts_aux_sym_9] = SHIFT(161), + [ts_aux_sym_10] = SHIFT(163), + [ts_aux_sym_11] = SHIFT(163), + [ts_aux_sym_12] = SHIFT(165), + [ts_aux_sym_13] = SHIFT(167), + [ts_aux_sym_14] = SHIFT(169), + [ts_aux_sym_15] = SHIFT(169), + [ts_aux_sym_16] = SHIFT(169), + [ts_aux_sym_17] = SHIFT(169), + [ts_aux_sym_18] = SHIFT(169), }, [165] = { [ts_sym_expression] = SHIFT(166), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), [ts_sym_comment] = SHIFT(165), - [ts_aux_sym_19] = SHIFT(171), + [ts_aux_sym_19] = SHIFT(173), }, [166] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT(166), - [ts_aux_sym_type] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_6] = SHIFT(159), - [ts_aux_sym_9] = SHIFT(159), - [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(165), - [ts_aux_sym_14] = SHIFT(167), - [ts_aux_sym_15] = SHIFT(167), - [ts_aux_sym_16] = SHIFT(167), - [ts_aux_sym_17] = SHIFT(167), - [ts_aux_sym_18] = SHIFT(167), + [ts_aux_sym_6] = SHIFT(161), + [ts_aux_sym_9] = SHIFT(161), + [ts_aux_sym_10] = SHIFT(163), + [ts_aux_sym_11] = SHIFT(163), + [ts_aux_sym_12] = SHIFT(165), + [ts_aux_sym_13] = SHIFT(167), + [ts_aux_sym_14] = SHIFT(169), + [ts_aux_sym_15] = SHIFT(169), + [ts_aux_sym_16] = SHIFT(169), + [ts_aux_sym_17] = SHIFT(169), + [ts_aux_sym_18] = SHIFT(169), }, [167] = { [ts_sym_expression] = SHIFT(168), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), [ts_sym_comment] = SHIFT(167), - [ts_aux_sym_19] = SHIFT(171), + [ts_aux_sym_19] = SHIFT(173), }, [168] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT(168), - [ts_aux_sym_type] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_var] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_func] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_6] = SHIFT(161), + [ts_aux_sym_9] = SHIFT(161), + [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_13] = SHIFT(167), + [ts_aux_sym_14] = SHIFT(169), + [ts_aux_sym_15] = SHIFT(169), + [ts_aux_sym_16] = SHIFT(169), + [ts_aux_sym_17] = SHIFT(169), + [ts_aux_sym_18] = SHIFT(169), + }, + [169] = { + [ts_sym_expression] = SHIFT(170), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), + [ts_sym_comment] = SHIFT(169), + [ts_aux_sym_19] = SHIFT(173), + }, + [170] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_comment] = SHIFT(170), [ts_aux_sym_6] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_14] = SHIFT(167), - [ts_aux_sym_15] = SHIFT(167), - [ts_aux_sym_16] = SHIFT(167), - [ts_aux_sym_17] = SHIFT(167), - [ts_aux_sym_18] = SHIFT(167), + [ts_aux_sym_14] = SHIFT(169), + [ts_aux_sym_15] = SHIFT(169), + [ts_aux_sym_16] = SHIFT(169), + [ts_aux_sym_17] = SHIFT(169), + [ts_aux_sym_18] = SHIFT(169), }, - [169] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1), - [ts_sym_comment] = SHIFT(169), - [ts_aux_sym_type] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_var] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_func] = REDUCE(ts_sym_expression, 1), + [171] = { + [ts_sym__terminator] = REDUCE(ts_sym_expression, 1), + [ts_sym_comment] = SHIFT(171), [ts_aux_sym_6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), @@ -2802,12 +2860,9 @@ PARSE_TABLE = { [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), }, - [170] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_var_name, 1), - [ts_sym_comment] = SHIFT(170), - [ts_aux_sym_type] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_var] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_func] = REDUCE(ts_sym_var_name, 1), + [172] = { + [ts_sym__terminator] = REDUCE(ts_sym_var_name, 1), + [ts_sym_comment] = SHIFT(172), [ts_aux_sym_6] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_9] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_10] = REDUCE(ts_sym_var_name, 1), @@ -2820,23 +2875,20 @@ PARSE_TABLE = { [ts_aux_sym_17] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_18] = REDUCE(ts_sym_var_name, 1), }, - [171] = { - [ts_sym_expression] = SHIFT(172), - [ts_sym_math_op] = SHIFT(169), - [ts_sym_bool_op] = SHIFT(169), - [ts_sym_var_name] = SHIFT(169), - [ts_sym_string] = SHIFT(169), - [ts_sym__identifier] = SHIFT(170), - [ts_sym_number] = SHIFT(169), - [ts_sym_comment] = SHIFT(171), - [ts_aux_sym_19] = SHIFT(171), + [173] = { + [ts_sym_expression] = SHIFT(174), + [ts_sym_math_op] = SHIFT(171), + [ts_sym_bool_op] = SHIFT(171), + [ts_sym_var_name] = SHIFT(171), + [ts_sym_string] = SHIFT(171), + [ts_sym__identifier] = SHIFT(172), + [ts_sym_number] = SHIFT(171), + [ts_sym_comment] = SHIFT(173), + [ts_aux_sym_19] = SHIFT(173), }, - [172] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 2), - [ts_sym_comment] = SHIFT(172), - [ts_aux_sym_type] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_var] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_func] = REDUCE(ts_sym_bool_op, 2), + [174] = { + [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 2), + [ts_sym_comment] = SHIFT(174), [ts_aux_sym_6] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), @@ -2849,131 +2901,118 @@ PARSE_TABLE = { [ts_aux_sym_17] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), }, - [173] = { - [ts_sym_comment] = SHIFT(173), + [175] = { + [ts_sym_comment] = SHIFT(175), [ts_aux_sym_3] = REDUCE(ts_sym_var_name, 1), }, - [174] = { - [ts_sym_var_name] = SHIFT(175), - [ts_sym__identifier] = SHIFT(59), - [ts_sym_comment] = SHIFT(174), - }, - [175] = { - [ts_sym__func_signature] = SHIFT(176), - [ts_sym_comment] = SHIFT(175), - [ts_aux_sym_1] = SHIFT(180), - }, [176] = { - [ts_sym_statement_block] = SHIFT(177), + [ts_sym_var_name] = SHIFT(177), + [ts_sym__identifier] = SHIFT(60), [ts_sym_comment] = SHIFT(176), - [ts_aux_sym_4] = SHIFT(178), }, [177] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 4), + [ts_sym__func_signature] = SHIFT(178), [ts_sym_comment] = SHIFT(177), - [ts_aux_sym_type] = REDUCE(ts_sym_func_declaration, 4), - [ts_aux_sym_var] = REDUCE(ts_sym_func_declaration, 4), - [ts_aux_sym_func] = REDUCE(ts_sym_func_declaration, 4), + [ts_aux_sym_1] = SHIFT(183), }, [178] = { + [ts_sym_statement_block] = SHIFT(179), [ts_sym_comment] = SHIFT(178), - [ts_aux_sym_5] = SHIFT(179), + [ts_aux_sym_4] = SHIFT(181), }, [179] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), + [ts_sym__terminator] = SHIFT(180), [ts_sym_comment] = SHIFT(179), - [ts_aux_sym_type] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_var] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_func] = REDUCE(ts_sym_statement_block, 2), }, [180] = { - [ts_sym_var_name] = SHIFT(181), - [ts_sym__identifier] = SHIFT(133), + [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 5), [ts_sym_comment] = SHIFT(180), - [ts_aux_sym_2] = SHIFT(196), + [ts_aux_sym_type] = REDUCE(ts_sym_func_declaration, 5), + [ts_aux_sym_var] = REDUCE(ts_sym_func_declaration, 5), + [ts_aux_sym_func] = REDUCE(ts_sym_func_declaration, 5), }, [181] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_sym_comment] = SHIFT(181), - [ts_aux_sym__func_signature_repeat0] = SHIFT(182), + [ts_aux_sym_5] = SHIFT(182), + }, + [182] = { + [ts_sym__terminator] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_comment] = SHIFT(182), + }, + [183] = { + [ts_sym_var_name] = SHIFT(184), + [ts_sym__identifier] = SHIFT(134), + [ts_sym_comment] = SHIFT(183), + [ts_aux_sym_2] = SHIFT(199), + }, + [184] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_sym_comment] = SHIFT(184), + [ts_aux_sym__func_signature_repeat0] = SHIFT(185), [ts_aux_sym_6] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_20] = SHIFT(134), - }, - [182] = { - [ts_sym_type_expression] = SHIFT(183), - [ts_sym_pointer_type] = SHIFT(91), - [ts_sym_map_type] = SHIFT(91), - [ts_sym_slice_type] = SHIFT(91), - [ts_sym_struct_type] = SHIFT(91), - [ts_sym_interface_type] = SHIFT(91), - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(77), - [ts_sym_comment] = SHIFT(182), - [ts_aux_sym_6] = SHIFT(92), - [ts_aux_sym_map] = SHIFT(94), - [ts_aux_sym_7] = SHIFT(99), - [ts_aux_sym_struct] = SHIFT(102), - [ts_aux_sym_interface] = SHIFT(106), - }, - [183] = { - [ts_sym_comment] = SHIFT(183), - [ts_aux_sym__func_signature_repeat2] = SHIFT(184), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), - [ts_aux_sym_20] = SHIFT(86), - }, - [184] = { - [ts_sym_comment] = SHIFT(184), - [ts_aux_sym_2] = SHIFT(185), + [ts_aux_sym_20] = SHIFT(135), }, [185] = { - [ts_sym_type_name] = SHIFT(186), - [ts_sym__identifier] = SHIFT(187), + [ts_sym_type_expression] = SHIFT(186), + [ts_sym_pointer_type] = SHIFT(92), + [ts_sym_map_type] = SHIFT(92), + [ts_sym_slice_type] = SHIFT(92), + [ts_sym_struct_type] = SHIFT(92), + [ts_sym_interface_type] = SHIFT(92), + [ts_sym_type_name] = SHIFT(92), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(188), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_map] = SHIFT(95), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_struct] = SHIFT(103), + [ts_aux_sym_interface] = SHIFT(107), }, [186] = { [ts_sym_comment] = SHIFT(186), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym__func_signature_repeat2] = SHIFT(187), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), + [ts_aux_sym_20] = SHIFT(87), }, [187] = { [ts_sym_comment] = SHIFT(187), - [ts_aux_sym_4] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_2] = SHIFT(188), }, [188] = { - [ts_sym_var_name] = SHIFT(189), - [ts_sym_type_name] = SHIFT(193), - [ts_sym__identifier] = SHIFT(85), + [ts_sym_type_name] = SHIFT(189), + [ts_sym__identifier] = SHIFT(190), [ts_sym_comment] = SHIFT(188), + [ts_aux_sym_1] = SHIFT(191), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 6), }, [189] = { - [ts_sym_type_name] = SHIFT(190), - [ts_sym__identifier] = SHIFT(77), [ts_sym_comment] = SHIFT(189), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 7), }, [190] = { [ts_sym_comment] = SHIFT(190), - [ts_aux_sym__func_signature_repeat3] = SHIFT(191), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_20] = SHIFT(73), + [ts_aux_sym_4] = REDUCE(ts_sym_type_name, 1), }, [191] = { + [ts_sym_var_name] = SHIFT(192), + [ts_sym_type_name] = SHIFT(196), + [ts_sym__identifier] = SHIFT(86), [ts_sym_comment] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(192), }, [192] = { + [ts_sym_type_name] = SHIFT(193), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(192), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 11), }, [193] = { [ts_sym_comment] = SHIFT(193), - [ts_aux_sym__func_signature_repeat4] = SHIFT(194), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_20] = SHIFT(82), + [ts_aux_sym__func_signature_repeat3] = SHIFT(194), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_20] = SHIFT(74), }, [194] = { [ts_sym_comment] = SHIFT(194), @@ -2981,74 +3020,88 @@ PARSE_TABLE = { }, [195] = { [ts_sym_comment] = SHIFT(195), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 10), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 11), }, [196] = { - [ts_sym_type_name] = SHIFT(197), - [ts_sym__identifier] = SHIFT(187), [ts_sym_comment] = SHIFT(196), - [ts_aux_sym_1] = SHIFT(198), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 2), + [ts_aux_sym__func_signature_repeat4] = SHIFT(197), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_20] = SHIFT(83), }, [197] = { [ts_sym_comment] = SHIFT(197), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 3), + [ts_aux_sym_2] = SHIFT(198), }, [198] = { - [ts_sym_var_name] = SHIFT(199), - [ts_sym_type_name] = SHIFT(202), - [ts_sym__identifier] = SHIFT(85), [ts_sym_comment] = SHIFT(198), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 10), }, [199] = { [ts_sym_type_name] = SHIFT(200), - [ts_sym__identifier] = SHIFT(77), + [ts_sym__identifier] = SHIFT(190), [ts_sym_comment] = SHIFT(199), + [ts_aux_sym_1] = SHIFT(201), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 2), }, [200] = { [ts_sym_comment] = SHIFT(200), - [ts_aux_sym__func_signature_repeat3] = SHIFT(201), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_20] = SHIFT(73), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 3), }, [201] = { + [ts_sym_var_name] = SHIFT(202), + [ts_sym_type_name] = SHIFT(205), + [ts_sym__identifier] = SHIFT(86), [ts_sym_comment] = SHIFT(201), - [ts_aux_sym_2] = SHIFT(186), }, [202] = { + [ts_sym_type_name] = SHIFT(203), + [ts_sym__identifier] = SHIFT(78), [ts_sym_comment] = SHIFT(202), - [ts_aux_sym__func_signature_repeat4] = SHIFT(203), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_20] = SHIFT(82), }, [203] = { [ts_sym_comment] = SHIFT(203), - [ts_aux_sym_2] = SHIFT(204), + [ts_aux_sym__func_signature_repeat3] = SHIFT(204), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_20] = SHIFT(74), }, [204] = { [ts_sym_comment] = SHIFT(204), - [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_2] = SHIFT(189), }, [205] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), [ts_sym_comment] = SHIFT(205), + [ts_aux_sym__func_signature_repeat4] = SHIFT(206), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_20] = SHIFT(83), }, [206] = { - [ts_sym_package_name] = SHIFT(207), - [ts_sym__identifier] = SHIFT(208), [ts_sym_comment] = SHIFT(206), + [ts_aux_sym_2] = SHIFT(207), }, [207] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_package_directive, 2), [ts_sym_comment] = SHIFT(207), + [ts_aux_sym_4] = REDUCE(ts_sym__func_signature, 6), + }, + [208] = { + [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), + [ts_sym_comment] = SHIFT(208), + }, + [209] = { + [ts_sym_package_name] = SHIFT(210), + [ts_sym__identifier] = SHIFT(211), + [ts_sym_comment] = SHIFT(209), + }, + [210] = { + [ts_builtin_sym_end] = REDUCE(ts_sym_package_directive, 2), + [ts_sym_comment] = SHIFT(210), [ts_aux_sym_import] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_type] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_var] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_func] = REDUCE(ts_sym_package_directive, 2), }, - [208] = { + [211] = { [ts_builtin_sym_end] = REDUCE(ts_sym_package_name, 1), - [ts_sym_comment] = SHIFT(208), + [ts_sym_comment] = SHIFT(211), [ts_aux_sym_import] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_type] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_var] = REDUCE(ts_sym_package_name, 1), diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index 30a510c8..7be5e943 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 1181 +#define STATE_COUNT 1142 #define SYMBOL_COUNT 92 enum { @@ -576,12 +576,6 @@ LEX_FN() { ADVANCE(41); ACCEPT_TOKEN(ts_sym_identifier); case 41: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_break); case 42: if ((lookahead == '$') || @@ -639,12 +633,6 @@ LEX_FN() { ADVANCE(47); ACCEPT_TOKEN(ts_sym_identifier); case 47: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_delete); case 48: if ((lookahead == '$') || @@ -696,12 +684,6 @@ LEX_FN() { ADVANCE(52); ACCEPT_TOKEN(ts_sym_identifier); case 52: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_sym_false); case 53: if ((lookahead == '$') || @@ -715,12 +697,6 @@ LEX_FN() { ADVANCE(54); ACCEPT_TOKEN(ts_sym_identifier); case 54: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_for); case 55: if ((lookahead == '$') || @@ -789,12 +765,6 @@ LEX_FN() { ADVANCE(61); ACCEPT_TOKEN(ts_sym_identifier); case 61: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_function); case 62: if ((lookahead == '$') || @@ -808,12 +778,6 @@ LEX_FN() { ADVANCE(63); ACCEPT_TOKEN(ts_sym_identifier); case 63: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_if); case 64: if ((lookahead == '$') || @@ -841,12 +805,6 @@ LEX_FN() { ADVANCE(66); ACCEPT_TOKEN(ts_sym_identifier); case 66: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_new); case 67: if ((lookahead == '$') || @@ -871,12 +829,6 @@ LEX_FN() { ADVANCE(69); ACCEPT_TOKEN(ts_sym_identifier); case 69: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_sym_null); case 70: if ((lookahead == '$') || @@ -934,12 +886,6 @@ LEX_FN() { ADVANCE(75); ACCEPT_TOKEN(ts_sym_identifier); case 75: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_return); case 76: if ((lookahead == '$') || @@ -997,12 +943,6 @@ LEX_FN() { ADVANCE(81); ACCEPT_TOKEN(ts_sym_identifier); case 81: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_switch); case 82: if ((lookahead == '$') || @@ -1041,20 +981,8 @@ LEX_FN() { ADVANCE(85); ACCEPT_TOKEN(ts_sym_identifier); case 85: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_sym_true); case 86: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_try); case 87: if ((lookahead == '$') || @@ -1078,12 +1006,6 @@ LEX_FN() { ADVANCE(89); ACCEPT_TOKEN(ts_sym_identifier); case 89: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_var); case 90: if ((lookahead == '$') || @@ -1130,12 +1052,6 @@ LEX_FN() { ADVANCE(94); ACCEPT_TOKEN(ts_sym_identifier); case 94: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_while); case 95: ACCEPT_TOKEN(ts_aux_sym_1); @@ -1199,10 +1115,6 @@ LEX_FN() { LEX_ERROR(); case 99: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(98); if (lookahead == '\n') ADVANCE(99); if (lookahead == '!') @@ -1913,10 +1825,6 @@ LEX_FN() { LEX_ERROR(); case 149: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(148); if (lookahead == '\n') ADVANCE(149); if (lookahead == '!') @@ -2088,10 +1996,6 @@ LEX_FN() { LEX_ERROR(); case 154: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(153); if (lookahead == '\n') ADVANCE(154); if (lookahead == '/') @@ -2120,10 +2024,6 @@ LEX_FN() { LEX_ERROR(); case 156: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(155); if (lookahead == '\n') ADVANCE(156); if (lookahead == ',') @@ -2180,10 +2080,6 @@ LEX_FN() { LEX_ERROR(); case 158: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(157); if (lookahead == '\n') ADVANCE(158); if (lookahead == '!') @@ -2266,10 +2162,6 @@ LEX_FN() { LEX_ERROR(); case 160: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(159); if (lookahead == '\n') ADVANCE(160); if (lookahead == '!') @@ -2436,10 +2328,6 @@ LEX_FN() { LEX_ERROR(); case 165: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(164); if (lookahead == '\n') ADVANCE(165); if (lookahead == '/') @@ -2543,12 +2431,6 @@ LEX_FN() { ADVANCE(170); ACCEPT_TOKEN(ts_sym_identifier); case 170: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_else); case 171: START_TOKEN(); @@ -2729,12 +2611,6 @@ LEX_FN() { ADVANCE(193); ACCEPT_TOKEN(ts_sym_identifier); case 193: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_case); case 194: if ((lookahead == '$') || @@ -2805,12 +2681,6 @@ LEX_FN() { ADVANCE(200); ACCEPT_TOKEN(ts_sym_identifier); case 200: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); ACCEPT_TOKEN(ts_aux_sym_default); case 201: START_TOKEN(); @@ -2859,10 +2729,6 @@ LEX_FN() { LEX_ERROR(); case 202: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(201); if (lookahead == '\n') ADVANCE(202); if (lookahead == '!') @@ -3225,10 +3091,6 @@ LEX_FN() { LEX_ERROR(); case 213: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(212); if (lookahead == '\n') ADVANCE(213); if (lookahead == '!') @@ -3311,10 +3173,6 @@ LEX_FN() { LEX_ERROR(); case 215: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(214); if (lookahead == '\n') ADVANCE(215); if (lookahead == '!') @@ -3354,10 +3212,36 @@ LEX_FN() { ACCEPT_TOKEN(ts_sym__terminator); case 216: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(216); + if (lookahead == '\n') + ADVANCE(217); + if (lookahead == ',') + ADVANCE(126); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ';') + ADVANCE(108); + LEX_ERROR(); + case 217: + START_TOKEN(); + if (lookahead == '\n') + ADVANCE(217); + if (lookahead == ',') + ADVANCE(126); + if (lookahead == '/') + ADVANCE(97); + if (lookahead == ';') + ADVANCE(108); + ACCEPT_TOKEN(ts_sym__terminator); + case 218: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(218); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -3415,41 +3299,41 @@ LEX_FN() { if (lookahead == '}') ADVANCE(137); LEX_ERROR(); - case 217: + case 219: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(217); + ADVANCE(219); if (lookahead == '/') ADVANCE(97); if (lookahead == 'c') ADVANCE(172); if (lookahead == 'e') - ADVANCE(218); - LEX_ERROR(); - case 218: - if (lookahead == 'l') - ADVANCE(219); - LEX_ERROR(); - case 219: - if (lookahead == 's') ADVANCE(220); LEX_ERROR(); case 220: - if (lookahead == 'e') + if (lookahead == 'l') ADVANCE(221); LEX_ERROR(); case 221: - ACCEPT_TOKEN(ts_aux_sym_else); + if (lookahead == 's') + ADVANCE(222); + LEX_ERROR(); case 222: + if (lookahead == 'e') + ADVANCE(223); + LEX_ERROR(); + case 223: + ACCEPT_TOKEN(ts_aux_sym_else); + case 224: START_TOKEN(); if (lookahead == '\0') ADVANCE(2); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(222); + ADVANCE(224); if (lookahead == '!') ADVANCE(3); if (lookahead == '\"') @@ -3504,18 +3388,18 @@ LEX_FN() { if (lookahead == '{') ADVANCE(95); LEX_ERROR(); - case 223: + case 225: START_TOKEN(); if (lookahead == '\0') ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(223); - if (lookahead == '\n') - ADVANCE(224); - if (lookahead == '!') ADVANCE(225); + if (lookahead == '\n') + ADVANCE(226); + if (lookahead == '!') + ADVANCE(227); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -3547,7 +3431,7 @@ LEX_FN() { if (lookahead == '.') ADVANCE(106); if (lookahead == '/') - ADVANCE(226); + ADVANCE(228); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ':') @@ -3571,7 +3455,7 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(227); + ADVANCE(229); if (lookahead == 'd') ADVANCE(194); if (lookahead == 'e') @@ -3599,18 +3483,14 @@ LEX_FN() { if (lookahead == '}') ADVANCE(137); LEX_ERROR(); - case 224: + case 226: START_TOKEN(); if (lookahead == '\0') ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(223); if (lookahead == '\n') - ADVANCE(224); + ADVANCE(226); if (lookahead == '!') - ADVANCE(225); + ADVANCE(227); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -3642,7 +3522,7 @@ LEX_FN() { if (lookahead == '.') ADVANCE(106); if (lookahead == '/') - ADVANCE(226); + ADVANCE(228); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ':') @@ -3666,7 +3546,7 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(227); + ADVANCE(229); if (lookahead == 'd') ADVANCE(194); if (lookahead == 'e') @@ -3694,11 +3574,11 @@ LEX_FN() { if (lookahead == '}') ADVANCE(137); ACCEPT_TOKEN(ts_sym__terminator); - case 225: + case 227: if (lookahead == '=') ADVANCE(101); ACCEPT_TOKEN(ts_aux_sym_26); - case 226: + case 228: if (!((lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) @@ -3710,7 +3590,7 @@ LEX_FN() { if (lookahead == '\\') ADVANCE(20); ACCEPT_TOKEN(ts_aux_sym_12); - case 227: + case 229: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3718,9 +3598,9 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'a') - ADVANCE(228); + ADVANCE(230); ACCEPT_TOKEN(ts_sym_identifier); - case 228: + case 230: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3731,9 +3611,9 @@ LEX_FN() { if (lookahead == 's') ADVANCE(192); if (lookahead == 't') - ADVANCE(229); + ADVANCE(231); ACCEPT_TOKEN(ts_sym_identifier); - case 229: + case 231: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3742,9 +3622,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'c') - ADVANCE(230); + ADVANCE(232); ACCEPT_TOKEN(ts_sym_identifier); - case 230: + case 232: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3753,15 +3633,9 @@ LEX_FN() { ('i' <= lookahead && lookahead <= 'z')) ADVANCE(8); if (lookahead == 'h') - ADVANCE(231); + ADVANCE(233); ACCEPT_TOKEN(ts_sym_identifier); - case 231: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(8); + case 233: ACCEPT_TOKEN(ts_aux_sym_catch); case ts_lex_state_error: START_TOKEN(); @@ -3770,11 +3644,11 @@ LEX_FN() { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(223); - if (lookahead == '\n') - ADVANCE(224); - if (lookahead == '!') ADVANCE(225); + if (lookahead == '\n') + ADVANCE(226); + if (lookahead == '!') + ADVANCE(227); if (lookahead == '\"') ADVANCE(4); if ((lookahead == '$') || @@ -3806,7 +3680,7 @@ LEX_FN() { if (lookahead == '.') ADVANCE(106); if (lookahead == '/') - ADVANCE(226); + ADVANCE(228); if ('0' <= lookahead && lookahead <= '9') ADVANCE(33); if (lookahead == ':') @@ -3830,7 +3704,7 @@ LEX_FN() { if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') - ADVANCE(227); + ADVANCE(229); if (lookahead == 'd') ADVANCE(194); if (lookahead == 'e') @@ -4520,531 +4394,492 @@ LEX_STATES = { [653] = 212, [654] = 209, [655] = 212, - [656] = 128, - [657] = 212, - [658] = 164, - [659] = 214, + [656] = 216, + [657] = 214, + [658] = 216, + [659] = 147, [660] = 214, - [661] = 128, - [662] = 212, - [663] = 164, - [664] = 147, - [665] = 214, - [666] = 147, - [667] = 214, + [661] = 161, + [662] = 162, + [663] = 128, + [664] = 128, + [665] = 144, + [666] = 163, + [667] = 189, [668] = 161, - [669] = 162, - [670] = 128, - [671] = 128, - [672] = 144, + [669] = 128, + [670] = 144, + [671] = 163, + [672] = 218, [673] = 163, [674] = 189, [675] = 161, [676] = 128, [677] = 144, [678] = 163, - [679] = 216, + [679] = 189, [680] = 163, - [681] = 189, + [681] = 171, [682] = 161, - [683] = 128, - [684] = 144, + [683] = 131, + [684] = 127, [685] = 163, [686] = 189, - [687] = 163, - [688] = 171, - [689] = 161, - [690] = 131, - [691] = 127, - [692] = 163, + [687] = 161, + [688] = 128, + [689] = 144, + [690] = 146, + [691] = 177, + [692] = 139, [693] = 189, - [694] = 161, - [695] = 128, - [696] = 144, - [697] = 146, - [698] = 177, - [699] = 139, - [700] = 189, - [701] = 141, + [694] = 141, + [695] = 189, + [696] = 177, + [697] = 164, + [698] = 189, + [699] = 201, + [700] = 212, + [701] = 164, [702] = 189, - [703] = 177, - [704] = 164, - [705] = 189, + [703] = 216, + [704] = 189, + [705] = 214, [706] = 201, - [707] = 212, - [708] = 164, + [707] = 98, + [708] = 189, [709] = 189, [710] = 128, - [711] = 212, - [712] = 164, - [713] = 189, - [714] = 214, - [715] = 189, - [716] = 214, - [717] = 201, - [718] = 98, - [719] = 189, - [720] = 189, - [721] = 128, - [722] = 148, - [723] = 189, - [724] = 127, - [725] = 171, - [726] = 98, - [727] = 171, - [728] = 164, - [729] = 147, - [730] = 155, - [731] = 171, - [732] = 139, - [733] = 161, - [734] = 162, - [735] = 128, - [736] = 128, - [737] = 144, - [738] = 163, - [739] = 171, - [740] = 161, - [741] = 128, - [742] = 144, - [743] = 163, - [744] = 217, - [745] = 163, - [746] = 171, - [747] = 161, - [748] = 128, - [749] = 144, - [750] = 163, - [751] = 171, - [752] = 163, - [753] = 171, - [754] = 161, - [755] = 131, - [756] = 127, - [757] = 163, - [758] = 171, - [759] = 161, - [760] = 128, - [761] = 144, - [762] = 146, - [763] = 177, - [764] = 139, - [765] = 171, - [766] = 127, - [767] = 164, + [711] = 148, + [712] = 189, + [713] = 127, + [714] = 171, + [715] = 98, + [716] = 171, + [717] = 164, + [718] = 147, + [719] = 155, + [720] = 171, + [721] = 139, + [722] = 161, + [723] = 162, + [724] = 128, + [725] = 128, + [726] = 144, + [727] = 163, + [728] = 171, + [729] = 161, + [730] = 128, + [731] = 144, + [732] = 163, + [733] = 219, + [734] = 163, + [735] = 171, + [736] = 161, + [737] = 128, + [738] = 144, + [739] = 163, + [740] = 171, + [741] = 163, + [742] = 171, + [743] = 161, + [744] = 131, + [745] = 127, + [746] = 163, + [747] = 171, + [748] = 161, + [749] = 128, + [750] = 144, + [751] = 146, + [752] = 177, + [753] = 139, + [754] = 171, + [755] = 127, + [756] = 164, + [757] = 171, + [758] = 201, + [759] = 212, + [760] = 164, + [761] = 171, + [762] = 216, + [763] = 171, + [764] = 214, + [765] = 201, + [766] = 98, + [767] = 171, [768] = 171, - [769] = 201, - [770] = 212, - [771] = 164, - [772] = 171, - [773] = 128, - [774] = 212, - [775] = 164, - [776] = 171, - [777] = 214, - [778] = 171, - [779] = 214, - [780] = 201, - [781] = 98, - [782] = 171, - [783] = 171, + [769] = 128, + [770] = 148, + [771] = 171, + [772] = 127, + [773] = 219, + [774] = 98, + [775] = 219, + [776] = 164, + [777] = 147, + [778] = 155, + [779] = 219, + [780] = 139, + [781] = 161, + [782] = 162, + [783] = 128, [784] = 128, - [785] = 148, - [786] = 171, - [787] = 127, - [788] = 217, - [789] = 98, - [790] = 217, - [791] = 164, - [792] = 147, - [793] = 155, - [794] = 217, - [795] = 139, - [796] = 161, - [797] = 162, - [798] = 128, - [799] = 128, - [800] = 144, - [801] = 163, - [802] = 217, - [803] = 161, - [804] = 128, - [805] = 144, - [806] = 163, - [807] = 217, - [808] = 163, - [809] = 217, - [810] = 161, - [811] = 128, - [812] = 144, - [813] = 163, - [814] = 217, - [815] = 163, - [816] = 171, - [817] = 161, - [818] = 131, - [819] = 127, - [820] = 163, - [821] = 217, - [822] = 161, - [823] = 128, - [824] = 144, - [825] = 146, - [826] = 177, - [827] = 139, - [828] = 217, - [829] = 127, - [830] = 164, - [831] = 217, - [832] = 201, - [833] = 212, - [834] = 164, - [835] = 217, - [836] = 128, - [837] = 212, - [838] = 164, - [839] = 217, - [840] = 214, - [841] = 217, - [842] = 214, - [843] = 201, - [844] = 98, - [845] = 217, - [846] = 217, - [847] = 128, - [848] = 148, - [849] = 217, - [850] = 127, - [851] = 127, - [852] = 127, - [853] = 98, - [854] = 128, - [855] = 164, - [856] = 201, - [857] = 212, - [858] = 164, - [859] = 128, - [860] = 128, - [861] = 212, - [862] = 164, + [785] = 144, + [786] = 163, + [787] = 219, + [788] = 161, + [789] = 128, + [790] = 144, + [791] = 163, + [792] = 219, + [793] = 163, + [794] = 219, + [795] = 161, + [796] = 128, + [797] = 144, + [798] = 163, + [799] = 219, + [800] = 163, + [801] = 171, + [802] = 161, + [803] = 131, + [804] = 127, + [805] = 163, + [806] = 219, + [807] = 161, + [808] = 128, + [809] = 144, + [810] = 146, + [811] = 177, + [812] = 139, + [813] = 219, + [814] = 127, + [815] = 164, + [816] = 219, + [817] = 201, + [818] = 212, + [819] = 164, + [820] = 219, + [821] = 216, + [822] = 219, + [823] = 214, + [824] = 201, + [825] = 98, + [826] = 219, + [827] = 219, + [828] = 128, + [829] = 148, + [830] = 219, + [831] = 127, + [832] = 127, + [833] = 127, + [834] = 98, + [835] = 128, + [836] = 164, + [837] = 201, + [838] = 212, + [839] = 164, + [840] = 128, + [841] = 216, + [842] = 128, + [843] = 214, + [844] = 127, + [845] = 127, + [846] = 127, + [847] = 218, + [848] = 98, + [849] = 218, + [850] = 164, + [851] = 147, + [852] = 155, + [853] = 218, + [854] = 139, + [855] = 161, + [856] = 162, + [857] = 128, + [858] = 128, + [859] = 144, + [860] = 163, + [861] = 218, + [862] = 161, [863] = 128, - [864] = 214, - [865] = 128, - [866] = 214, - [867] = 127, - [868] = 127, - [869] = 127, - [870] = 216, - [871] = 98, - [872] = 216, - [873] = 164, - [874] = 147, - [875] = 155, - [876] = 216, - [877] = 139, - [878] = 161, - [879] = 162, - [880] = 128, - [881] = 128, - [882] = 144, - [883] = 163, - [884] = 216, - [885] = 161, - [886] = 128, - [887] = 144, - [888] = 163, - [889] = 216, - [890] = 163, - [891] = 216, - [892] = 161, - [893] = 128, - [894] = 144, - [895] = 163, - [896] = 216, - [897] = 163, - [898] = 171, - [899] = 161, - [900] = 131, - [901] = 127, - [902] = 163, - [903] = 216, - [904] = 161, - [905] = 128, - [906] = 144, - [907] = 146, - [908] = 177, - [909] = 139, - [910] = 216, - [911] = 127, - [912] = 164, - [913] = 216, - [914] = 201, - [915] = 212, - [916] = 164, - [917] = 216, - [918] = 128, - [919] = 212, - [920] = 164, - [921] = 216, - [922] = 214, - [923] = 216, - [924] = 214, - [925] = 201, - [926] = 98, - [927] = 216, - [928] = 216, - [929] = 128, - [930] = 148, - [931] = 216, - [932] = 127, - [933] = 127, - [934] = 127, - [935] = 127, - [936] = 127, - [937] = 177, - [938] = 139, - [939] = 147, - [940] = 127, - [941] = 127, - [942] = 166, - [943] = 98, - [944] = 166, - [945] = 164, - [946] = 147, - [947] = 155, + [864] = 144, + [865] = 163, + [866] = 218, + [867] = 163, + [868] = 218, + [869] = 161, + [870] = 128, + [871] = 144, + [872] = 163, + [873] = 218, + [874] = 163, + [875] = 171, + [876] = 161, + [877] = 131, + [878] = 127, + [879] = 163, + [880] = 218, + [881] = 161, + [882] = 128, + [883] = 144, + [884] = 146, + [885] = 177, + [886] = 139, + [887] = 218, + [888] = 127, + [889] = 164, + [890] = 218, + [891] = 201, + [892] = 212, + [893] = 164, + [894] = 218, + [895] = 216, + [896] = 218, + [897] = 214, + [898] = 201, + [899] = 98, + [900] = 218, + [901] = 218, + [902] = 128, + [903] = 148, + [904] = 218, + [905] = 127, + [906] = 127, + [907] = 127, + [908] = 127, + [909] = 127, + [910] = 177, + [911] = 139, + [912] = 147, + [913] = 127, + [914] = 127, + [915] = 166, + [916] = 98, + [917] = 166, + [918] = 164, + [919] = 147, + [920] = 155, + [921] = 166, + [922] = 139, + [923] = 161, + [924] = 162, + [925] = 128, + [926] = 128, + [927] = 144, + [928] = 163, + [929] = 166, + [930] = 161, + [931] = 128, + [932] = 144, + [933] = 163, + [934] = 166, + [935] = 163, + [936] = 166, + [937] = 161, + [938] = 128, + [939] = 144, + [940] = 163, + [941] = 166, + [942] = 163, + [943] = 171, + [944] = 161, + [945] = 131, + [946] = 127, + [947] = 163, [948] = 166, - [949] = 139, - [950] = 161, - [951] = 162, - [952] = 128, - [953] = 128, - [954] = 144, - [955] = 163, - [956] = 166, - [957] = 161, - [958] = 128, - [959] = 144, - [960] = 163, - [961] = 166, - [962] = 163, - [963] = 166, - [964] = 161, - [965] = 128, - [966] = 144, - [967] = 163, + [949] = 161, + [950] = 128, + [951] = 144, + [952] = 146, + [953] = 177, + [954] = 139, + [955] = 166, + [956] = 127, + [957] = 164, + [958] = 166, + [959] = 201, + [960] = 212, + [961] = 164, + [962] = 166, + [963] = 216, + [964] = 166, + [965] = 214, + [966] = 201, + [967] = 98, [968] = 166, - [969] = 163, - [970] = 171, - [971] = 161, - [972] = 131, + [969] = 166, + [970] = 128, + [971] = 148, + [972] = 166, [973] = 127, - [974] = 163, - [975] = 166, - [976] = 161, - [977] = 128, - [978] = 144, - [979] = 146, - [980] = 177, - [981] = 139, - [982] = 166, - [983] = 127, - [984] = 164, - [985] = 166, - [986] = 201, - [987] = 212, - [988] = 164, - [989] = 166, - [990] = 128, - [991] = 212, - [992] = 164, - [993] = 166, - [994] = 214, - [995] = 166, - [996] = 214, - [997] = 201, - [998] = 98, - [999] = 166, - [1000] = 166, - [1001] = 128, - [1002] = 148, - [1003] = 166, - [1004] = 127, - [1005] = 127, - [1006] = 127, - [1007] = 127, - [1008] = 161, - [1009] = 146, - [1010] = 144, - [1011] = 127, - [1012] = 161, - [1013] = 146, - [1014] = 142, - [1015] = 144, - [1016] = 142, - [1017] = 153, - [1018] = 134, - [1019] = 139, - [1020] = 161, - [1021] = 146, - [1022] = 134, - [1023] = 134, - [1024] = 148, - [1025] = 139, - [1026] = 153, - [1027] = 125, - [1028] = 139, - [1029] = 161, - [1030] = 146, - [1031] = 125, - [1032] = 125, - [1033] = 142, - [1034] = 141, + [974] = 127, + [975] = 127, + [976] = 127, + [977] = 161, + [978] = 146, + [979] = 144, + [980] = 127, + [981] = 161, + [982] = 146, + [983] = 142, + [984] = 144, + [985] = 142, + [986] = 153, + [987] = 134, + [988] = 139, + [989] = 161, + [990] = 146, + [991] = 134, + [992] = 134, + [993] = 148, + [994] = 139, + [995] = 153, + [996] = 125, + [997] = 139, + [998] = 161, + [999] = 146, + [1000] = 125, + [1001] = 125, + [1002] = 142, + [1003] = 141, + [1004] = 128, + [1005] = 142, + [1006] = 139, + [1007] = 125, + [1008] = 125, + [1009] = 143, + [1010] = 134, + [1011] = 132, + [1012] = 143, + [1013] = 129, + [1014] = 128, + [1015] = 125, + [1016] = 143, + [1017] = 143, + [1018] = 125, + [1019] = 143, + [1020] = 98, + [1021] = 164, + [1022] = 96, + [1023] = 147, + [1024] = 155, + [1025] = 1, + [1026] = 139, + [1027] = 161, + [1028] = 162, + [1029] = 128, + [1030] = 128, + [1031] = 144, + [1032] = 163, + [1033] = 1, + [1034] = 161, [1035] = 128, - [1036] = 142, - [1037] = 139, - [1038] = 125, - [1039] = 125, - [1040] = 143, - [1041] = 134, - [1042] = 132, - [1043] = 143, - [1044] = 129, - [1045] = 128, - [1046] = 125, - [1047] = 143, - [1048] = 143, - [1049] = 125, - [1050] = 143, - [1051] = 98, - [1052] = 164, - [1053] = 96, - [1054] = 147, - [1055] = 155, - [1056] = 1, - [1057] = 139, - [1058] = 161, - [1059] = 162, - [1060] = 128, - [1061] = 128, - [1062] = 144, - [1063] = 163, - [1064] = 1, - [1065] = 161, - [1066] = 128, - [1067] = 144, - [1068] = 163, - [1069] = 222, - [1070] = 163, - [1071] = 1, - [1072] = 161, - [1073] = 128, - [1074] = 144, - [1075] = 163, + [1036] = 144, + [1037] = 163, + [1038] = 224, + [1039] = 163, + [1040] = 1, + [1041] = 161, + [1042] = 128, + [1043] = 144, + [1044] = 163, + [1045] = 1, + [1046] = 163, + [1047] = 171, + [1048] = 161, + [1049] = 131, + [1050] = 127, + [1051] = 163, + [1052] = 1, + [1053] = 161, + [1054] = 128, + [1055] = 144, + [1056] = 146, + [1057] = 177, + [1058] = 139, + [1059] = 1, + [1060] = 127, + [1061] = 164, + [1062] = 1, + [1063] = 201, + [1064] = 212, + [1065] = 164, + [1066] = 1, + [1067] = 216, + [1068] = 1, + [1069] = 214, + [1070] = 201, + [1071] = 98, + [1072] = 1, + [1073] = 1, + [1074] = 128, + [1075] = 148, [1076] = 1, - [1077] = 163, - [1078] = 171, - [1079] = 161, - [1080] = 131, - [1081] = 127, - [1082] = 163, - [1083] = 1, - [1084] = 161, - [1085] = 128, - [1086] = 144, - [1087] = 146, - [1088] = 177, - [1089] = 139, - [1090] = 1, - [1091] = 127, - [1092] = 164, - [1093] = 1, - [1094] = 201, - [1095] = 212, - [1096] = 164, - [1097] = 1, - [1098] = 128, - [1099] = 212, - [1100] = 164, - [1101] = 1, - [1102] = 214, - [1103] = 1, - [1104] = 214, - [1105] = 201, - [1106] = 98, - [1107] = 1, - [1108] = 1, - [1109] = 128, - [1110] = 148, - [1111] = 1, - [1112] = 127, - [1113] = 222, - [1114] = 98, - [1115] = 222, - [1116] = 164, - [1117] = 147, - [1118] = 155, - [1119] = 222, - [1120] = 139, - [1121] = 161, - [1122] = 162, - [1123] = 128, - [1124] = 128, - [1125] = 144, - [1126] = 163, - [1127] = 222, - [1128] = 161, - [1129] = 128, - [1130] = 144, - [1131] = 163, - [1132] = 222, - [1133] = 163, - [1134] = 222, - [1135] = 161, - [1136] = 128, - [1137] = 144, - [1138] = 163, - [1139] = 222, - [1140] = 163, - [1141] = 171, - [1142] = 161, - [1143] = 131, - [1144] = 127, - [1145] = 163, - [1146] = 222, - [1147] = 161, - [1148] = 128, - [1149] = 144, - [1150] = 146, - [1151] = 177, - [1152] = 139, - [1153] = 222, - [1154] = 127, - [1155] = 164, - [1156] = 222, - [1157] = 201, - [1158] = 212, - [1159] = 164, - [1160] = 222, - [1161] = 128, - [1162] = 212, - [1163] = 164, - [1164] = 222, - [1165] = 214, - [1166] = 222, - [1167] = 214, - [1168] = 201, - [1169] = 98, - [1170] = 222, - [1171] = 222, - [1172] = 128, - [1173] = 148, - [1174] = 222, - [1175] = 127, - [1176] = 127, - [1177] = 127, - [1178] = 127, - [1179] = 127, - [1180] = 96, + [1077] = 127, + [1078] = 224, + [1079] = 98, + [1080] = 224, + [1081] = 164, + [1082] = 147, + [1083] = 155, + [1084] = 224, + [1085] = 139, + [1086] = 161, + [1087] = 162, + [1088] = 128, + [1089] = 128, + [1090] = 144, + [1091] = 163, + [1092] = 224, + [1093] = 161, + [1094] = 128, + [1095] = 144, + [1096] = 163, + [1097] = 224, + [1098] = 163, + [1099] = 224, + [1100] = 161, + [1101] = 128, + [1102] = 144, + [1103] = 163, + [1104] = 224, + [1105] = 163, + [1106] = 171, + [1107] = 161, + [1108] = 131, + [1109] = 127, + [1110] = 163, + [1111] = 224, + [1112] = 161, + [1113] = 128, + [1114] = 144, + [1115] = 146, + [1116] = 177, + [1117] = 139, + [1118] = 224, + [1119] = 127, + [1120] = 164, + [1121] = 224, + [1122] = 201, + [1123] = 212, + [1124] = 164, + [1125] = 224, + [1126] = 216, + [1127] = 224, + [1128] = 214, + [1129] = 201, + [1130] = 98, + [1131] = 224, + [1132] = 224, + [1133] = 128, + [1134] = 148, + [1135] = 224, + [1136] = 127, + [1137] = 127, + [1138] = 127, + [1139] = 127, + [1140] = 127, + [1141] = 96, }; #pragma GCC diagnostic push @@ -5076,7 +4911,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1052), + [ts_builtin_sym_error] = SHIFT(1021), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(0), [ts_sym_regex] = SHIFT(185), @@ -5086,18 +4921,18 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_program_repeat0] = SHIFT(1180), - [ts_aux_sym_1] = SHIFT(1054), - [ts_aux_sym_for] = SHIFT(1058), + [ts_aux_sym_program_repeat0] = SHIFT(1141), + [ts_aux_sym_1] = SHIFT(1023), + [ts_aux_sym_for] = SHIFT(1027), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1065), - [ts_aux_sym_while] = SHIFT(1072), - [ts_aux_sym_try] = SHIFT(1077), - [ts_aux_sym_switch] = SHIFT(1084), - [ts_aux_sym_break] = SHIFT(1092), - [ts_aux_sym_var] = SHIFT(1094), - [ts_aux_sym_return] = SHIFT(1105), - [ts_aux_sym_delete] = SHIFT(1109), + [ts_aux_sym_if] = SHIFT(1034), + [ts_aux_sym_while] = SHIFT(1041), + [ts_aux_sym_try] = SHIFT(1046), + [ts_aux_sym_switch] = SHIFT(1053), + [ts_aux_sym_break] = SHIFT(1061), + [ts_aux_sym_var] = SHIFT(1063), + [ts_aux_sym_return] = SHIFT(1070), + [ts_aux_sym_delete] = SHIFT(1074), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -5135,7 +4970,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1052), + [ts_builtin_sym_error] = SHIFT(1021), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_sym_comment] = SHIFT(2), [ts_sym_regex] = SHIFT(185), @@ -5145,18 +4980,18 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_program_repeat0] = SHIFT(1053), - [ts_aux_sym_1] = SHIFT(1054), - [ts_aux_sym_for] = SHIFT(1058), + [ts_aux_sym_program_repeat0] = SHIFT(1022), + [ts_aux_sym_1] = SHIFT(1023), + [ts_aux_sym_for] = SHIFT(1027), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1065), - [ts_aux_sym_while] = SHIFT(1072), - [ts_aux_sym_try] = SHIFT(1077), - [ts_aux_sym_switch] = SHIFT(1084), - [ts_aux_sym_break] = SHIFT(1092), - [ts_aux_sym_var] = SHIFT(1094), - [ts_aux_sym_return] = SHIFT(1105), - [ts_aux_sym_delete] = SHIFT(1109), + [ts_aux_sym_if] = SHIFT(1034), + [ts_aux_sym_while] = SHIFT(1041), + [ts_aux_sym_try] = SHIFT(1046), + [ts_aux_sym_switch] = SHIFT(1053), + [ts_aux_sym_break] = SHIFT(1061), + [ts_aux_sym_var] = SHIFT(1063), + [ts_aux_sym_return] = SHIFT(1070), + [ts_aux_sym_delete] = SHIFT(1074), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -5267,7 +5102,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(1050), + [ts_builtin_sym_error] = SHIFT(1019), [ts_sym_comment] = SHIFT(6), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5278,7 +5113,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_1] = SHIFT(46), [ts_aux_sym_3] = SHIFT(62), - [ts_aux_sym_4] = SHIFT(1051), + [ts_aux_sym_4] = SHIFT(1020), [ts_aux_sym_7] = SHIFT(70), [ts_aux_sym_8] = SHIFT(70), [ts_aux_sym_9] = SHIFT(70), @@ -5360,7 +5195,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(1048), + [ts_builtin_sym_error] = SHIFT(1017), [ts_sym_comment] = SHIFT(10), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5371,7 +5206,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_1] = SHIFT(46), [ts_aux_sym_3] = SHIFT(62), - [ts_aux_sym_4] = SHIFT(1049), + [ts_aux_sym_4] = SHIFT(1018), [ts_aux_sym_7] = SHIFT(70), [ts_aux_sym_8] = SHIFT(70), [ts_aux_sym_9] = SHIFT(70), @@ -5454,7 +5289,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(1047), + [ts_builtin_sym_error] = SHIFT(1016), [ts_sym_comment] = SHIFT(14), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5864,7 +5699,7 @@ PARSE_TABLE = { [29] = { [ts_sym_comment] = SHIFT(29), [ts_aux_sym_3] = SHIFT(30), - [ts_aux_sym_5] = SHIFT(1045), + [ts_aux_sym_5] = SHIFT(1014), [ts_aux_sym_7] = SHIFT(510), [ts_aux_sym_8] = SHIFT(510), [ts_aux_sym_9] = SHIFT(511), @@ -5900,7 +5735,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(1043), + [ts_builtin_sym_error] = SHIFT(1012), [ts_sym_comment] = SHIFT(30), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -5911,7 +5746,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_1] = SHIFT(46), [ts_aux_sym_3] = SHIFT(62), - [ts_aux_sym_4] = SHIFT(1044), + [ts_aux_sym_4] = SHIFT(1013), [ts_aux_sym_7] = SHIFT(70), [ts_aux_sym_8] = SHIFT(70), [ts_aux_sym_9] = SHIFT(70), @@ -6070,7 +5905,7 @@ PARSE_TABLE = { [ts_aux_sym_27] = SHIFT(112), [ts_aux_sym_29] = SHIFT(116), [ts_aux_sym_30] = SHIFT(118), - [ts_aux_sym_31] = SHIFT(1042), + [ts_aux_sym_31] = SHIFT(1011), }, [38] = { [ts_sym_expression] = SHIFT(39), @@ -6084,7 +5919,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(1040), + [ts_builtin_sym_error] = SHIFT(1009), [ts_sym_comment] = SHIFT(38), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), @@ -6095,7 +5930,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_1] = SHIFT(46), [ts_aux_sym_3] = SHIFT(62), - [ts_aux_sym_4] = SHIFT(1041), + [ts_aux_sym_4] = SHIFT(1010), [ts_aux_sym_7] = SHIFT(70), [ts_aux_sym_8] = SHIFT(70), [ts_aux_sym_9] = SHIFT(70), @@ -6284,9 +6119,9 @@ PARSE_TABLE = { [46] = { [ts_builtin_sym_error] = SHIFT(47), [ts_sym_comment] = SHIFT(46), - [ts_sym_string] = SHIFT(1034), - [ts_sym_identifier] = SHIFT(1034), - [ts_aux_sym_2] = SHIFT(1039), + [ts_sym_string] = SHIFT(1003), + [ts_sym_identifier] = SHIFT(1003), + [ts_aux_sym_2] = SHIFT(1008), }, [47] = { [ts_sym_comment] = SHIFT(47), @@ -6433,7 +6268,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(42), [ts_aux_sym_1] = SHIFT(46), [ts_aux_sym_3] = SHIFT(62), - [ts_aux_sym_4] = SHIFT(1033), + [ts_aux_sym_4] = SHIFT(1002), [ts_aux_sym_7] = SHIFT(70), [ts_aux_sym_8] = SHIFT(70), [ts_aux_sym_9] = SHIFT(70), @@ -6544,7 +6379,7 @@ PARSE_TABLE = { [63] = { [ts_sym_comment] = SHIFT(63), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1032), + [ts_aux_sym_4] = SHIFT(1001), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -6815,7 +6650,7 @@ PARSE_TABLE = { [74] = { [ts_sym_formal_parameters] = SHIFT(75), [ts_sym_comment] = SHIFT(74), - [ts_sym_identifier] = SHIFT(1029), + [ts_sym_identifier] = SHIFT(998), [ts_aux_sym_3] = SHIFT(497), }, [75] = { @@ -6875,7 +6710,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1026), + [ts_builtin_sym_error] = SHIFT(995), [ts_sym_comment] = SHIFT(77), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -6884,7 +6719,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(1028), + [ts_aux_sym_statement_block_repeat0] = SHIFT(997), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), [ts_aux_sym_for] = SHIFT(245), @@ -6939,7 +6774,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(1025), + [ts_aux_sym_statement_block_repeat0] = SHIFT(994), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), [ts_aux_sym_for] = SHIFT(245), @@ -7571,7 +7406,7 @@ PARSE_TABLE = { [ts_aux_sym_27] = SHIFT(112), [ts_aux_sym_29] = SHIFT(116), [ts_aux_sym_30] = SHIFT(118), - [ts_aux_sym_31] = SHIFT(1024), + [ts_aux_sym_31] = SHIFT(993), }, [101] = { [ts_sym_comment] = SHIFT(101), @@ -8242,7 +8077,7 @@ PARSE_TABLE = { [ts_sym_comment] = SHIFT(125), [ts_sym_string] = SHIFT(129), [ts_sym_identifier] = SHIFT(129), - [ts_aux_sym_2] = SHIFT(1023), + [ts_aux_sym_2] = SHIFT(992), }, [126] = { [ts_sym_comment] = SHIFT(126), @@ -9691,7 +9526,7 @@ PARSE_TABLE = { [181] = { [ts_sym_formal_parameters] = SHIFT(182), [ts_sym_comment] = SHIFT(181), - [ts_sym_identifier] = SHIFT(1020), + [ts_sym_identifier] = SHIFT(989), [ts_aux_sym_3] = SHIFT(497), }, [182] = { @@ -9750,7 +9585,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1017), + [ts_builtin_sym_error] = SHIFT(986), [ts_sym_comment] = SHIFT(184), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -9759,7 +9594,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(1019), + [ts_aux_sym_statement_block_repeat0] = SHIFT(988), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = REDUCE(ts_aux_sym_statement_block_repeat0, 0), [ts_aux_sym_for] = SHIFT(245), @@ -10154,7 +9989,7 @@ PARSE_TABLE = { [ts_sym_comment] = SHIFT(202), [ts_sym_string] = SHIFT(206), [ts_sym_identifier] = SHIFT(206), - [ts_aux_sym_2] = SHIFT(1016), + [ts_aux_sym_2] = SHIFT(985), }, [203] = { [ts_sym_comment] = SHIFT(203), @@ -10494,7 +10329,7 @@ PARSE_TABLE = { [ts_sym_comment] = SHIFT(218), [ts_sym_string] = SHIFT(222), [ts_sym_identifier] = SHIFT(222), - [ts_aux_sym_2] = SHIFT(1015), + [ts_aux_sym_2] = SHIFT(984), }, [219] = { [ts_sym_comment] = SHIFT(219), @@ -10749,7 +10584,7 @@ PARSE_TABLE = { [231] = { [ts_sym_formal_parameters] = SHIFT(232), [ts_sym_comment] = SHIFT(231), - [ts_sym_identifier] = SHIFT(1012), + [ts_sym_identifier] = SHIFT(981), [ts_aux_sym_3] = SHIFT(497), }, [232] = { @@ -11065,7 +10900,7 @@ PARSE_TABLE = { [246] = { [ts_sym_var_declaration] = SHIFT(247), [ts_sym_expression_statement] = SHIFT(247), - [ts_sym_expression] = SHIFT(853), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -11076,7 +10911,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), + [ts_builtin_sym_error] = SHIFT(836), [ts_sym_comment] = SHIFT(246), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -11087,7 +10922,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -11099,7 +10934,7 @@ PARSE_TABLE = { }, [247] = { [ts_sym_expression_statement] = SHIFT(248), - [ts_sym_expression] = SHIFT(853), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -11110,7 +10945,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), + [ts_builtin_sym_error] = SHIFT(836), [ts_sym_comment] = SHIFT(247), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -11142,7 +10977,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1011), + [ts_builtin_sym_error] = SHIFT(980), [ts_sym_comment] = SHIFT(248), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -11566,7 +11401,7 @@ PARSE_TABLE = { [263] = { [ts_sym_formal_parameters] = SHIFT(264), [ts_sym_comment] = SHIFT(263), - [ts_sym_identifier] = SHIFT(1008), + [ts_sym_identifier] = SHIFT(977), [ts_aux_sym_3] = SHIFT(497), }, [264] = { @@ -11708,7 +11543,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1007), + [ts_builtin_sym_error] = SHIFT(976), [ts_sym_comment] = SHIFT(271), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -11757,18 +11592,18 @@ PARSE_TABLE = { }, [273] = { [ts_sym_statement] = SHIFT(274), - [ts_sym_statement_block] = SHIFT(942), - [ts_sym_for_statement] = SHIFT(942), - [ts_sym_if_statement] = SHIFT(942), - [ts_sym_while_statement] = SHIFT(942), - [ts_sym_try_statement] = SHIFT(942), - [ts_sym_switch_statement] = SHIFT(942), - [ts_sym_break_statement] = SHIFT(942), - [ts_sym_var_declaration] = SHIFT(942), - [ts_sym_expression_statement] = SHIFT(942), - [ts_sym_return_statement] = SHIFT(942), - [ts_sym_delete_statement] = SHIFT(942), - [ts_sym_expression] = SHIFT(943), + [ts_sym_statement_block] = SHIFT(915), + [ts_sym_for_statement] = SHIFT(915), + [ts_sym_if_statement] = SHIFT(915), + [ts_sym_while_statement] = SHIFT(915), + [ts_sym_try_statement] = SHIFT(915), + [ts_sym_switch_statement] = SHIFT(915), + [ts_sym_break_statement] = SHIFT(915), + [ts_sym_var_declaration] = SHIFT(915), + [ts_sym_expression_statement] = SHIFT(915), + [ts_sym_return_statement] = SHIFT(915), + [ts_sym_delete_statement] = SHIFT(915), + [ts_sym_expression] = SHIFT(916), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -11779,7 +11614,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(945), + [ts_builtin_sym_error] = SHIFT(918), [ts_sym_comment] = SHIFT(273), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -11788,17 +11623,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(946), - [ts_aux_sym_for] = SHIFT(950), + [ts_aux_sym_1] = SHIFT(919), + [ts_aux_sym_for] = SHIFT(923), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(957), - [ts_aux_sym_while] = SHIFT(964), - [ts_aux_sym_try] = SHIFT(969), - [ts_aux_sym_switch] = SHIFT(976), - [ts_aux_sym_break] = SHIFT(984), - [ts_aux_sym_var] = SHIFT(986), - [ts_aux_sym_return] = SHIFT(997), - [ts_aux_sym_delete] = SHIFT(1001), + [ts_aux_sym_if] = SHIFT(930), + [ts_aux_sym_while] = SHIFT(937), + [ts_aux_sym_try] = SHIFT(942), + [ts_aux_sym_switch] = SHIFT(949), + [ts_aux_sym_break] = SHIFT(957), + [ts_aux_sym_var] = SHIFT(959), + [ts_aux_sym_return] = SHIFT(966), + [ts_aux_sym_delete] = SHIFT(970), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -11940,7 +11775,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(941), + [ts_builtin_sym_error] = SHIFT(914), [ts_sym_comment] = SHIFT(278), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -12073,18 +11908,18 @@ PARSE_TABLE = { }, [282] = { [ts_sym_statement] = SHIFT(283), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -12095,7 +11930,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), + [ts_builtin_sym_error] = SHIFT(717), [ts_sym_comment] = SHIFT(282), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), @@ -12104,17 +11939,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -12241,7 +12076,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(940), + [ts_builtin_sym_error] = SHIFT(913), [ts_sym_comment] = SHIFT(290), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -12295,10 +12130,10 @@ PARSE_TABLE = { [293] = { [ts_sym_switch_case] = SHIFT(294), [ts_sym_comment] = SHIFT(293), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(938), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(911), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, [294] = { [ts_sym_switch_case] = SHIFT(294), @@ -12306,7 +12141,7 @@ PARSE_TABLE = { [ts_aux_sym_switch_statement_repeat0] = SHIFT(295), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, [295] = { [ts_sym_comment] = SHIFT(295), @@ -12403,21 +12238,21 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_switch_case_repeat0] = SHIFT(937), + [ts_aux_sym_switch_case_repeat0] = SHIFT(910), [ts_aux_sym_1] = SHIFT(305), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_for] = SHIFT(668), + [ts_aux_sym_for] = SHIFT(661), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), [ts_aux_sym_case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_aux_sym_default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -12463,18 +12298,18 @@ PARSE_TABLE = { [ts_aux_sym_switch_case_repeat0] = SHIFT(304), [ts_aux_sym_1] = SHIFT(305), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_for] = SHIFT(668), + [ts_aux_sym_for] = SHIFT(661), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), [ts_aux_sym_case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_aux_sym_default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -12733,11 +12568,12 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(661), - [ts_sym__terminator] = SHIFT(666), + [ts_builtin_sym_error] = SHIFT(658), + [ts_sym_comment] = SHIFT(311), + [ts_sym__terminator] = SHIFT(659), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(667), + [ts_sym_identifier] = SHIFT(660), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -18985,10 +18821,11 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(656), + [ts_builtin_sym_error] = SHIFT(656), + [ts_sym_comment] = SHIFT(586), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(660), + [ts_sym_identifier] = SHIFT(657), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -20624,102 +20461,14 @@ PARSE_TABLE = { [ts_aux_sym_30] = REDUCE(ts_sym_array, 2), }, [656] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(657), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), [ts_sym_comment] = SHIFT(656), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(659), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(588), + [ts_aux_sym_6] = SHIFT(586), }, [657] = { [ts_sym_comment] = SHIFT(657), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(658), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [658] = { - [ts_sym_comment] = SHIFT(658), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 4), - }, - [659] = { - [ts_sym_comment] = SHIFT(659), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(658), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [660] = { - [ts_sym_comment] = SHIFT(660), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), [ts_aux_sym_var_declaration_repeat0] = SHIFT(588), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), @@ -20747,134 +20496,15 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [661] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(662), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(661), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(665), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [662] = { - [ts_sym_comment] = SHIFT(662), + [658] = { + [ts_sym_comment] = SHIFT(658), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(663), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(584), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [663] = { - [ts_sym_comment] = SHIFT(663), - [ts_sym__terminator] = SHIFT(664), - }, - [664] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(664), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [665] = { - [ts_sym_comment] = SHIFT(665), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(663), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [666] = { + [659] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(666), + [ts_sym_comment] = SHIFT(659), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -20903,8 +20533,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [667] = { - [ts_sym_comment] = SHIFT(667), + [660] = { + [ts_sym_comment] = SHIFT(660), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), [ts_aux_sym_var_declaration_repeat0] = SHIFT(584), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), @@ -20933,14 +20563,14 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [668] = { - [ts_sym_comment] = SHIFT(668), - [ts_aux_sym_3] = SHIFT(669), + [661] = { + [ts_sym_comment] = SHIFT(661), + [ts_aux_sym_3] = SHIFT(662), }, - [669] = { - [ts_sym_var_declaration] = SHIFT(670), - [ts_sym_expression_statement] = SHIFT(670), - [ts_sym_expression] = SHIFT(853), + [662] = { + [ts_sym_var_declaration] = SHIFT(663), + [ts_sym_expression_statement] = SHIFT(663), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -20951,8 +20581,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(669), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(662), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -20962,7 +20592,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -20972,9 +20602,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [670] = { - [ts_sym_expression_statement] = SHIFT(671), - [ts_sym_expression] = SHIFT(853), + [663] = { + [ts_sym_expression_statement] = SHIFT(664), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -20985,8 +20615,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(670), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(663), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21005,8 +20635,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [671] = { - [ts_sym_expression] = SHIFT(672), + [664] = { + [ts_sym_expression] = SHIFT(665), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -21017,8 +20647,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(936), - [ts_sym_comment] = SHIFT(671), + [ts_builtin_sym_error] = SHIFT(909), + [ts_sym_comment] = SHIFT(664), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -21037,10 +20667,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [672] = { - [ts_sym_comment] = SHIFT(672), + [665] = { + [ts_sym_comment] = SHIFT(665), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(673), + [ts_aux_sym_4] = SHIFT(666), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -21064,6 +20694,242 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, + [666] = { + [ts_sym_statement] = SHIFT(667), + [ts_sym_statement_block] = SHIFT(300), + [ts_sym_for_statement] = SHIFT(300), + [ts_sym_if_statement] = SHIFT(300), + [ts_sym_while_statement] = SHIFT(300), + [ts_sym_try_statement] = SHIFT(300), + [ts_sym_switch_statement] = SHIFT(300), + [ts_sym_break_statement] = SHIFT(300), + [ts_sym_var_declaration] = SHIFT(300), + [ts_sym_expression_statement] = SHIFT(300), + [ts_sym_return_statement] = SHIFT(300), + [ts_sym_delete_statement] = SHIFT(300), + [ts_sym_expression] = SHIFT(301), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(303), + [ts_sym_comment] = SHIFT(666), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(305), + [ts_aux_sym_for] = SHIFT(661), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [667] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_comment] = SHIFT(667), + [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_try] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_case] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_default] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_break] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_var] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_delete] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_9] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_26] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_function] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_new] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_30] = REDUCE(ts_sym_for_statement, 7), + }, + [668] = { + [ts_sym_comment] = SHIFT(668), + [ts_aux_sym_3] = SHIFT(669), + }, + [669] = { + [ts_sym_expression] = SHIFT(670), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(908), + [ts_sym_comment] = SHIFT(669), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [670] = { + [ts_sym_comment] = SHIFT(670), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(671), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [671] = { + [ts_sym_statement] = SHIFT(672), + [ts_sym_statement_block] = SHIFT(847), + [ts_sym_for_statement] = SHIFT(847), + [ts_sym_if_statement] = SHIFT(847), + [ts_sym_while_statement] = SHIFT(847), + [ts_sym_try_statement] = SHIFT(847), + [ts_sym_switch_statement] = SHIFT(847), + [ts_sym_break_statement] = SHIFT(847), + [ts_sym_var_declaration] = SHIFT(847), + [ts_sym_expression_statement] = SHIFT(847), + [ts_sym_return_statement] = SHIFT(847), + [ts_sym_delete_statement] = SHIFT(847), + [ts_sym_expression] = SHIFT(848), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(850), + [ts_sym_comment] = SHIFT(671), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(851), + [ts_aux_sym_for] = SHIFT(855), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(862), + [ts_aux_sym_while] = SHIFT(869), + [ts_aux_sym_try] = SHIFT(874), + [ts_aux_sym_switch] = SHIFT(881), + [ts_aux_sym_break] = SHIFT(889), + [ts_aux_sym_var] = SHIFT(891), + [ts_aux_sym_return] = SHIFT(898), + [ts_aux_sym_delete] = SHIFT(902), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [672] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_comment] = SHIFT(672), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_else] = SHIFT(673), + [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_case] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_default] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_break] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_var] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_delete] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_9] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_26] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_function] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 5), + }, [673] = { [ts_sym_statement] = SHIFT(674), [ts_sym_statement_block] = SHIFT(300), @@ -21098,16 +20964,16 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(305), - [ts_aux_sym_for] = SHIFT(668), + [ts_aux_sym_for] = SHIFT(661), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -21118,37 +20984,37 @@ PARSE_TABLE = { [ts_aux_sym_30] = SHIFT(479), }, [674] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), + [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT(674), - [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_try] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_switch] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_case] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_default] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_break] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_var] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_delete] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_26] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_function] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_new] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_30] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_case] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_default] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_break] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_var] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_delete] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_9] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_26] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_function] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 7), }, [675] = { [ts_sym_comment] = SHIFT(675), @@ -21166,7 +21032,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(935), + [ts_builtin_sym_error] = SHIFT(846), [ts_sym_comment] = SHIFT(676), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), @@ -21215,93 +21081,6 @@ PARSE_TABLE = { }, [678] = { [ts_sym_statement] = SHIFT(679), - [ts_sym_statement_block] = SHIFT(870), - [ts_sym_for_statement] = SHIFT(870), - [ts_sym_if_statement] = SHIFT(870), - [ts_sym_while_statement] = SHIFT(870), - [ts_sym_try_statement] = SHIFT(870), - [ts_sym_switch_statement] = SHIFT(870), - [ts_sym_break_statement] = SHIFT(870), - [ts_sym_var_declaration] = SHIFT(870), - [ts_sym_expression_statement] = SHIFT(870), - [ts_sym_return_statement] = SHIFT(870), - [ts_sym_delete_statement] = SHIFT(870), - [ts_sym_expression] = SHIFT(871), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(873), - [ts_sym_comment] = SHIFT(678), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(874), - [ts_aux_sym_for] = SHIFT(878), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(885), - [ts_aux_sym_while] = SHIFT(892), - [ts_aux_sym_try] = SHIFT(897), - [ts_aux_sym_switch] = SHIFT(904), - [ts_aux_sym_break] = SHIFT(912), - [ts_aux_sym_var] = SHIFT(914), - [ts_aux_sym_return] = SHIFT(925), - [ts_aux_sym_delete] = SHIFT(929), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [679] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(679), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(680), - [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_case] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_default] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 5), - }, - [680] = { - [ts_sym_statement] = SHIFT(681), [ts_sym_statement_block] = SHIFT(300), [ts_sym_for_statement] = SHIFT(300), [ts_sym_if_statement] = SHIFT(300), @@ -21325,7 +21104,7 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), [ts_builtin_sym_error] = SHIFT(303), - [ts_sym_comment] = SHIFT(680), + [ts_sym_comment] = SHIFT(678), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21334,16 +21113,102 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(305), - [ts_aux_sym_for] = SHIFT(668), + [ts_aux_sym_for] = SHIFT(661), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [679] = { + [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_comment] = SHIFT(679), + [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_if] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_while] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_try] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_case] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_default] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_break] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_var] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_return] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_delete] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_7] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_9] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_26] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_function] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_new] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_30] = REDUCE(ts_sym_while_statement, 5), + }, + [680] = { + [ts_sym_statement] = SHIFT(681), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(680), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -21354,100 +21219,21 @@ PARSE_TABLE = { [ts_aux_sym_30] = SHIFT(479), }, [681] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT(681), - [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_case] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_default] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_break] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_var] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_delete] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_26] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_function] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_catch] = SHIFT(682), }, [682] = { [ts_sym_comment] = SHIFT(682), [ts_aux_sym_3] = SHIFT(683), }, [683] = { - [ts_sym_expression] = SHIFT(684), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(869), + [ts_builtin_sym_error] = SHIFT(684), [ts_sym_comment] = SHIFT(683), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), + [ts_sym_identifier] = SHIFT(684), }, [684] = { [ts_sym_comment] = SHIFT(684), - [ts_aux_sym_3] = SHIFT(64), [ts_aux_sym_4] = SHIFT(685), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), }, [685] = { [ts_sym_statement] = SHIFT(686), @@ -21483,16 +21269,16 @@ PARSE_TABLE = { [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(305), - [ts_aux_sym_for] = SHIFT(668), + [ts_aux_sym_for] = SHIFT(661), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -21503,164 +21289,8 @@ PARSE_TABLE = { [ts_aux_sym_30] = SHIFT(479), }, [686] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT(686), - [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_case] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_default] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_while_statement, 5), - }, - [687] = { - [ts_sym_statement] = SHIFT(688), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(687), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [688] = { - [ts_sym_comment] = SHIFT(688), - [ts_aux_sym_catch] = SHIFT(689), - }, - [689] = { - [ts_sym_comment] = SHIFT(689), - [ts_aux_sym_3] = SHIFT(690), - }, - [690] = { - [ts_builtin_sym_error] = SHIFT(691), - [ts_sym_comment] = SHIFT(690), - [ts_sym_identifier] = SHIFT(691), - }, - [691] = { - [ts_sym_comment] = SHIFT(691), - [ts_aux_sym_4] = SHIFT(692), - }, - [692] = { - [ts_sym_statement] = SHIFT(693), - [ts_sym_statement_block] = SHIFT(300), - [ts_sym_for_statement] = SHIFT(300), - [ts_sym_if_statement] = SHIFT(300), - [ts_sym_while_statement] = SHIFT(300), - [ts_sym_try_statement] = SHIFT(300), - [ts_sym_switch_statement] = SHIFT(300), - [ts_sym_break_statement] = SHIFT(300), - [ts_sym_var_declaration] = SHIFT(300), - [ts_sym_expression_statement] = SHIFT(300), - [ts_sym_return_statement] = SHIFT(300), - [ts_sym_delete_statement] = SHIFT(300), - [ts_sym_expression] = SHIFT(301), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(303), - [ts_sym_comment] = SHIFT(692), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(305), - [ts_aux_sym_for] = SHIFT(668), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [693] = { [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), - [ts_sym_comment] = SHIFT(693), + [ts_sym_comment] = SHIFT(686), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), @@ -21691,12 +21321,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_try_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_try_statement, 7), }, - [694] = { - [ts_sym_comment] = SHIFT(694), - [ts_aux_sym_3] = SHIFT(695), + [687] = { + [ts_sym_comment] = SHIFT(687), + [ts_aux_sym_3] = SHIFT(688), }, - [695] = { - [ts_sym_expression] = SHIFT(696), + [688] = { + [ts_sym_expression] = SHIFT(689), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -21707,8 +21337,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(724), - [ts_sym_comment] = SHIFT(695), + [ts_builtin_sym_error] = SHIFT(713), + [ts_sym_comment] = SHIFT(688), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -21727,10 +21357,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [696] = { - [ts_sym_comment] = SHIFT(696), + [689] = { + [ts_sym_comment] = SHIFT(689), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(697), + [ts_aux_sym_4] = SHIFT(690), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -21754,25 +21384,25 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [697] = { - [ts_sym_comment] = SHIFT(697), - [ts_aux_sym_1] = SHIFT(698), + [690] = { + [ts_sym_comment] = SHIFT(690), + [ts_aux_sym_1] = SHIFT(691), }, - [698] = { + [691] = { [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(698), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(699), + [ts_sym_comment] = SHIFT(691), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(692), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, - [699] = { - [ts_sym_comment] = SHIFT(699), - [ts_aux_sym_2] = SHIFT(700), + [692] = { + [ts_sym_comment] = SHIFT(692), + [ts_aux_sym_2] = SHIFT(693), }, - [700] = { + [693] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(700), + [ts_sym_comment] = SHIFT(693), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), @@ -21803,11 +21433,11 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_switch_statement, 7), }, - [701] = { - [ts_sym_comment] = SHIFT(701), - [ts_aux_sym_5] = SHIFT(702), + [694] = { + [ts_sym_comment] = SHIFT(694), + [ts_aux_sym_5] = SHIFT(695), }, - [702] = { + [695] = { [ts_sym_statement] = SHIFT(299), [ts_sym_statement_block] = SHIFT(300), [ts_sym_for_statement] = SHIFT(300), @@ -21832,7 +21462,7 @@ PARSE_TABLE = { [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), [ts_builtin_sym_error] = SHIFT(303), - [ts_sym_comment] = SHIFT(702), + [ts_sym_comment] = SHIFT(695), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -21840,21 +21470,21 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_switch_case_repeat0] = SHIFT(703), + [ts_aux_sym_switch_case_repeat0] = SHIFT(696), [ts_aux_sym_1] = SHIFT(305), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_for] = SHIFT(668), + [ts_aux_sym_for] = SHIFT(661), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(675), - [ts_aux_sym_while] = SHIFT(682), - [ts_aux_sym_try] = SHIFT(687), - [ts_aux_sym_switch] = SHIFT(694), + [ts_aux_sym_if] = SHIFT(668), + [ts_aux_sym_while] = SHIFT(675), + [ts_aux_sym_try] = SHIFT(680), + [ts_aux_sym_switch] = SHIFT(687), [ts_aux_sym_case] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), [ts_aux_sym_default] = REDUCE(ts_aux_sym_switch_case_repeat0, 0), - [ts_aux_sym_break] = SHIFT(704), - [ts_aux_sym_var] = SHIFT(706), - [ts_aux_sym_return] = SHIFT(717), - [ts_aux_sym_delete] = SHIFT(721), + [ts_aux_sym_break] = SHIFT(697), + [ts_aux_sym_var] = SHIFT(699), + [ts_aux_sym_return] = SHIFT(706), + [ts_aux_sym_delete] = SHIFT(710), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -21864,19 +21494,19 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [703] = { - [ts_sym_comment] = SHIFT(703), + [696] = { + [ts_sym_comment] = SHIFT(696), [ts_aux_sym_2] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_case] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_default] = REDUCE(ts_sym_switch_case, 3), }, - [704] = { - [ts_sym_comment] = SHIFT(704), - [ts_sym__terminator] = SHIFT(705), + [697] = { + [ts_sym_comment] = SHIFT(697), + [ts_sym__terminator] = SHIFT(698), }, - [705] = { + [698] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(705), + [ts_sym_comment] = SHIFT(698), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), @@ -21907,23 +21537,24 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_break_statement, 2), }, - [706] = { + [699] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(707), + [ts_sym_assignment] = SHIFT(700), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(710), - [ts_sym__terminator] = SHIFT(715), + [ts_builtin_sym_error] = SHIFT(703), + [ts_sym_comment] = SHIFT(699), + [ts_sym__terminator] = SHIFT(704), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(716), + [ts_sym_identifier] = SHIFT(705), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -21939,10 +21570,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [707] = { - [ts_sym_comment] = SHIFT(707), + [700] = { + [ts_sym_comment] = SHIFT(700), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(708), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(701), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -21968,13 +21599,13 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [708] = { - [ts_sym_comment] = SHIFT(708), - [ts_sym__terminator] = SHIFT(709), + [701] = { + [ts_sym_comment] = SHIFT(701), + [ts_sym__terminator] = SHIFT(702), }, - [709] = { + [702] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(709), + [ts_sym_comment] = SHIFT(702), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -22005,136 +21636,15 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 4), }, - [710] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(711), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(710), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(714), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [711] = { - [ts_sym_comment] = SHIFT(711), + [703] = { + [ts_sym_comment] = SHIFT(703), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(712), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(701), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [712] = { - [ts_sym_comment] = SHIFT(712), - [ts_sym__terminator] = SHIFT(713), - }, - [713] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(713), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_case] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_default] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [714] = { - [ts_sym_comment] = SHIFT(714), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(712), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [715] = { + [704] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(715), + [ts_sym_comment] = SHIFT(704), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -22165,10 +21675,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [716] = { - [ts_sym_comment] = SHIFT(716), + [705] = { + [ts_sym_comment] = SHIFT(705), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(708), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(701), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -22195,8 +21705,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [717] = { - [ts_sym_expression] = SHIFT(718), + [706] = { + [ts_sym_expression] = SHIFT(707), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -22207,8 +21717,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(717), - [ts_sym__terminator] = SHIFT(720), + [ts_sym_comment] = SHIFT(706), + [ts_sym__terminator] = SHIFT(709), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -22227,9 +21737,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [718] = { - [ts_sym_comment] = SHIFT(718), - [ts_sym__terminator] = SHIFT(719), + [707] = { + [ts_sym_comment] = SHIFT(707), + [ts_sym__terminator] = SHIFT(708), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -22254,9 +21764,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [719] = { + [708] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(719), + [ts_sym_comment] = SHIFT(708), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), @@ -22287,9 +21797,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 3), }, - [720] = { + [709] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(720), + [ts_sym_comment] = SHIFT(709), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), @@ -22320,7 +21830,7 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 2), }, - [721] = { + [710] = { [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), @@ -22329,10 +21839,10 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(722), + [ts_sym_property_access] = SHIFT(711), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(721), + [ts_sym_comment] = SHIFT(710), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), [ts_sym_identifier] = SHIFT(345), @@ -22351,9 +21861,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [722] = { - [ts_sym_comment] = SHIFT(722), - [ts_sym__terminator] = SHIFT(723), + [711] = { + [ts_sym_comment] = SHIFT(711), + [ts_sym__terminator] = SHIFT(712), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -22379,9 +21889,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [723] = { + [712] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(723), + [ts_sym_comment] = SHIFT(712), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), @@ -22412,17 +21922,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_delete_statement, 3), }, - [724] = { - [ts_sym_comment] = SHIFT(724), - [ts_aux_sym_4] = SHIFT(697), + [713] = { + [ts_sym_comment] = SHIFT(713), + [ts_aux_sym_4] = SHIFT(690), }, - [725] = { - [ts_sym_comment] = SHIFT(725), + [714] = { + [ts_sym_comment] = SHIFT(714), [ts_aux_sym_catch] = REDUCE(ts_sym_statement, 1), }, - [726] = { - [ts_sym_comment] = SHIFT(726), - [ts_sym__terminator] = SHIFT(727), + [715] = { + [ts_sym_comment] = SHIFT(715), + [ts_sym__terminator] = SHIFT(716), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -22447,15 +21957,15 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [727] = { - [ts_sym_comment] = SHIFT(727), + [716] = { + [ts_sym_comment] = SHIFT(716), [ts_aux_sym_catch] = REDUCE(ts_sym_expression_statement, 2), }, - [728] = { - [ts_sym_comment] = SHIFT(728), - [ts_sym__terminator] = SHIFT(727), + [717] = { + [ts_sym_comment] = SHIFT(717), + [ts_sym__terminator] = SHIFT(716), }, - [729] = { + [718] = { [ts_sym_statement] = SHIFT(78), [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), @@ -22479,8 +21989,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(730), - [ts_sym_comment] = SHIFT(729), + [ts_builtin_sym_error] = SHIFT(719), + [ts_sym_comment] = SHIFT(718), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -22488,7 +21998,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(732), + [ts_aux_sym_statement_block_repeat0] = SHIFT(721), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = SHIFT(244), [ts_aux_sym_for] = SHIFT(245), @@ -22510,29 +22020,29 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [730] = { - [ts_sym_comment] = SHIFT(730), + [719] = { + [ts_sym_comment] = SHIFT(719), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(731), + [ts_aux_sym_2] = SHIFT(720), [ts_aux_sym_6] = SHIFT(50), }, - [731] = { - [ts_sym_comment] = SHIFT(731), + [720] = { + [ts_sym_comment] = SHIFT(720), [ts_aux_sym_catch] = REDUCE(ts_sym_statement_block, 3), }, - [732] = { - [ts_sym_comment] = SHIFT(732), - [ts_aux_sym_2] = SHIFT(731), + [721] = { + [ts_sym_comment] = SHIFT(721), + [ts_aux_sym_2] = SHIFT(720), }, - [733] = { - [ts_sym_comment] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(734), + [722] = { + [ts_sym_comment] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(723), }, - [734] = { - [ts_sym_var_declaration] = SHIFT(735), - [ts_sym_expression_statement] = SHIFT(735), - [ts_sym_expression] = SHIFT(853), + [723] = { + [ts_sym_var_declaration] = SHIFT(724), + [ts_sym_expression_statement] = SHIFT(724), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -22543,8 +22053,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(734), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(723), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -22554,7 +22064,330 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [724] = { + [ts_sym_expression_statement] = SHIFT(725), + [ts_sym_expression] = SHIFT(834), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(724), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(189), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [725] = { + [ts_sym_expression] = SHIFT(726), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(845), + [ts_sym_comment] = SHIFT(725), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [726] = { + [ts_sym_comment] = SHIFT(726), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(727), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [727] = { + [ts_sym_statement] = SHIFT(728), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(727), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [728] = { + [ts_sym_comment] = SHIFT(728), + [ts_aux_sym_catch] = REDUCE(ts_sym_for_statement, 7), + }, + [729] = { + [ts_sym_comment] = SHIFT(729), + [ts_aux_sym_3] = SHIFT(730), + }, + [730] = { + [ts_sym_expression] = SHIFT(731), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(844), + [ts_sym_comment] = SHIFT(730), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [731] = { + [ts_sym_comment] = SHIFT(731), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(732), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [732] = { + [ts_sym_statement] = SHIFT(733), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_while_statement] = SHIFT(773), + [ts_sym_try_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(732), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(777), + [ts_aux_sym_for] = SHIFT(781), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(788), + [ts_aux_sym_while] = SHIFT(795), + [ts_aux_sym_try] = SHIFT(800), + [ts_aux_sym_switch] = SHIFT(807), + [ts_aux_sym_break] = SHIFT(815), + [ts_aux_sym_var] = SHIFT(817), + [ts_aux_sym_return] = SHIFT(824), + [ts_aux_sym_delete] = SHIFT(828), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [733] = { + [ts_sym_comment] = SHIFT(733), + [ts_aux_sym_else] = SHIFT(734), + [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 5), + }, + [734] = { + [ts_sym_statement] = SHIFT(735), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(734), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -22565,8 +22398,86 @@ PARSE_TABLE = { [ts_aux_sym_30] = SHIFT(479), }, [735] = { - [ts_sym_expression_statement] = SHIFT(736), - [ts_sym_expression] = SHIFT(853), + [ts_sym_comment] = SHIFT(735), + [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 7), + }, + [736] = { + [ts_sym_comment] = SHIFT(736), + [ts_aux_sym_3] = SHIFT(737), + }, + [737] = { + [ts_sym_expression] = SHIFT(738), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(772), + [ts_sym_comment] = SHIFT(737), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [738] = { + [ts_sym_comment] = SHIFT(738), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(739), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [739] = { + [ts_sym_statement] = SHIFT(740), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -22577,8 +22488,385 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(735), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(739), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [740] = { + [ts_sym_comment] = SHIFT(740), + [ts_aux_sym_catch] = REDUCE(ts_sym_while_statement, 5), + }, + [741] = { + [ts_sym_statement] = SHIFT(742), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(741), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [742] = { + [ts_sym_comment] = SHIFT(742), + [ts_aux_sym_catch] = SHIFT(743), + }, + [743] = { + [ts_sym_comment] = SHIFT(743), + [ts_aux_sym_3] = SHIFT(744), + }, + [744] = { + [ts_builtin_sym_error] = SHIFT(745), + [ts_sym_comment] = SHIFT(744), + [ts_sym_identifier] = SHIFT(745), + }, + [745] = { + [ts_sym_comment] = SHIFT(745), + [ts_aux_sym_4] = SHIFT(746), + }, + [746] = { + [ts_sym_statement] = SHIFT(747), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(746), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [747] = { + [ts_sym_comment] = SHIFT(747), + [ts_aux_sym_catch] = REDUCE(ts_sym_try_statement, 7), + }, + [748] = { + [ts_sym_comment] = SHIFT(748), + [ts_aux_sym_3] = SHIFT(749), + }, + [749] = { + [ts_sym_expression] = SHIFT(750), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(755), + [ts_sym_comment] = SHIFT(749), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [750] = { + [ts_sym_comment] = SHIFT(750), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(751), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [751] = { + [ts_sym_comment] = SHIFT(751), + [ts_aux_sym_1] = SHIFT(752), + }, + [752] = { + [ts_sym_switch_case] = SHIFT(294), + [ts_sym_comment] = SHIFT(752), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(753), + [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), + [ts_aux_sym_case] = SHIFT(296), + [ts_aux_sym_default] = SHIFT(694), + }, + [753] = { + [ts_sym_comment] = SHIFT(753), + [ts_aux_sym_2] = SHIFT(754), + }, + [754] = { + [ts_sym_comment] = SHIFT(754), + [ts_aux_sym_catch] = REDUCE(ts_sym_switch_statement, 7), + }, + [755] = { + [ts_sym_comment] = SHIFT(755), + [ts_aux_sym_4] = SHIFT(751), + }, + [756] = { + [ts_sym_comment] = SHIFT(756), + [ts_sym__terminator] = SHIFT(757), + }, + [757] = { + [ts_sym_comment] = SHIFT(757), + [ts_aux_sym_catch] = REDUCE(ts_sym_break_statement, 2), + }, + [758] = { + [ts_sym_expression] = SHIFT(312), + [ts_sym_math_op] = SHIFT(343), + [ts_sym_bool_op] = SHIFT(343), + [ts_sym_ternary] = SHIFT(343), + [ts_sym_assignment] = SHIFT(759), + [ts_sym_function_expression] = SHIFT(343), + [ts_sym_function_call] = SHIFT(343), + [ts_sym_constructor_call] = SHIFT(343), + [ts_sym_property_access] = SHIFT(589), + [ts_sym_object] = SHIFT(343), + [ts_sym_array] = SHIFT(343), + [ts_builtin_sym_error] = SHIFT(762), + [ts_sym_comment] = SHIFT(758), + [ts_sym__terminator] = SHIFT(763), + [ts_sym_regex] = SHIFT(343), + [ts_sym_string] = SHIFT(343), + [ts_sym_identifier] = SHIFT(764), + [ts_sym_number] = SHIFT(343), + [ts_sym_null] = SHIFT(343), + [ts_sym_true] = SHIFT(343), + [ts_sym_false] = SHIFT(343), + [ts_aux_sym_1] = SHIFT(348), + [ts_aux_sym_3] = SHIFT(360), + [ts_aux_sym_7] = SHIFT(366), + [ts_aux_sym_8] = SHIFT(366), + [ts_aux_sym_9] = SHIFT(366), + [ts_aux_sym_10] = SHIFT(366), + [ts_aux_sym_26] = SHIFT(368), + [ts_aux_sym_function] = SHIFT(370), + [ts_aux_sym_new] = SHIFT(396), + [ts_aux_sym_30] = SHIFT(398), + }, + [759] = { + [ts_sym_comment] = SHIFT(759), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(760), + [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_6] = SHIFT(586), + [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), + }, + [760] = { + [ts_sym_comment] = SHIFT(760), + [ts_sym__terminator] = SHIFT(761), + }, + [761] = { + [ts_sym_comment] = SHIFT(761), + [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 4), + }, + [762] = { + [ts_sym_comment] = SHIFT(762), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(760), + [ts_aux_sym_6] = SHIFT(586), + }, + [763] = { + [ts_sym_comment] = SHIFT(763), + [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 2), + }, + [764] = { + [ts_sym_comment] = SHIFT(764), + [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(760), + [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_6] = SHIFT(586), + [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_28] = SHIFT(590), + [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), + }, + [765] = { + [ts_sym_expression] = SHIFT(766), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_sym_comment] = SHIFT(765), + [ts_sym__terminator] = SHIFT(768), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -22597,659 +22885,57 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [736] = { - [ts_sym_expression] = SHIFT(737), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(868), - [ts_sym_comment] = SHIFT(736), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [737] = { - [ts_sym_comment] = SHIFT(737), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(738), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [738] = { - [ts_sym_statement] = SHIFT(739), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(738), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [739] = { - [ts_sym_comment] = SHIFT(739), - [ts_aux_sym_catch] = REDUCE(ts_sym_for_statement, 7), - }, - [740] = { - [ts_sym_comment] = SHIFT(740), - [ts_aux_sym_3] = SHIFT(741), - }, - [741] = { - [ts_sym_expression] = SHIFT(742), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(867), - [ts_sym_comment] = SHIFT(741), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [742] = { - [ts_sym_comment] = SHIFT(742), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(743), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [743] = { - [ts_sym_statement] = SHIFT(744), - [ts_sym_statement_block] = SHIFT(788), - [ts_sym_for_statement] = SHIFT(788), - [ts_sym_if_statement] = SHIFT(788), - [ts_sym_while_statement] = SHIFT(788), - [ts_sym_try_statement] = SHIFT(788), - [ts_sym_switch_statement] = SHIFT(788), - [ts_sym_break_statement] = SHIFT(788), - [ts_sym_var_declaration] = SHIFT(788), - [ts_sym_expression_statement] = SHIFT(788), - [ts_sym_return_statement] = SHIFT(788), - [ts_sym_delete_statement] = SHIFT(788), - [ts_sym_expression] = SHIFT(789), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(791), - [ts_sym_comment] = SHIFT(743), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(792), - [ts_aux_sym_for] = SHIFT(796), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(803), - [ts_aux_sym_while] = SHIFT(810), - [ts_aux_sym_try] = SHIFT(815), - [ts_aux_sym_switch] = SHIFT(822), - [ts_aux_sym_break] = SHIFT(830), - [ts_aux_sym_var] = SHIFT(832), - [ts_aux_sym_return] = SHIFT(843), - [ts_aux_sym_delete] = SHIFT(847), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [744] = { - [ts_sym_comment] = SHIFT(744), - [ts_aux_sym_else] = SHIFT(745), - [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 5), - }, - [745] = { - [ts_sym_statement] = SHIFT(746), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(745), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [746] = { - [ts_sym_comment] = SHIFT(746), - [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 7), - }, - [747] = { - [ts_sym_comment] = SHIFT(747), - [ts_aux_sym_3] = SHIFT(748), - }, - [748] = { - [ts_sym_expression] = SHIFT(749), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(787), - [ts_sym_comment] = SHIFT(748), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [749] = { - [ts_sym_comment] = SHIFT(749), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(750), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [750] = { - [ts_sym_statement] = SHIFT(751), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(750), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [751] = { - [ts_sym_comment] = SHIFT(751), - [ts_aux_sym_catch] = REDUCE(ts_sym_while_statement, 5), - }, - [752] = { - [ts_sym_statement] = SHIFT(753), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(752), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [753] = { - [ts_sym_comment] = SHIFT(753), - [ts_aux_sym_catch] = SHIFT(754), - }, - [754] = { - [ts_sym_comment] = SHIFT(754), - [ts_aux_sym_3] = SHIFT(755), - }, - [755] = { - [ts_builtin_sym_error] = SHIFT(756), - [ts_sym_comment] = SHIFT(755), - [ts_sym_identifier] = SHIFT(756), - }, - [756] = { - [ts_sym_comment] = SHIFT(756), - [ts_aux_sym_4] = SHIFT(757), - }, - [757] = { - [ts_sym_statement] = SHIFT(758), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(757), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [758] = { - [ts_sym_comment] = SHIFT(758), - [ts_aux_sym_catch] = REDUCE(ts_sym_try_statement, 7), - }, - [759] = { - [ts_sym_comment] = SHIFT(759), - [ts_aux_sym_3] = SHIFT(760), - }, - [760] = { - [ts_sym_expression] = SHIFT(761), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(766), - [ts_sym_comment] = SHIFT(760), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [761] = { - [ts_sym_comment] = SHIFT(761), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(762), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [762] = { - [ts_sym_comment] = SHIFT(762), - [ts_aux_sym_1] = SHIFT(763), - }, - [763] = { - [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(763), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(764), - [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), - [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), - }, - [764] = { - [ts_sym_comment] = SHIFT(764), - [ts_aux_sym_2] = SHIFT(765), - }, - [765] = { - [ts_sym_comment] = SHIFT(765), - [ts_aux_sym_catch] = REDUCE(ts_sym_switch_statement, 7), - }, [766] = { [ts_sym_comment] = SHIFT(766), - [ts_aux_sym_4] = SHIFT(762), + [ts_sym__terminator] = SHIFT(767), + [ts_aux_sym_3] = SHIFT(6), + [ts_aux_sym_7] = SHIFT(82), + [ts_aux_sym_8] = SHIFT(82), + [ts_aux_sym_9] = SHIFT(83), + [ts_aux_sym_10] = SHIFT(83), + [ts_aux_sym_11] = SHIFT(85), + [ts_aux_sym_12] = SHIFT(85), + [ts_aux_sym_13] = SHIFT(85), + [ts_aux_sym_14] = SHIFT(85), + [ts_aux_sym_15] = SHIFT(85), + [ts_aux_sym_16] = SHIFT(87), + [ts_aux_sym_17] = SHIFT(89), + [ts_aux_sym_18] = SHIFT(91), + [ts_aux_sym_19] = SHIFT(91), + [ts_aux_sym_20] = SHIFT(91), + [ts_aux_sym_21] = SHIFT(91), + [ts_aux_sym_22] = SHIFT(91), + [ts_aux_sym_23] = SHIFT(91), + [ts_aux_sym_24] = SHIFT(91), + [ts_aux_sym_25] = SHIFT(91), + [ts_aux_sym_27] = SHIFT(93), + [ts_aux_sym_29] = SHIFT(97), + [ts_aux_sym_30] = SHIFT(99), }, [767] = { [ts_sym_comment] = SHIFT(767), - [ts_sym__terminator] = SHIFT(768), + [ts_aux_sym_catch] = REDUCE(ts_sym_return_statement, 3), }, [768] = { [ts_sym_comment] = SHIFT(768), - [ts_aux_sym_catch] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_catch] = REDUCE(ts_sym_return_statement, 2), }, [769] = { - [ts_sym_expression] = SHIFT(312), + [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(770), + [ts_sym_assignment] = SHIFT(343), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), + [ts_sym_property_access] = SHIFT(770), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(773), - [ts_sym__terminator] = SHIFT(778), + [ts_sym_comment] = SHIFT(769), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(779), + [ts_sym_identifier] = SHIFT(345), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -23267,274 +22953,7 @@ PARSE_TABLE = { }, [770] = { [ts_sym_comment] = SHIFT(770), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(771), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [771] = { - [ts_sym_comment] = SHIFT(771), - [ts_sym__terminator] = SHIFT(772), - }, - [772] = { - [ts_sym_comment] = SHIFT(772), - [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 4), - }, - [773] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(774), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(773), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(777), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [774] = { - [ts_sym_comment] = SHIFT(774), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(775), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [775] = { - [ts_sym_comment] = SHIFT(775), - [ts_sym__terminator] = SHIFT(776), - }, - [776] = { - [ts_sym_comment] = SHIFT(776), - [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 5), - }, - [777] = { - [ts_sym_comment] = SHIFT(777), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(775), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [778] = { - [ts_sym_comment] = SHIFT(778), - [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 2), - }, - [779] = { - [ts_sym_comment] = SHIFT(779), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(771), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [780] = { - [ts_sym_expression] = SHIFT(781), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(780), - [ts_sym__terminator] = SHIFT(783), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(189), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [781] = { - [ts_sym_comment] = SHIFT(781), - [ts_sym__terminator] = SHIFT(782), - [ts_aux_sym_3] = SHIFT(6), - [ts_aux_sym_7] = SHIFT(82), - [ts_aux_sym_8] = SHIFT(82), - [ts_aux_sym_9] = SHIFT(83), - [ts_aux_sym_10] = SHIFT(83), - [ts_aux_sym_11] = SHIFT(85), - [ts_aux_sym_12] = SHIFT(85), - [ts_aux_sym_13] = SHIFT(85), - [ts_aux_sym_14] = SHIFT(85), - [ts_aux_sym_15] = SHIFT(85), - [ts_aux_sym_16] = SHIFT(87), - [ts_aux_sym_17] = SHIFT(89), - [ts_aux_sym_18] = SHIFT(91), - [ts_aux_sym_19] = SHIFT(91), - [ts_aux_sym_20] = SHIFT(91), - [ts_aux_sym_21] = SHIFT(91), - [ts_aux_sym_22] = SHIFT(91), - [ts_aux_sym_23] = SHIFT(91), - [ts_aux_sym_24] = SHIFT(91), - [ts_aux_sym_25] = SHIFT(91), - [ts_aux_sym_27] = SHIFT(93), - [ts_aux_sym_29] = SHIFT(97), - [ts_aux_sym_30] = SHIFT(99), - }, - [782] = { - [ts_sym_comment] = SHIFT(782), - [ts_aux_sym_catch] = REDUCE(ts_sym_return_statement, 3), - }, - [783] = { - [ts_sym_comment] = SHIFT(783), - [ts_aux_sym_catch] = REDUCE(ts_sym_return_statement, 2), - }, - [784] = { - [ts_sym_expression] = SHIFT(393), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(343), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(785), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(784), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(345), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [785] = { - [ts_sym_comment] = SHIFT(785), - [ts_sym__terminator] = SHIFT(786), + [ts_sym__terminator] = SHIFT(771), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -23560,22 +22979,22 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [786] = { - [ts_sym_comment] = SHIFT(786), + [771] = { + [ts_sym_comment] = SHIFT(771), [ts_aux_sym_catch] = REDUCE(ts_sym_delete_statement, 3), }, - [787] = { - [ts_sym_comment] = SHIFT(787), - [ts_aux_sym_4] = SHIFT(750), + [772] = { + [ts_sym_comment] = SHIFT(772), + [ts_aux_sym_4] = SHIFT(739), }, - [788] = { - [ts_sym_comment] = SHIFT(788), + [773] = { + [ts_sym_comment] = SHIFT(773), [ts_aux_sym_else] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_catch] = REDUCE(ts_sym_statement, 1), }, - [789] = { - [ts_sym_comment] = SHIFT(789), - [ts_sym__terminator] = SHIFT(790), + [774] = { + [ts_sym_comment] = SHIFT(774), + [ts_sym__terminator] = SHIFT(775), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -23600,16 +23019,16 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [790] = { - [ts_sym_comment] = SHIFT(790), + [775] = { + [ts_sym_comment] = SHIFT(775), [ts_aux_sym_else] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_catch] = REDUCE(ts_sym_expression_statement, 2), }, - [791] = { - [ts_sym_comment] = SHIFT(791), - [ts_sym__terminator] = SHIFT(790), + [776] = { + [ts_sym_comment] = SHIFT(776), + [ts_sym__terminator] = SHIFT(775), }, - [792] = { + [777] = { [ts_sym_statement] = SHIFT(78), [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), @@ -23633,8 +23052,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(793), - [ts_sym_comment] = SHIFT(792), + [ts_builtin_sym_error] = SHIFT(778), + [ts_sym_comment] = SHIFT(777), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -23642,7 +23061,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(795), + [ts_aux_sym_statement_block_repeat0] = SHIFT(780), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = SHIFT(244), [ts_aux_sym_for] = SHIFT(245), @@ -23664,30 +23083,30 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [793] = { - [ts_sym_comment] = SHIFT(793), + [778] = { + [ts_sym_comment] = SHIFT(778), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(794), + [ts_aux_sym_2] = SHIFT(779), [ts_aux_sym_6] = SHIFT(50), }, - [794] = { - [ts_sym_comment] = SHIFT(794), + [779] = { + [ts_sym_comment] = SHIFT(779), [ts_aux_sym_else] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_catch] = REDUCE(ts_sym_statement_block, 3), }, - [795] = { - [ts_sym_comment] = SHIFT(795), - [ts_aux_sym_2] = SHIFT(794), + [780] = { + [ts_sym_comment] = SHIFT(780), + [ts_aux_sym_2] = SHIFT(779), }, - [796] = { - [ts_sym_comment] = SHIFT(796), - [ts_aux_sym_3] = SHIFT(797), + [781] = { + [ts_sym_comment] = SHIFT(781), + [ts_aux_sym_3] = SHIFT(782), }, - [797] = { - [ts_sym_var_declaration] = SHIFT(798), - [ts_sym_expression_statement] = SHIFT(798), - [ts_sym_expression] = SHIFT(853), + [782] = { + [ts_sym_var_declaration] = SHIFT(783), + [ts_sym_expression_statement] = SHIFT(783), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23698,8 +23117,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(797), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(782), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23709,7 +23128,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -23719,9 +23138,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [798] = { - [ts_sym_expression_statement] = SHIFT(799), - [ts_sym_expression] = SHIFT(853), + [783] = { + [ts_sym_expression_statement] = SHIFT(784), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -23732,8 +23151,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(798), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(783), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -23752,437 +23171,437 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, + [784] = { + [ts_sym_expression] = SHIFT(785), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(833), + [ts_sym_comment] = SHIFT(784), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [785] = { + [ts_sym_comment] = SHIFT(785), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(786), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [786] = { + [ts_sym_statement] = SHIFT(787), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_while_statement] = SHIFT(773), + [ts_sym_try_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(786), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(777), + [ts_aux_sym_for] = SHIFT(781), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(788), + [ts_aux_sym_while] = SHIFT(795), + [ts_aux_sym_try] = SHIFT(800), + [ts_aux_sym_switch] = SHIFT(807), + [ts_aux_sym_break] = SHIFT(815), + [ts_aux_sym_var] = SHIFT(817), + [ts_aux_sym_return] = SHIFT(824), + [ts_aux_sym_delete] = SHIFT(828), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [787] = { + [ts_sym_comment] = SHIFT(787), + [ts_aux_sym_else] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_catch] = REDUCE(ts_sym_for_statement, 7), + }, + [788] = { + [ts_sym_comment] = SHIFT(788), + [ts_aux_sym_3] = SHIFT(789), + }, + [789] = { + [ts_sym_expression] = SHIFT(790), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(832), + [ts_sym_comment] = SHIFT(789), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [790] = { + [ts_sym_comment] = SHIFT(790), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(791), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [791] = { + [ts_sym_statement] = SHIFT(792), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_while_statement] = SHIFT(773), + [ts_sym_try_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(791), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(777), + [ts_aux_sym_for] = SHIFT(781), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(788), + [ts_aux_sym_while] = SHIFT(795), + [ts_aux_sym_try] = SHIFT(800), + [ts_aux_sym_switch] = SHIFT(807), + [ts_aux_sym_break] = SHIFT(815), + [ts_aux_sym_var] = SHIFT(817), + [ts_aux_sym_return] = SHIFT(824), + [ts_aux_sym_delete] = SHIFT(828), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [792] = { + [ts_sym_comment] = SHIFT(792), + [ts_aux_sym_else] = SHIFT(793), + [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 5), + }, + [793] = { + [ts_sym_statement] = SHIFT(794), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_while_statement] = SHIFT(773), + [ts_sym_try_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(793), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(777), + [ts_aux_sym_for] = SHIFT(781), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(788), + [ts_aux_sym_while] = SHIFT(795), + [ts_aux_sym_try] = SHIFT(800), + [ts_aux_sym_switch] = SHIFT(807), + [ts_aux_sym_break] = SHIFT(815), + [ts_aux_sym_var] = SHIFT(817), + [ts_aux_sym_return] = SHIFT(824), + [ts_aux_sym_delete] = SHIFT(828), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, + [794] = { + [ts_sym_comment] = SHIFT(794), + [ts_aux_sym_else] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 7), + }, + [795] = { + [ts_sym_comment] = SHIFT(795), + [ts_aux_sym_3] = SHIFT(796), + }, + [796] = { + [ts_sym_expression] = SHIFT(797), + [ts_sym_math_op] = SHIFT(214), + [ts_sym_bool_op] = SHIFT(214), + [ts_sym_ternary] = SHIFT(214), + [ts_sym_assignment] = SHIFT(214), + [ts_sym_function_expression] = SHIFT(214), + [ts_sym_function_call] = SHIFT(214), + [ts_sym_constructor_call] = SHIFT(214), + [ts_sym_property_access] = SHIFT(215), + [ts_sym_object] = SHIFT(214), + [ts_sym_array] = SHIFT(214), + [ts_builtin_sym_error] = SHIFT(831), + [ts_sym_comment] = SHIFT(796), + [ts_sym_regex] = SHIFT(214), + [ts_sym_string] = SHIFT(214), + [ts_sym_identifier] = SHIFT(215), + [ts_sym_number] = SHIFT(214), + [ts_sym_null] = SHIFT(214), + [ts_sym_true] = SHIFT(214), + [ts_sym_false] = SHIFT(214), + [ts_aux_sym_1] = SHIFT(218), + [ts_aux_sym_3] = SHIFT(256), + [ts_aux_sym_7] = SHIFT(259), + [ts_aux_sym_8] = SHIFT(259), + [ts_aux_sym_9] = SHIFT(259), + [ts_aux_sym_10] = SHIFT(259), + [ts_aux_sym_26] = SHIFT(261), + [ts_aux_sym_function] = SHIFT(263), + [ts_aux_sym_new] = SHIFT(363), + [ts_aux_sym_30] = SHIFT(460), + }, + [797] = { + [ts_sym_comment] = SHIFT(797), + [ts_aux_sym_3] = SHIFT(64), + [ts_aux_sym_4] = SHIFT(798), + [ts_aux_sym_7] = SHIFT(157), + [ts_aux_sym_8] = SHIFT(157), + [ts_aux_sym_9] = SHIFT(158), + [ts_aux_sym_10] = SHIFT(158), + [ts_aux_sym_11] = SHIFT(160), + [ts_aux_sym_12] = SHIFT(160), + [ts_aux_sym_13] = SHIFT(160), + [ts_aux_sym_14] = SHIFT(160), + [ts_aux_sym_15] = SHIFT(160), + [ts_aux_sym_16] = SHIFT(162), + [ts_aux_sym_17] = SHIFT(164), + [ts_aux_sym_18] = SHIFT(166), + [ts_aux_sym_19] = SHIFT(166), + [ts_aux_sym_20] = SHIFT(166), + [ts_aux_sym_21] = SHIFT(166), + [ts_aux_sym_22] = SHIFT(166), + [ts_aux_sym_23] = SHIFT(166), + [ts_aux_sym_24] = SHIFT(166), + [ts_aux_sym_25] = SHIFT(166), + [ts_aux_sym_27] = SHIFT(168), + [ts_aux_sym_29] = SHIFT(172), + [ts_aux_sym_30] = SHIFT(174), + }, + [798] = { + [ts_sym_statement] = SHIFT(799), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_while_statement] = SHIFT(773), + [ts_sym_try_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), + [ts_sym_math_op] = SHIFT(185), + [ts_sym_bool_op] = SHIFT(185), + [ts_sym_ternary] = SHIFT(185), + [ts_sym_assignment] = SHIFT(185), + [ts_sym_function_expression] = SHIFT(185), + [ts_sym_function_call] = SHIFT(185), + [ts_sym_constructor_call] = SHIFT(185), + [ts_sym_property_access] = SHIFT(186), + [ts_sym_object] = SHIFT(185), + [ts_sym_array] = SHIFT(185), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(798), + [ts_sym_regex] = SHIFT(185), + [ts_sym_string] = SHIFT(185), + [ts_sym_identifier] = SHIFT(186), + [ts_sym_number] = SHIFT(185), + [ts_sym_null] = SHIFT(185), + [ts_sym_true] = SHIFT(185), + [ts_sym_false] = SHIFT(185), + [ts_aux_sym_1] = SHIFT(777), + [ts_aux_sym_for] = SHIFT(781), + [ts_aux_sym_3] = SHIFT(253), + [ts_aux_sym_if] = SHIFT(788), + [ts_aux_sym_while] = SHIFT(795), + [ts_aux_sym_try] = SHIFT(800), + [ts_aux_sym_switch] = SHIFT(807), + [ts_aux_sym_break] = SHIFT(815), + [ts_aux_sym_var] = SHIFT(817), + [ts_aux_sym_return] = SHIFT(824), + [ts_aux_sym_delete] = SHIFT(828), + [ts_aux_sym_7] = SHIFT(381), + [ts_aux_sym_8] = SHIFT(381), + [ts_aux_sym_9] = SHIFT(381), + [ts_aux_sym_10] = SHIFT(381), + [ts_aux_sym_26] = SHIFT(383), + [ts_aux_sym_function] = SHIFT(385), + [ts_aux_sym_new] = SHIFT(476), + [ts_aux_sym_30] = SHIFT(479), + }, [799] = { - [ts_sym_expression] = SHIFT(800), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(852), [ts_sym_comment] = SHIFT(799), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [800] = { - [ts_sym_comment] = SHIFT(800), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(801), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [801] = { - [ts_sym_statement] = SHIFT(802), - [ts_sym_statement_block] = SHIFT(788), - [ts_sym_for_statement] = SHIFT(788), - [ts_sym_if_statement] = SHIFT(788), - [ts_sym_while_statement] = SHIFT(788), - [ts_sym_try_statement] = SHIFT(788), - [ts_sym_switch_statement] = SHIFT(788), - [ts_sym_break_statement] = SHIFT(788), - [ts_sym_var_declaration] = SHIFT(788), - [ts_sym_expression_statement] = SHIFT(788), - [ts_sym_return_statement] = SHIFT(788), - [ts_sym_delete_statement] = SHIFT(788), - [ts_sym_expression] = SHIFT(789), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(791), - [ts_sym_comment] = SHIFT(801), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(792), - [ts_aux_sym_for] = SHIFT(796), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(803), - [ts_aux_sym_while] = SHIFT(810), - [ts_aux_sym_try] = SHIFT(815), - [ts_aux_sym_switch] = SHIFT(822), - [ts_aux_sym_break] = SHIFT(830), - [ts_aux_sym_var] = SHIFT(832), - [ts_aux_sym_return] = SHIFT(843), - [ts_aux_sym_delete] = SHIFT(847), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [802] = { - [ts_sym_comment] = SHIFT(802), - [ts_aux_sym_else] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_catch] = REDUCE(ts_sym_for_statement, 7), - }, - [803] = { - [ts_sym_comment] = SHIFT(803), - [ts_aux_sym_3] = SHIFT(804), - }, - [804] = { - [ts_sym_expression] = SHIFT(805), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(851), - [ts_sym_comment] = SHIFT(804), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [805] = { - [ts_sym_comment] = SHIFT(805), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(806), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [806] = { - [ts_sym_statement] = SHIFT(807), - [ts_sym_statement_block] = SHIFT(788), - [ts_sym_for_statement] = SHIFT(788), - [ts_sym_if_statement] = SHIFT(788), - [ts_sym_while_statement] = SHIFT(788), - [ts_sym_try_statement] = SHIFT(788), - [ts_sym_switch_statement] = SHIFT(788), - [ts_sym_break_statement] = SHIFT(788), - [ts_sym_var_declaration] = SHIFT(788), - [ts_sym_expression_statement] = SHIFT(788), - [ts_sym_return_statement] = SHIFT(788), - [ts_sym_delete_statement] = SHIFT(788), - [ts_sym_expression] = SHIFT(789), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(791), - [ts_sym_comment] = SHIFT(806), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(792), - [ts_aux_sym_for] = SHIFT(796), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(803), - [ts_aux_sym_while] = SHIFT(810), - [ts_aux_sym_try] = SHIFT(815), - [ts_aux_sym_switch] = SHIFT(822), - [ts_aux_sym_break] = SHIFT(830), - [ts_aux_sym_var] = SHIFT(832), - [ts_aux_sym_return] = SHIFT(843), - [ts_aux_sym_delete] = SHIFT(847), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [807] = { - [ts_sym_comment] = SHIFT(807), - [ts_aux_sym_else] = SHIFT(808), - [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 5), - }, - [808] = { - [ts_sym_statement] = SHIFT(809), - [ts_sym_statement_block] = SHIFT(788), - [ts_sym_for_statement] = SHIFT(788), - [ts_sym_if_statement] = SHIFT(788), - [ts_sym_while_statement] = SHIFT(788), - [ts_sym_try_statement] = SHIFT(788), - [ts_sym_switch_statement] = SHIFT(788), - [ts_sym_break_statement] = SHIFT(788), - [ts_sym_var_declaration] = SHIFT(788), - [ts_sym_expression_statement] = SHIFT(788), - [ts_sym_return_statement] = SHIFT(788), - [ts_sym_delete_statement] = SHIFT(788), - [ts_sym_expression] = SHIFT(789), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(791), - [ts_sym_comment] = SHIFT(808), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(792), - [ts_aux_sym_for] = SHIFT(796), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(803), - [ts_aux_sym_while] = SHIFT(810), - [ts_aux_sym_try] = SHIFT(815), - [ts_aux_sym_switch] = SHIFT(822), - [ts_aux_sym_break] = SHIFT(830), - [ts_aux_sym_var] = SHIFT(832), - [ts_aux_sym_return] = SHIFT(843), - [ts_aux_sym_delete] = SHIFT(847), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [809] = { - [ts_sym_comment] = SHIFT(809), - [ts_aux_sym_else] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_catch] = REDUCE(ts_sym_if_statement, 7), - }, - [810] = { - [ts_sym_comment] = SHIFT(810), - [ts_aux_sym_3] = SHIFT(811), - }, - [811] = { - [ts_sym_expression] = SHIFT(812), - [ts_sym_math_op] = SHIFT(214), - [ts_sym_bool_op] = SHIFT(214), - [ts_sym_ternary] = SHIFT(214), - [ts_sym_assignment] = SHIFT(214), - [ts_sym_function_expression] = SHIFT(214), - [ts_sym_function_call] = SHIFT(214), - [ts_sym_constructor_call] = SHIFT(214), - [ts_sym_property_access] = SHIFT(215), - [ts_sym_object] = SHIFT(214), - [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(850), - [ts_sym_comment] = SHIFT(811), - [ts_sym_regex] = SHIFT(214), - [ts_sym_string] = SHIFT(214), - [ts_sym_identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(214), - [ts_sym_null] = SHIFT(214), - [ts_sym_true] = SHIFT(214), - [ts_sym_false] = SHIFT(214), - [ts_aux_sym_1] = SHIFT(218), - [ts_aux_sym_3] = SHIFT(256), - [ts_aux_sym_7] = SHIFT(259), - [ts_aux_sym_8] = SHIFT(259), - [ts_aux_sym_9] = SHIFT(259), - [ts_aux_sym_10] = SHIFT(259), - [ts_aux_sym_26] = SHIFT(261), - [ts_aux_sym_function] = SHIFT(263), - [ts_aux_sym_new] = SHIFT(363), - [ts_aux_sym_30] = SHIFT(460), - }, - [812] = { - [ts_sym_comment] = SHIFT(812), - [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(813), - [ts_aux_sym_7] = SHIFT(157), - [ts_aux_sym_8] = SHIFT(157), - [ts_aux_sym_9] = SHIFT(158), - [ts_aux_sym_10] = SHIFT(158), - [ts_aux_sym_11] = SHIFT(160), - [ts_aux_sym_12] = SHIFT(160), - [ts_aux_sym_13] = SHIFT(160), - [ts_aux_sym_14] = SHIFT(160), - [ts_aux_sym_15] = SHIFT(160), - [ts_aux_sym_16] = SHIFT(162), - [ts_aux_sym_17] = SHIFT(164), - [ts_aux_sym_18] = SHIFT(166), - [ts_aux_sym_19] = SHIFT(166), - [ts_aux_sym_20] = SHIFT(166), - [ts_aux_sym_21] = SHIFT(166), - [ts_aux_sym_22] = SHIFT(166), - [ts_aux_sym_23] = SHIFT(166), - [ts_aux_sym_24] = SHIFT(166), - [ts_aux_sym_25] = SHIFT(166), - [ts_aux_sym_27] = SHIFT(168), - [ts_aux_sym_29] = SHIFT(172), - [ts_aux_sym_30] = SHIFT(174), - }, - [813] = { - [ts_sym_statement] = SHIFT(814), - [ts_sym_statement_block] = SHIFT(788), - [ts_sym_for_statement] = SHIFT(788), - [ts_sym_if_statement] = SHIFT(788), - [ts_sym_while_statement] = SHIFT(788), - [ts_sym_try_statement] = SHIFT(788), - [ts_sym_switch_statement] = SHIFT(788), - [ts_sym_break_statement] = SHIFT(788), - [ts_sym_var_declaration] = SHIFT(788), - [ts_sym_expression_statement] = SHIFT(788), - [ts_sym_return_statement] = SHIFT(788), - [ts_sym_delete_statement] = SHIFT(788), - [ts_sym_expression] = SHIFT(789), - [ts_sym_math_op] = SHIFT(185), - [ts_sym_bool_op] = SHIFT(185), - [ts_sym_ternary] = SHIFT(185), - [ts_sym_assignment] = SHIFT(185), - [ts_sym_function_expression] = SHIFT(185), - [ts_sym_function_call] = SHIFT(185), - [ts_sym_constructor_call] = SHIFT(185), - [ts_sym_property_access] = SHIFT(186), - [ts_sym_object] = SHIFT(185), - [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(791), - [ts_sym_comment] = SHIFT(813), - [ts_sym_regex] = SHIFT(185), - [ts_sym_string] = SHIFT(185), - [ts_sym_identifier] = SHIFT(186), - [ts_sym_number] = SHIFT(185), - [ts_sym_null] = SHIFT(185), - [ts_sym_true] = SHIFT(185), - [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(792), - [ts_aux_sym_for] = SHIFT(796), - [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(803), - [ts_aux_sym_while] = SHIFT(810), - [ts_aux_sym_try] = SHIFT(815), - [ts_aux_sym_switch] = SHIFT(822), - [ts_aux_sym_break] = SHIFT(830), - [ts_aux_sym_var] = SHIFT(832), - [ts_aux_sym_return] = SHIFT(843), - [ts_aux_sym_delete] = SHIFT(847), - [ts_aux_sym_7] = SHIFT(381), - [ts_aux_sym_8] = SHIFT(381), - [ts_aux_sym_9] = SHIFT(381), - [ts_aux_sym_10] = SHIFT(381), - [ts_aux_sym_26] = SHIFT(383), - [ts_aux_sym_function] = SHIFT(385), - [ts_aux_sym_new] = SHIFT(476), - [ts_aux_sym_30] = SHIFT(479), - }, - [814] = { - [ts_sym_comment] = SHIFT(814), [ts_aux_sym_else] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_catch] = REDUCE(ts_sym_while_statement, 5), }, - [815] = { - [ts_sym_statement] = SHIFT(816), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), + [800] = { + [ts_sym_statement] = SHIFT(801), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -24193,8 +23612,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(815), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(800), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -24202,17 +23621,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -24222,37 +23641,37 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [816] = { - [ts_sym_comment] = SHIFT(816), - [ts_aux_sym_catch] = SHIFT(817), + [801] = { + [ts_sym_comment] = SHIFT(801), + [ts_aux_sym_catch] = SHIFT(802), }, - [817] = { - [ts_sym_comment] = SHIFT(817), - [ts_aux_sym_3] = SHIFT(818), + [802] = { + [ts_sym_comment] = SHIFT(802), + [ts_aux_sym_3] = SHIFT(803), }, - [818] = { - [ts_builtin_sym_error] = SHIFT(819), - [ts_sym_comment] = SHIFT(818), - [ts_sym_identifier] = SHIFT(819), + [803] = { + [ts_builtin_sym_error] = SHIFT(804), + [ts_sym_comment] = SHIFT(803), + [ts_sym_identifier] = SHIFT(804), }, - [819] = { - [ts_sym_comment] = SHIFT(819), - [ts_aux_sym_4] = SHIFT(820), + [804] = { + [ts_sym_comment] = SHIFT(804), + [ts_aux_sym_4] = SHIFT(805), }, - [820] = { - [ts_sym_statement] = SHIFT(821), - [ts_sym_statement_block] = SHIFT(788), - [ts_sym_for_statement] = SHIFT(788), - [ts_sym_if_statement] = SHIFT(788), - [ts_sym_while_statement] = SHIFT(788), - [ts_sym_try_statement] = SHIFT(788), - [ts_sym_switch_statement] = SHIFT(788), - [ts_sym_break_statement] = SHIFT(788), - [ts_sym_var_declaration] = SHIFT(788), - [ts_sym_expression_statement] = SHIFT(788), - [ts_sym_return_statement] = SHIFT(788), - [ts_sym_delete_statement] = SHIFT(788), - [ts_sym_expression] = SHIFT(789), + [805] = { + [ts_sym_statement] = SHIFT(806), + [ts_sym_statement_block] = SHIFT(773), + [ts_sym_for_statement] = SHIFT(773), + [ts_sym_if_statement] = SHIFT(773), + [ts_sym_while_statement] = SHIFT(773), + [ts_sym_try_statement] = SHIFT(773), + [ts_sym_switch_statement] = SHIFT(773), + [ts_sym_break_statement] = SHIFT(773), + [ts_sym_var_declaration] = SHIFT(773), + [ts_sym_expression_statement] = SHIFT(773), + [ts_sym_return_statement] = SHIFT(773), + [ts_sym_delete_statement] = SHIFT(773), + [ts_sym_expression] = SHIFT(774), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -24263,8 +23682,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(791), - [ts_sym_comment] = SHIFT(820), + [ts_builtin_sym_error] = SHIFT(776), + [ts_sym_comment] = SHIFT(805), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -24272,17 +23691,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(792), - [ts_aux_sym_for] = SHIFT(796), + [ts_aux_sym_1] = SHIFT(777), + [ts_aux_sym_for] = SHIFT(781), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(803), - [ts_aux_sym_while] = SHIFT(810), - [ts_aux_sym_try] = SHIFT(815), - [ts_aux_sym_switch] = SHIFT(822), - [ts_aux_sym_break] = SHIFT(830), - [ts_aux_sym_var] = SHIFT(832), - [ts_aux_sym_return] = SHIFT(843), - [ts_aux_sym_delete] = SHIFT(847), + [ts_aux_sym_if] = SHIFT(788), + [ts_aux_sym_while] = SHIFT(795), + [ts_aux_sym_try] = SHIFT(800), + [ts_aux_sym_switch] = SHIFT(807), + [ts_aux_sym_break] = SHIFT(815), + [ts_aux_sym_var] = SHIFT(817), + [ts_aux_sym_return] = SHIFT(824), + [ts_aux_sym_delete] = SHIFT(828), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -24292,17 +23711,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [821] = { - [ts_sym_comment] = SHIFT(821), + [806] = { + [ts_sym_comment] = SHIFT(806), [ts_aux_sym_else] = REDUCE(ts_sym_try_statement, 7), [ts_aux_sym_catch] = REDUCE(ts_sym_try_statement, 7), }, - [822] = { - [ts_sym_comment] = SHIFT(822), - [ts_aux_sym_3] = SHIFT(823), + [807] = { + [ts_sym_comment] = SHIFT(807), + [ts_aux_sym_3] = SHIFT(808), }, - [823] = { - [ts_sym_expression] = SHIFT(824), + [808] = { + [ts_sym_expression] = SHIFT(809), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -24313,8 +23732,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(829), - [ts_sym_comment] = SHIFT(823), + [ts_builtin_sym_error] = SHIFT(814), + [ts_sym_comment] = SHIFT(808), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -24333,10 +23752,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [824] = { - [ts_sym_comment] = SHIFT(824), + [809] = { + [ts_sym_comment] = SHIFT(809), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(825), + [ts_aux_sym_4] = SHIFT(810), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -24360,57 +23779,58 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [825] = { - [ts_sym_comment] = SHIFT(825), - [ts_aux_sym_1] = SHIFT(826), + [810] = { + [ts_sym_comment] = SHIFT(810), + [ts_aux_sym_1] = SHIFT(811), }, - [826] = { + [811] = { [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(826), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(827), + [ts_sym_comment] = SHIFT(811), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(812), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, - [827] = { - [ts_sym_comment] = SHIFT(827), - [ts_aux_sym_2] = SHIFT(828), + [812] = { + [ts_sym_comment] = SHIFT(812), + [ts_aux_sym_2] = SHIFT(813), }, - [828] = { - [ts_sym_comment] = SHIFT(828), + [813] = { + [ts_sym_comment] = SHIFT(813), [ts_aux_sym_else] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_catch] = REDUCE(ts_sym_switch_statement, 7), }, - [829] = { - [ts_sym_comment] = SHIFT(829), - [ts_aux_sym_4] = SHIFT(825), + [814] = { + [ts_sym_comment] = SHIFT(814), + [ts_aux_sym_4] = SHIFT(810), }, - [830] = { - [ts_sym_comment] = SHIFT(830), - [ts_sym__terminator] = SHIFT(831), + [815] = { + [ts_sym_comment] = SHIFT(815), + [ts_sym__terminator] = SHIFT(816), }, - [831] = { - [ts_sym_comment] = SHIFT(831), + [816] = { + [ts_sym_comment] = SHIFT(816), [ts_aux_sym_else] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_catch] = REDUCE(ts_sym_break_statement, 2), }, - [832] = { + [817] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(833), + [ts_sym_assignment] = SHIFT(818), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(836), - [ts_sym__terminator] = SHIFT(841), + [ts_builtin_sym_error] = SHIFT(821), + [ts_sym_comment] = SHIFT(817), + [ts_sym__terminator] = SHIFT(822), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(842), + [ts_sym_identifier] = SHIFT(823), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -24426,10 +23846,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [833] = { - [ts_sym_comment] = SHIFT(833), + [818] = { + [ts_sym_comment] = SHIFT(818), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(834), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(819), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -24455,123 +23875,30 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [834] = { - [ts_sym_comment] = SHIFT(834), - [ts_sym__terminator] = SHIFT(835), + [819] = { + [ts_sym_comment] = SHIFT(819), + [ts_sym__terminator] = SHIFT(820), }, - [835] = { - [ts_sym_comment] = SHIFT(835), + [820] = { + [ts_sym_comment] = SHIFT(820), [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 4), }, - [836] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(837), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(836), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(840), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [837] = { - [ts_sym_comment] = SHIFT(837), + [821] = { + [ts_sym_comment] = SHIFT(821), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(838), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(819), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [838] = { - [ts_sym_comment] = SHIFT(838), - [ts_sym__terminator] = SHIFT(839), - }, - [839] = { - [ts_sym_comment] = SHIFT(839), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 5), - }, - [840] = { - [ts_sym_comment] = SHIFT(840), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(838), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [841] = { - [ts_sym_comment] = SHIFT(841), + [822] = { + [ts_sym_comment] = SHIFT(822), [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_catch] = REDUCE(ts_sym_var_declaration, 2), }, - [842] = { - [ts_sym_comment] = SHIFT(842), + [823] = { + [ts_sym_comment] = SHIFT(823), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(834), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(819), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -24598,8 +23925,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [843] = { - [ts_sym_expression] = SHIFT(844), + [824] = { + [ts_sym_expression] = SHIFT(825), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -24610,8 +23937,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(843), - [ts_sym__terminator] = SHIFT(846), + [ts_sym_comment] = SHIFT(824), + [ts_sym__terminator] = SHIFT(827), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -24630,9 +23957,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [844] = { - [ts_sym_comment] = SHIFT(844), - [ts_sym__terminator] = SHIFT(845), + [825] = { + [ts_sym_comment] = SHIFT(825), + [ts_sym__terminator] = SHIFT(826), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -24657,17 +23984,17 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [845] = { - [ts_sym_comment] = SHIFT(845), + [826] = { + [ts_sym_comment] = SHIFT(826), [ts_aux_sym_else] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_catch] = REDUCE(ts_sym_return_statement, 3), }, - [846] = { - [ts_sym_comment] = SHIFT(846), + [827] = { + [ts_sym_comment] = SHIFT(827), [ts_aux_sym_else] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_catch] = REDUCE(ts_sym_return_statement, 2), }, - [847] = { + [828] = { [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), @@ -24676,10 +24003,10 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(848), + [ts_sym_property_access] = SHIFT(829), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(847), + [ts_sym_comment] = SHIFT(828), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), [ts_sym_identifier] = SHIFT(345), @@ -24698,9 +24025,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [848] = { - [ts_sym_comment] = SHIFT(848), - [ts_sym__terminator] = SHIFT(849), + [829] = { + [ts_sym_comment] = SHIFT(829), + [ts_sym__terminator] = SHIFT(830), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -24726,26 +24053,26 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [849] = { - [ts_sym_comment] = SHIFT(849), + [830] = { + [ts_sym_comment] = SHIFT(830), [ts_aux_sym_else] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_catch] = REDUCE(ts_sym_delete_statement, 3), }, - [850] = { - [ts_sym_comment] = SHIFT(850), - [ts_aux_sym_4] = SHIFT(813), + [831] = { + [ts_sym_comment] = SHIFT(831), + [ts_aux_sym_4] = SHIFT(798), }, - [851] = { - [ts_sym_comment] = SHIFT(851), - [ts_aux_sym_4] = SHIFT(806), + [832] = { + [ts_sym_comment] = SHIFT(832), + [ts_aux_sym_4] = SHIFT(791), }, - [852] = { - [ts_sym_comment] = SHIFT(852), - [ts_aux_sym_4] = SHIFT(801), + [833] = { + [ts_sym_comment] = SHIFT(833), + [ts_aux_sym_4] = SHIFT(786), }, - [853] = { - [ts_sym_comment] = SHIFT(853), - [ts_sym__terminator] = SHIFT(854), + [834] = { + [ts_sym_comment] = SHIFT(834), + [ts_sym__terminator] = SHIFT(835), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -24770,9 +24097,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [854] = { + [835] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(854), + [ts_sym_comment] = SHIFT(835), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), @@ -24791,27 +24118,28 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_expression_statement, 2), }, - [855] = { - [ts_sym_comment] = SHIFT(855), - [ts_sym__terminator] = SHIFT(854), + [836] = { + [ts_sym_comment] = SHIFT(836), + [ts_sym__terminator] = SHIFT(835), }, - [856] = { + [837] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(857), + [ts_sym_assignment] = SHIFT(838), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(860), - [ts_sym__terminator] = SHIFT(865), + [ts_builtin_sym_error] = SHIFT(841), + [ts_sym_comment] = SHIFT(837), + [ts_sym__terminator] = SHIFT(842), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(866), + [ts_sym_identifier] = SHIFT(843), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -24827,10 +24155,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [857] = { - [ts_sym_comment] = SHIFT(857), + [838] = { + [ts_sym_comment] = SHIFT(838), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(858), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(839), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -24856,13 +24184,13 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [858] = { - [ts_sym_comment] = SHIFT(858), - [ts_sym__terminator] = SHIFT(859), + [839] = { + [ts_sym_comment] = SHIFT(839), + [ts_sym__terminator] = SHIFT(840), }, - [859] = { + [840] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(859), + [ts_sym_comment] = SHIFT(840), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -24881,124 +24209,15 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 4), }, - [860] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(861), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(860), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(864), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [861] = { - [ts_sym_comment] = SHIFT(861), + [841] = { + [ts_sym_comment] = SHIFT(841), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(862), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(839), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [862] = { - [ts_sym_comment] = SHIFT(862), - [ts_sym__terminator] = SHIFT(863), - }, - [863] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(863), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [864] = { - [ts_sym_comment] = SHIFT(864), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(862), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [865] = { + [842] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(865), + [ts_sym_comment] = SHIFT(842), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -25017,10 +24236,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [866] = { - [ts_sym_comment] = SHIFT(866), + [843] = { + [ts_sym_comment] = SHIFT(843), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(858), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(839), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -25047,21 +24266,21 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [867] = { - [ts_sym_comment] = SHIFT(867), - [ts_aux_sym_4] = SHIFT(743), + [844] = { + [ts_sym_comment] = SHIFT(844), + [ts_aux_sym_4] = SHIFT(732), }, - [868] = { - [ts_sym_comment] = SHIFT(868), - [ts_aux_sym_4] = SHIFT(738), + [845] = { + [ts_sym_comment] = SHIFT(845), + [ts_aux_sym_4] = SHIFT(727), }, - [869] = { - [ts_sym_comment] = SHIFT(869), - [ts_aux_sym_4] = SHIFT(685), + [846] = { + [ts_sym_comment] = SHIFT(846), + [ts_aux_sym_4] = SHIFT(678), }, - [870] = { + [847] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT(870), + [ts_sym_comment] = SHIFT(847), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -25093,9 +24312,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_30] = REDUCE(ts_sym_statement, 1), }, - [871] = { - [ts_sym_comment] = SHIFT(871), - [ts_sym__terminator] = SHIFT(872), + [848] = { + [ts_sym_comment] = SHIFT(848), + [ts_sym__terminator] = SHIFT(849), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -25120,9 +24339,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [872] = { + [849] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(872), + [ts_sym_comment] = SHIFT(849), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), @@ -25154,11 +24373,11 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_expression_statement, 2), }, - [873] = { - [ts_sym_comment] = SHIFT(873), - [ts_sym__terminator] = SHIFT(872), + [850] = { + [ts_sym_comment] = SHIFT(850), + [ts_sym__terminator] = SHIFT(849), }, - [874] = { + [851] = { [ts_sym_statement] = SHIFT(78), [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), @@ -25182,8 +24401,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(875), - [ts_sym_comment] = SHIFT(874), + [ts_builtin_sym_error] = SHIFT(852), + [ts_sym_comment] = SHIFT(851), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -25191,7 +24410,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(877), + [ts_aux_sym_statement_block_repeat0] = SHIFT(854), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = SHIFT(244), [ts_aux_sym_for] = SHIFT(245), @@ -25213,16 +24432,16 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [875] = { - [ts_sym_comment] = SHIFT(875), + [852] = { + [ts_sym_comment] = SHIFT(852), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(876), + [ts_aux_sym_2] = SHIFT(853), [ts_aux_sym_6] = SHIFT(50), }, - [876] = { + [853] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(876), + [ts_sym_comment] = SHIFT(853), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), @@ -25254,18 +24473,18 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_30] = REDUCE(ts_sym_statement_block, 3), }, - [877] = { - [ts_sym_comment] = SHIFT(877), - [ts_aux_sym_2] = SHIFT(876), + [854] = { + [ts_sym_comment] = SHIFT(854), + [ts_aux_sym_2] = SHIFT(853), }, - [878] = { - [ts_sym_comment] = SHIFT(878), - [ts_aux_sym_3] = SHIFT(879), + [855] = { + [ts_sym_comment] = SHIFT(855), + [ts_aux_sym_3] = SHIFT(856), }, - [879] = { - [ts_sym_var_declaration] = SHIFT(880), - [ts_sym_expression_statement] = SHIFT(880), - [ts_sym_expression] = SHIFT(853), + [856] = { + [ts_sym_var_declaration] = SHIFT(857), + [ts_sym_expression_statement] = SHIFT(857), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25276,8 +24495,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(879), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(856), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25287,7 +24506,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25297,9 +24516,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [880] = { - [ts_sym_expression_statement] = SHIFT(881), - [ts_sym_expression] = SHIFT(853), + [857] = { + [ts_sym_expression_statement] = SHIFT(858), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25310,8 +24529,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(880), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(857), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25330,8 +24549,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [881] = { - [ts_sym_expression] = SHIFT(882), + [858] = { + [ts_sym_expression] = SHIFT(859), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -25342,8 +24561,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(934), - [ts_sym_comment] = SHIFT(881), + [ts_builtin_sym_error] = SHIFT(907), + [ts_sym_comment] = SHIFT(858), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -25362,10 +24581,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [882] = { - [ts_sym_comment] = SHIFT(882), + [859] = { + [ts_sym_comment] = SHIFT(859), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(883), + [ts_aux_sym_4] = SHIFT(860), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -25389,20 +24608,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [883] = { - [ts_sym_statement] = SHIFT(884), - [ts_sym_statement_block] = SHIFT(870), - [ts_sym_for_statement] = SHIFT(870), - [ts_sym_if_statement] = SHIFT(870), - [ts_sym_while_statement] = SHIFT(870), - [ts_sym_try_statement] = SHIFT(870), - [ts_sym_switch_statement] = SHIFT(870), - [ts_sym_break_statement] = SHIFT(870), - [ts_sym_var_declaration] = SHIFT(870), - [ts_sym_expression_statement] = SHIFT(870), - [ts_sym_return_statement] = SHIFT(870), - [ts_sym_delete_statement] = SHIFT(870), - [ts_sym_expression] = SHIFT(871), + [860] = { + [ts_sym_statement] = SHIFT(861), + [ts_sym_statement_block] = SHIFT(847), + [ts_sym_for_statement] = SHIFT(847), + [ts_sym_if_statement] = SHIFT(847), + [ts_sym_while_statement] = SHIFT(847), + [ts_sym_try_statement] = SHIFT(847), + [ts_sym_switch_statement] = SHIFT(847), + [ts_sym_break_statement] = SHIFT(847), + [ts_sym_var_declaration] = SHIFT(847), + [ts_sym_expression_statement] = SHIFT(847), + [ts_sym_return_statement] = SHIFT(847), + [ts_sym_delete_statement] = SHIFT(847), + [ts_sym_expression] = SHIFT(848), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25413,8 +24632,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(873), - [ts_sym_comment] = SHIFT(883), + [ts_builtin_sym_error] = SHIFT(850), + [ts_sym_comment] = SHIFT(860), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25422,17 +24641,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(874), - [ts_aux_sym_for] = SHIFT(878), + [ts_aux_sym_1] = SHIFT(851), + [ts_aux_sym_for] = SHIFT(855), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(885), - [ts_aux_sym_while] = SHIFT(892), - [ts_aux_sym_try] = SHIFT(897), - [ts_aux_sym_switch] = SHIFT(904), - [ts_aux_sym_break] = SHIFT(912), - [ts_aux_sym_var] = SHIFT(914), - [ts_aux_sym_return] = SHIFT(925), - [ts_aux_sym_delete] = SHIFT(929), + [ts_aux_sym_if] = SHIFT(862), + [ts_aux_sym_while] = SHIFT(869), + [ts_aux_sym_try] = SHIFT(874), + [ts_aux_sym_switch] = SHIFT(881), + [ts_aux_sym_break] = SHIFT(889), + [ts_aux_sym_var] = SHIFT(891), + [ts_aux_sym_return] = SHIFT(898), + [ts_aux_sym_delete] = SHIFT(902), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25442,9 +24661,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [884] = { + [861] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(884), + [ts_sym_comment] = SHIFT(861), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), @@ -25476,12 +24695,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_for_statement, 7), }, - [885] = { - [ts_sym_comment] = SHIFT(885), - [ts_aux_sym_3] = SHIFT(886), + [862] = { + [ts_sym_comment] = SHIFT(862), + [ts_aux_sym_3] = SHIFT(863), }, - [886] = { - [ts_sym_expression] = SHIFT(887), + [863] = { + [ts_sym_expression] = SHIFT(864), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -25492,8 +24711,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(933), - [ts_sym_comment] = SHIFT(886), + [ts_builtin_sym_error] = SHIFT(906), + [ts_sym_comment] = SHIFT(863), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -25512,10 +24731,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [887] = { - [ts_sym_comment] = SHIFT(887), + [864] = { + [ts_sym_comment] = SHIFT(864), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(888), + [ts_aux_sym_4] = SHIFT(865), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -25539,20 +24758,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [888] = { - [ts_sym_statement] = SHIFT(889), - [ts_sym_statement_block] = SHIFT(870), - [ts_sym_for_statement] = SHIFT(870), - [ts_sym_if_statement] = SHIFT(870), - [ts_sym_while_statement] = SHIFT(870), - [ts_sym_try_statement] = SHIFT(870), - [ts_sym_switch_statement] = SHIFT(870), - [ts_sym_break_statement] = SHIFT(870), - [ts_sym_var_declaration] = SHIFT(870), - [ts_sym_expression_statement] = SHIFT(870), - [ts_sym_return_statement] = SHIFT(870), - [ts_sym_delete_statement] = SHIFT(870), - [ts_sym_expression] = SHIFT(871), + [865] = { + [ts_sym_statement] = SHIFT(866), + [ts_sym_statement_block] = SHIFT(847), + [ts_sym_for_statement] = SHIFT(847), + [ts_sym_if_statement] = SHIFT(847), + [ts_sym_while_statement] = SHIFT(847), + [ts_sym_try_statement] = SHIFT(847), + [ts_sym_switch_statement] = SHIFT(847), + [ts_sym_break_statement] = SHIFT(847), + [ts_sym_var_declaration] = SHIFT(847), + [ts_sym_expression_statement] = SHIFT(847), + [ts_sym_return_statement] = SHIFT(847), + [ts_sym_delete_statement] = SHIFT(847), + [ts_sym_expression] = SHIFT(848), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25563,8 +24782,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(873), - [ts_sym_comment] = SHIFT(888), + [ts_builtin_sym_error] = SHIFT(850), + [ts_sym_comment] = SHIFT(865), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25572,17 +24791,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(874), - [ts_aux_sym_for] = SHIFT(878), + [ts_aux_sym_1] = SHIFT(851), + [ts_aux_sym_for] = SHIFT(855), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(885), - [ts_aux_sym_while] = SHIFT(892), - [ts_aux_sym_try] = SHIFT(897), - [ts_aux_sym_switch] = SHIFT(904), - [ts_aux_sym_break] = SHIFT(912), - [ts_aux_sym_var] = SHIFT(914), - [ts_aux_sym_return] = SHIFT(925), - [ts_aux_sym_delete] = SHIFT(929), + [ts_aux_sym_if] = SHIFT(862), + [ts_aux_sym_while] = SHIFT(869), + [ts_aux_sym_try] = SHIFT(874), + [ts_aux_sym_switch] = SHIFT(881), + [ts_aux_sym_break] = SHIFT(889), + [ts_aux_sym_var] = SHIFT(891), + [ts_aux_sym_return] = SHIFT(898), + [ts_aux_sym_delete] = SHIFT(902), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25592,9 +24811,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [889] = { + [866] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(889), + [ts_sym_comment] = SHIFT(866), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), @@ -25607,7 +24826,7 @@ PARSE_TABLE = { [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(890), + [ts_aux_sym_else] = SHIFT(867), [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 5), @@ -25626,20 +24845,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 5), }, - [890] = { - [ts_sym_statement] = SHIFT(891), - [ts_sym_statement_block] = SHIFT(870), - [ts_sym_for_statement] = SHIFT(870), - [ts_sym_if_statement] = SHIFT(870), - [ts_sym_while_statement] = SHIFT(870), - [ts_sym_try_statement] = SHIFT(870), - [ts_sym_switch_statement] = SHIFT(870), - [ts_sym_break_statement] = SHIFT(870), - [ts_sym_var_declaration] = SHIFT(870), - [ts_sym_expression_statement] = SHIFT(870), - [ts_sym_return_statement] = SHIFT(870), - [ts_sym_delete_statement] = SHIFT(870), - [ts_sym_expression] = SHIFT(871), + [867] = { + [ts_sym_statement] = SHIFT(868), + [ts_sym_statement_block] = SHIFT(847), + [ts_sym_for_statement] = SHIFT(847), + [ts_sym_if_statement] = SHIFT(847), + [ts_sym_while_statement] = SHIFT(847), + [ts_sym_try_statement] = SHIFT(847), + [ts_sym_switch_statement] = SHIFT(847), + [ts_sym_break_statement] = SHIFT(847), + [ts_sym_var_declaration] = SHIFT(847), + [ts_sym_expression_statement] = SHIFT(847), + [ts_sym_return_statement] = SHIFT(847), + [ts_sym_delete_statement] = SHIFT(847), + [ts_sym_expression] = SHIFT(848), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25650,8 +24869,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(873), - [ts_sym_comment] = SHIFT(890), + [ts_builtin_sym_error] = SHIFT(850), + [ts_sym_comment] = SHIFT(867), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25659,17 +24878,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(874), - [ts_aux_sym_for] = SHIFT(878), + [ts_aux_sym_1] = SHIFT(851), + [ts_aux_sym_for] = SHIFT(855), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(885), - [ts_aux_sym_while] = SHIFT(892), - [ts_aux_sym_try] = SHIFT(897), - [ts_aux_sym_switch] = SHIFT(904), - [ts_aux_sym_break] = SHIFT(912), - [ts_aux_sym_var] = SHIFT(914), - [ts_aux_sym_return] = SHIFT(925), - [ts_aux_sym_delete] = SHIFT(929), + [ts_aux_sym_if] = SHIFT(862), + [ts_aux_sym_while] = SHIFT(869), + [ts_aux_sym_try] = SHIFT(874), + [ts_aux_sym_switch] = SHIFT(881), + [ts_aux_sym_break] = SHIFT(889), + [ts_aux_sym_var] = SHIFT(891), + [ts_aux_sym_return] = SHIFT(898), + [ts_aux_sym_delete] = SHIFT(902), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25679,9 +24898,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [891] = { + [868] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(891), + [ts_sym_comment] = SHIFT(868), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), @@ -25713,12 +24932,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 7), }, - [892] = { - [ts_sym_comment] = SHIFT(892), - [ts_aux_sym_3] = SHIFT(893), + [869] = { + [ts_sym_comment] = SHIFT(869), + [ts_aux_sym_3] = SHIFT(870), }, - [893] = { - [ts_sym_expression] = SHIFT(894), + [870] = { + [ts_sym_expression] = SHIFT(871), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -25729,8 +24948,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(932), - [ts_sym_comment] = SHIFT(893), + [ts_builtin_sym_error] = SHIFT(905), + [ts_sym_comment] = SHIFT(870), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -25749,10 +24968,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [894] = { - [ts_sym_comment] = SHIFT(894), + [871] = { + [ts_sym_comment] = SHIFT(871), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(895), + [ts_aux_sym_4] = SHIFT(872), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -25776,20 +24995,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [895] = { - [ts_sym_statement] = SHIFT(896), - [ts_sym_statement_block] = SHIFT(870), - [ts_sym_for_statement] = SHIFT(870), - [ts_sym_if_statement] = SHIFT(870), - [ts_sym_while_statement] = SHIFT(870), - [ts_sym_try_statement] = SHIFT(870), - [ts_sym_switch_statement] = SHIFT(870), - [ts_sym_break_statement] = SHIFT(870), - [ts_sym_var_declaration] = SHIFT(870), - [ts_sym_expression_statement] = SHIFT(870), - [ts_sym_return_statement] = SHIFT(870), - [ts_sym_delete_statement] = SHIFT(870), - [ts_sym_expression] = SHIFT(871), + [872] = { + [ts_sym_statement] = SHIFT(873), + [ts_sym_statement_block] = SHIFT(847), + [ts_sym_for_statement] = SHIFT(847), + [ts_sym_if_statement] = SHIFT(847), + [ts_sym_while_statement] = SHIFT(847), + [ts_sym_try_statement] = SHIFT(847), + [ts_sym_switch_statement] = SHIFT(847), + [ts_sym_break_statement] = SHIFT(847), + [ts_sym_var_declaration] = SHIFT(847), + [ts_sym_expression_statement] = SHIFT(847), + [ts_sym_return_statement] = SHIFT(847), + [ts_sym_delete_statement] = SHIFT(847), + [ts_sym_expression] = SHIFT(848), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25800,8 +25019,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(873), - [ts_sym_comment] = SHIFT(895), + [ts_builtin_sym_error] = SHIFT(850), + [ts_sym_comment] = SHIFT(872), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25809,17 +25028,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(874), - [ts_aux_sym_for] = SHIFT(878), + [ts_aux_sym_1] = SHIFT(851), + [ts_aux_sym_for] = SHIFT(855), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(885), - [ts_aux_sym_while] = SHIFT(892), - [ts_aux_sym_try] = SHIFT(897), - [ts_aux_sym_switch] = SHIFT(904), - [ts_aux_sym_break] = SHIFT(912), - [ts_aux_sym_var] = SHIFT(914), - [ts_aux_sym_return] = SHIFT(925), - [ts_aux_sym_delete] = SHIFT(929), + [ts_aux_sym_if] = SHIFT(862), + [ts_aux_sym_while] = SHIFT(869), + [ts_aux_sym_try] = SHIFT(874), + [ts_aux_sym_switch] = SHIFT(881), + [ts_aux_sym_break] = SHIFT(889), + [ts_aux_sym_var] = SHIFT(891), + [ts_aux_sym_return] = SHIFT(898), + [ts_aux_sym_delete] = SHIFT(902), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25829,9 +25048,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [896] = { + [873] = { [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT(896), + [ts_sym_comment] = SHIFT(873), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), @@ -25863,20 +25082,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_while_statement, 5), }, - [897] = { - [ts_sym_statement] = SHIFT(898), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), + [874] = { + [ts_sym_statement] = SHIFT(875), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25887,8 +25106,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(897), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(874), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25896,17 +25115,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25916,37 +25135,37 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [898] = { - [ts_sym_comment] = SHIFT(898), - [ts_aux_sym_catch] = SHIFT(899), + [875] = { + [ts_sym_comment] = SHIFT(875), + [ts_aux_sym_catch] = SHIFT(876), }, - [899] = { - [ts_sym_comment] = SHIFT(899), - [ts_aux_sym_3] = SHIFT(900), + [876] = { + [ts_sym_comment] = SHIFT(876), + [ts_aux_sym_3] = SHIFT(877), }, - [900] = { - [ts_builtin_sym_error] = SHIFT(901), - [ts_sym_comment] = SHIFT(900), - [ts_sym_identifier] = SHIFT(901), + [877] = { + [ts_builtin_sym_error] = SHIFT(878), + [ts_sym_comment] = SHIFT(877), + [ts_sym_identifier] = SHIFT(878), }, - [901] = { - [ts_sym_comment] = SHIFT(901), - [ts_aux_sym_4] = SHIFT(902), + [878] = { + [ts_sym_comment] = SHIFT(878), + [ts_aux_sym_4] = SHIFT(879), }, - [902] = { - [ts_sym_statement] = SHIFT(903), - [ts_sym_statement_block] = SHIFT(870), - [ts_sym_for_statement] = SHIFT(870), - [ts_sym_if_statement] = SHIFT(870), - [ts_sym_while_statement] = SHIFT(870), - [ts_sym_try_statement] = SHIFT(870), - [ts_sym_switch_statement] = SHIFT(870), - [ts_sym_break_statement] = SHIFT(870), - [ts_sym_var_declaration] = SHIFT(870), - [ts_sym_expression_statement] = SHIFT(870), - [ts_sym_return_statement] = SHIFT(870), - [ts_sym_delete_statement] = SHIFT(870), - [ts_sym_expression] = SHIFT(871), + [879] = { + [ts_sym_statement] = SHIFT(880), + [ts_sym_statement_block] = SHIFT(847), + [ts_sym_for_statement] = SHIFT(847), + [ts_sym_if_statement] = SHIFT(847), + [ts_sym_while_statement] = SHIFT(847), + [ts_sym_try_statement] = SHIFT(847), + [ts_sym_switch_statement] = SHIFT(847), + [ts_sym_break_statement] = SHIFT(847), + [ts_sym_var_declaration] = SHIFT(847), + [ts_sym_expression_statement] = SHIFT(847), + [ts_sym_return_statement] = SHIFT(847), + [ts_sym_delete_statement] = SHIFT(847), + [ts_sym_expression] = SHIFT(848), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -25957,8 +25176,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(873), - [ts_sym_comment] = SHIFT(902), + [ts_builtin_sym_error] = SHIFT(850), + [ts_sym_comment] = SHIFT(879), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -25966,17 +25185,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(874), - [ts_aux_sym_for] = SHIFT(878), + [ts_aux_sym_1] = SHIFT(851), + [ts_aux_sym_for] = SHIFT(855), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(885), - [ts_aux_sym_while] = SHIFT(892), - [ts_aux_sym_try] = SHIFT(897), - [ts_aux_sym_switch] = SHIFT(904), - [ts_aux_sym_break] = SHIFT(912), - [ts_aux_sym_var] = SHIFT(914), - [ts_aux_sym_return] = SHIFT(925), - [ts_aux_sym_delete] = SHIFT(929), + [ts_aux_sym_if] = SHIFT(862), + [ts_aux_sym_while] = SHIFT(869), + [ts_aux_sym_try] = SHIFT(874), + [ts_aux_sym_switch] = SHIFT(881), + [ts_aux_sym_break] = SHIFT(889), + [ts_aux_sym_var] = SHIFT(891), + [ts_aux_sym_return] = SHIFT(898), + [ts_aux_sym_delete] = SHIFT(902), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -25986,9 +25205,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [903] = { + [880] = { [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), - [ts_sym_comment] = SHIFT(903), + [ts_sym_comment] = SHIFT(880), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), @@ -26020,12 +25239,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_try_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_try_statement, 7), }, - [904] = { - [ts_sym_comment] = SHIFT(904), - [ts_aux_sym_3] = SHIFT(905), + [881] = { + [ts_sym_comment] = SHIFT(881), + [ts_aux_sym_3] = SHIFT(882), }, - [905] = { - [ts_sym_expression] = SHIFT(906), + [882] = { + [ts_sym_expression] = SHIFT(883), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -26036,8 +25255,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(911), - [ts_sym_comment] = SHIFT(905), + [ts_builtin_sym_error] = SHIFT(888), + [ts_sym_comment] = SHIFT(882), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -26056,10 +25275,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [906] = { - [ts_sym_comment] = SHIFT(906), + [883] = { + [ts_sym_comment] = SHIFT(883), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(907), + [ts_aux_sym_4] = SHIFT(884), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -26083,25 +25302,25 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [907] = { - [ts_sym_comment] = SHIFT(907), - [ts_aux_sym_1] = SHIFT(908), + [884] = { + [ts_sym_comment] = SHIFT(884), + [ts_aux_sym_1] = SHIFT(885), }, - [908] = { + [885] = { [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(908), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(909), + [ts_sym_comment] = SHIFT(885), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(886), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, - [909] = { - [ts_sym_comment] = SHIFT(909), - [ts_aux_sym_2] = SHIFT(910), + [886] = { + [ts_sym_comment] = SHIFT(886), + [ts_aux_sym_2] = SHIFT(887), }, - [910] = { + [887] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(910), + [ts_sym_comment] = SHIFT(887), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), @@ -26133,17 +25352,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_switch_statement, 7), }, - [911] = { - [ts_sym_comment] = SHIFT(911), - [ts_aux_sym_4] = SHIFT(907), + [888] = { + [ts_sym_comment] = SHIFT(888), + [ts_aux_sym_4] = SHIFT(884), }, - [912] = { - [ts_sym_comment] = SHIFT(912), - [ts_sym__terminator] = SHIFT(913), + [889] = { + [ts_sym_comment] = SHIFT(889), + [ts_sym__terminator] = SHIFT(890), }, - [913] = { + [890] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(913), + [ts_sym_comment] = SHIFT(890), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), @@ -26175,23 +25394,24 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_break_statement, 2), }, - [914] = { + [891] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(915), + [ts_sym_assignment] = SHIFT(892), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(918), - [ts_sym__terminator] = SHIFT(923), + [ts_builtin_sym_error] = SHIFT(895), + [ts_sym_comment] = SHIFT(891), + [ts_sym__terminator] = SHIFT(896), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(924), + [ts_sym_identifier] = SHIFT(897), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -26207,10 +25427,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [915] = { - [ts_sym_comment] = SHIFT(915), + [892] = { + [ts_sym_comment] = SHIFT(892), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(916), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(893), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -26236,13 +25456,13 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [916] = { - [ts_sym_comment] = SHIFT(916), - [ts_sym__terminator] = SHIFT(917), + [893] = { + [ts_sym_comment] = SHIFT(893), + [ts_sym__terminator] = SHIFT(894), }, - [917] = { + [894] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(917), + [ts_sym_comment] = SHIFT(894), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -26274,137 +25494,15 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 4), }, - [918] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(919), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(918), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(922), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [919] = { - [ts_sym_comment] = SHIFT(919), + [895] = { + [ts_sym_comment] = SHIFT(895), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(920), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(893), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [920] = { - [ts_sym_comment] = SHIFT(920), - [ts_sym__terminator] = SHIFT(921), - }, - [921] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(921), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_case] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_default] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [922] = { - [ts_sym_comment] = SHIFT(922), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(920), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [923] = { + [896] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(923), + [ts_sym_comment] = SHIFT(896), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -26436,10 +25534,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [924] = { - [ts_sym_comment] = SHIFT(924), + [897] = { + [ts_sym_comment] = SHIFT(897), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(916), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(893), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -26466,8 +25564,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [925] = { - [ts_sym_expression] = SHIFT(926), + [898] = { + [ts_sym_expression] = SHIFT(899), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26478,8 +25576,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(925), - [ts_sym__terminator] = SHIFT(928), + [ts_sym_comment] = SHIFT(898), + [ts_sym__terminator] = SHIFT(901), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26498,9 +25596,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [926] = { - [ts_sym_comment] = SHIFT(926), - [ts_sym__terminator] = SHIFT(927), + [899] = { + [ts_sym_comment] = SHIFT(899), + [ts_sym__terminator] = SHIFT(900), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -26525,9 +25623,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [927] = { + [900] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(927), + [ts_sym_comment] = SHIFT(900), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), @@ -26559,9 +25657,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 3), }, - [928] = { + [901] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(928), + [ts_sym_comment] = SHIFT(901), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), @@ -26593,7 +25691,7 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 2), }, - [929] = { + [902] = { [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), @@ -26602,10 +25700,10 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(930), + [ts_sym_property_access] = SHIFT(903), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(929), + [ts_sym_comment] = SHIFT(902), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), [ts_sym_identifier] = SHIFT(345), @@ -26624,9 +25722,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [930] = { - [ts_sym_comment] = SHIFT(930), - [ts_sym__terminator] = SHIFT(931), + [903] = { + [ts_sym_comment] = SHIFT(903), + [ts_sym__terminator] = SHIFT(904), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -26652,9 +25750,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [931] = { + [904] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(931), + [ts_sym_comment] = SHIFT(904), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), @@ -26686,39 +25784,39 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_delete_statement, 3), }, - [932] = { - [ts_sym_comment] = SHIFT(932), - [ts_aux_sym_4] = SHIFT(895), + [905] = { + [ts_sym_comment] = SHIFT(905), + [ts_aux_sym_4] = SHIFT(872), }, - [933] = { - [ts_sym_comment] = SHIFT(933), - [ts_aux_sym_4] = SHIFT(888), + [906] = { + [ts_sym_comment] = SHIFT(906), + [ts_aux_sym_4] = SHIFT(865), }, - [934] = { - [ts_sym_comment] = SHIFT(934), - [ts_aux_sym_4] = SHIFT(883), + [907] = { + [ts_sym_comment] = SHIFT(907), + [ts_aux_sym_4] = SHIFT(860), }, - [935] = { - [ts_sym_comment] = SHIFT(935), - [ts_aux_sym_4] = SHIFT(678), + [908] = { + [ts_sym_comment] = SHIFT(908), + [ts_aux_sym_4] = SHIFT(671), }, - [936] = { - [ts_sym_comment] = SHIFT(936), - [ts_aux_sym_4] = SHIFT(673), + [909] = { + [ts_sym_comment] = SHIFT(909), + [ts_aux_sym_4] = SHIFT(666), }, - [937] = { - [ts_sym_comment] = SHIFT(937), + [910] = { + [ts_sym_comment] = SHIFT(910), [ts_aux_sym_2] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_case] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_default] = REDUCE(ts_sym_switch_case, 4), }, - [938] = { - [ts_sym_comment] = SHIFT(938), - [ts_aux_sym_2] = SHIFT(939), + [911] = { + [ts_sym_comment] = SHIFT(911), + [ts_aux_sym_2] = SHIFT(912), }, - [939] = { + [912] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(939), + [ts_sym_comment] = SHIFT(912), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), @@ -26747,17 +25845,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_switch_statement, 7), }, - [940] = { - [ts_sym_comment] = SHIFT(940), + [913] = { + [ts_sym_comment] = SHIFT(913), [ts_aux_sym_4] = SHIFT(292), }, - [941] = { - [ts_sym_comment] = SHIFT(941), + [914] = { + [ts_sym_comment] = SHIFT(914), [ts_aux_sym_4] = SHIFT(280), }, - [942] = { + [915] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT(942), + [ts_sym_comment] = SHIFT(915), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -26787,9 +25885,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_30] = REDUCE(ts_sym_statement, 1), }, - [943] = { - [ts_sym_comment] = SHIFT(943), - [ts_sym__terminator] = SHIFT(944), + [916] = { + [ts_sym_comment] = SHIFT(916), + [ts_sym__terminator] = SHIFT(917), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -26814,9 +25912,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [944] = { + [917] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(944), + [ts_sym_comment] = SHIFT(917), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), @@ -26846,11 +25944,11 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_expression_statement, 2), }, - [945] = { - [ts_sym_comment] = SHIFT(945), - [ts_sym__terminator] = SHIFT(944), + [918] = { + [ts_sym_comment] = SHIFT(918), + [ts_sym__terminator] = SHIFT(917), }, - [946] = { + [919] = { [ts_sym_statement] = SHIFT(78), [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), @@ -26874,8 +25972,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(947), - [ts_sym_comment] = SHIFT(946), + [ts_builtin_sym_error] = SHIFT(920), + [ts_sym_comment] = SHIFT(919), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -26883,7 +25981,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(949), + [ts_aux_sym_statement_block_repeat0] = SHIFT(922), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = SHIFT(244), [ts_aux_sym_for] = SHIFT(245), @@ -26905,16 +26003,16 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [947] = { - [ts_sym_comment] = SHIFT(947), + [920] = { + [ts_sym_comment] = SHIFT(920), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(948), + [ts_aux_sym_2] = SHIFT(921), [ts_aux_sym_6] = SHIFT(50), }, - [948] = { + [921] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(948), + [ts_sym_comment] = SHIFT(921), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), @@ -26944,18 +26042,18 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_30] = REDUCE(ts_sym_statement_block, 3), }, - [949] = { - [ts_sym_comment] = SHIFT(949), - [ts_aux_sym_2] = SHIFT(948), + [922] = { + [ts_sym_comment] = SHIFT(922), + [ts_aux_sym_2] = SHIFT(921), }, - [950] = { - [ts_sym_comment] = SHIFT(950), - [ts_aux_sym_3] = SHIFT(951), + [923] = { + [ts_sym_comment] = SHIFT(923), + [ts_aux_sym_3] = SHIFT(924), }, - [951] = { - [ts_sym_var_declaration] = SHIFT(952), - [ts_sym_expression_statement] = SHIFT(952), - [ts_sym_expression] = SHIFT(853), + [924] = { + [ts_sym_var_declaration] = SHIFT(925), + [ts_sym_expression_statement] = SHIFT(925), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -26966,8 +26064,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(951), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(924), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -26977,7 +26075,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -26987,9 +26085,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [952] = { - [ts_sym_expression_statement] = SHIFT(953), - [ts_sym_expression] = SHIFT(853), + [925] = { + [ts_sym_expression_statement] = SHIFT(926), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27000,8 +26098,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(952), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(925), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27020,8 +26118,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [953] = { - [ts_sym_expression] = SHIFT(954), + [926] = { + [ts_sym_expression] = SHIFT(927), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -27032,8 +26130,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1006), - [ts_sym_comment] = SHIFT(953), + [ts_builtin_sym_error] = SHIFT(975), + [ts_sym_comment] = SHIFT(926), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -27052,10 +26150,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [954] = { - [ts_sym_comment] = SHIFT(954), + [927] = { + [ts_sym_comment] = SHIFT(927), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(955), + [ts_aux_sym_4] = SHIFT(928), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -27079,20 +26177,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [955] = { - [ts_sym_statement] = SHIFT(956), - [ts_sym_statement_block] = SHIFT(942), - [ts_sym_for_statement] = SHIFT(942), - [ts_sym_if_statement] = SHIFT(942), - [ts_sym_while_statement] = SHIFT(942), - [ts_sym_try_statement] = SHIFT(942), - [ts_sym_switch_statement] = SHIFT(942), - [ts_sym_break_statement] = SHIFT(942), - [ts_sym_var_declaration] = SHIFT(942), - [ts_sym_expression_statement] = SHIFT(942), - [ts_sym_return_statement] = SHIFT(942), - [ts_sym_delete_statement] = SHIFT(942), - [ts_sym_expression] = SHIFT(943), + [928] = { + [ts_sym_statement] = SHIFT(929), + [ts_sym_statement_block] = SHIFT(915), + [ts_sym_for_statement] = SHIFT(915), + [ts_sym_if_statement] = SHIFT(915), + [ts_sym_while_statement] = SHIFT(915), + [ts_sym_try_statement] = SHIFT(915), + [ts_sym_switch_statement] = SHIFT(915), + [ts_sym_break_statement] = SHIFT(915), + [ts_sym_var_declaration] = SHIFT(915), + [ts_sym_expression_statement] = SHIFT(915), + [ts_sym_return_statement] = SHIFT(915), + [ts_sym_delete_statement] = SHIFT(915), + [ts_sym_expression] = SHIFT(916), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27103,8 +26201,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(945), - [ts_sym_comment] = SHIFT(955), + [ts_builtin_sym_error] = SHIFT(918), + [ts_sym_comment] = SHIFT(928), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27112,17 +26210,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(946), - [ts_aux_sym_for] = SHIFT(950), + [ts_aux_sym_1] = SHIFT(919), + [ts_aux_sym_for] = SHIFT(923), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(957), - [ts_aux_sym_while] = SHIFT(964), - [ts_aux_sym_try] = SHIFT(969), - [ts_aux_sym_switch] = SHIFT(976), - [ts_aux_sym_break] = SHIFT(984), - [ts_aux_sym_var] = SHIFT(986), - [ts_aux_sym_return] = SHIFT(997), - [ts_aux_sym_delete] = SHIFT(1001), + [ts_aux_sym_if] = SHIFT(930), + [ts_aux_sym_while] = SHIFT(937), + [ts_aux_sym_try] = SHIFT(942), + [ts_aux_sym_switch] = SHIFT(949), + [ts_aux_sym_break] = SHIFT(957), + [ts_aux_sym_var] = SHIFT(959), + [ts_aux_sym_return] = SHIFT(966), + [ts_aux_sym_delete] = SHIFT(970), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -27132,9 +26230,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [956] = { + [929] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(956), + [ts_sym_comment] = SHIFT(929), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), @@ -27164,12 +26262,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_for_statement, 7), }, - [957] = { - [ts_sym_comment] = SHIFT(957), - [ts_aux_sym_3] = SHIFT(958), + [930] = { + [ts_sym_comment] = SHIFT(930), + [ts_aux_sym_3] = SHIFT(931), }, - [958] = { - [ts_sym_expression] = SHIFT(959), + [931] = { + [ts_sym_expression] = SHIFT(932), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -27180,8 +26278,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1005), - [ts_sym_comment] = SHIFT(958), + [ts_builtin_sym_error] = SHIFT(974), + [ts_sym_comment] = SHIFT(931), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -27200,10 +26298,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [959] = { - [ts_sym_comment] = SHIFT(959), + [932] = { + [ts_sym_comment] = SHIFT(932), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(960), + [ts_aux_sym_4] = SHIFT(933), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -27227,20 +26325,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [960] = { - [ts_sym_statement] = SHIFT(961), - [ts_sym_statement_block] = SHIFT(942), - [ts_sym_for_statement] = SHIFT(942), - [ts_sym_if_statement] = SHIFT(942), - [ts_sym_while_statement] = SHIFT(942), - [ts_sym_try_statement] = SHIFT(942), - [ts_sym_switch_statement] = SHIFT(942), - [ts_sym_break_statement] = SHIFT(942), - [ts_sym_var_declaration] = SHIFT(942), - [ts_sym_expression_statement] = SHIFT(942), - [ts_sym_return_statement] = SHIFT(942), - [ts_sym_delete_statement] = SHIFT(942), - [ts_sym_expression] = SHIFT(943), + [933] = { + [ts_sym_statement] = SHIFT(934), + [ts_sym_statement_block] = SHIFT(915), + [ts_sym_for_statement] = SHIFT(915), + [ts_sym_if_statement] = SHIFT(915), + [ts_sym_while_statement] = SHIFT(915), + [ts_sym_try_statement] = SHIFT(915), + [ts_sym_switch_statement] = SHIFT(915), + [ts_sym_break_statement] = SHIFT(915), + [ts_sym_var_declaration] = SHIFT(915), + [ts_sym_expression_statement] = SHIFT(915), + [ts_sym_return_statement] = SHIFT(915), + [ts_sym_delete_statement] = SHIFT(915), + [ts_sym_expression] = SHIFT(916), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27251,8 +26349,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(945), - [ts_sym_comment] = SHIFT(960), + [ts_builtin_sym_error] = SHIFT(918), + [ts_sym_comment] = SHIFT(933), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27260,17 +26358,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(946), - [ts_aux_sym_for] = SHIFT(950), + [ts_aux_sym_1] = SHIFT(919), + [ts_aux_sym_for] = SHIFT(923), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(957), - [ts_aux_sym_while] = SHIFT(964), - [ts_aux_sym_try] = SHIFT(969), - [ts_aux_sym_switch] = SHIFT(976), - [ts_aux_sym_break] = SHIFT(984), - [ts_aux_sym_var] = SHIFT(986), - [ts_aux_sym_return] = SHIFT(997), - [ts_aux_sym_delete] = SHIFT(1001), + [ts_aux_sym_if] = SHIFT(930), + [ts_aux_sym_while] = SHIFT(937), + [ts_aux_sym_try] = SHIFT(942), + [ts_aux_sym_switch] = SHIFT(949), + [ts_aux_sym_break] = SHIFT(957), + [ts_aux_sym_var] = SHIFT(959), + [ts_aux_sym_return] = SHIFT(966), + [ts_aux_sym_delete] = SHIFT(970), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -27280,9 +26378,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [961] = { + [934] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(961), + [ts_sym_comment] = SHIFT(934), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), @@ -27295,7 +26393,7 @@ PARSE_TABLE = { [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(962), + [ts_aux_sym_else] = SHIFT(935), [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 5), @@ -27312,20 +26410,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 5), }, - [962] = { - [ts_sym_statement] = SHIFT(963), - [ts_sym_statement_block] = SHIFT(942), - [ts_sym_for_statement] = SHIFT(942), - [ts_sym_if_statement] = SHIFT(942), - [ts_sym_while_statement] = SHIFT(942), - [ts_sym_try_statement] = SHIFT(942), - [ts_sym_switch_statement] = SHIFT(942), - [ts_sym_break_statement] = SHIFT(942), - [ts_sym_var_declaration] = SHIFT(942), - [ts_sym_expression_statement] = SHIFT(942), - [ts_sym_return_statement] = SHIFT(942), - [ts_sym_delete_statement] = SHIFT(942), - [ts_sym_expression] = SHIFT(943), + [935] = { + [ts_sym_statement] = SHIFT(936), + [ts_sym_statement_block] = SHIFT(915), + [ts_sym_for_statement] = SHIFT(915), + [ts_sym_if_statement] = SHIFT(915), + [ts_sym_while_statement] = SHIFT(915), + [ts_sym_try_statement] = SHIFT(915), + [ts_sym_switch_statement] = SHIFT(915), + [ts_sym_break_statement] = SHIFT(915), + [ts_sym_var_declaration] = SHIFT(915), + [ts_sym_expression_statement] = SHIFT(915), + [ts_sym_return_statement] = SHIFT(915), + [ts_sym_delete_statement] = SHIFT(915), + [ts_sym_expression] = SHIFT(916), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27336,8 +26434,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(945), - [ts_sym_comment] = SHIFT(962), + [ts_builtin_sym_error] = SHIFT(918), + [ts_sym_comment] = SHIFT(935), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27345,17 +26443,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(946), - [ts_aux_sym_for] = SHIFT(950), + [ts_aux_sym_1] = SHIFT(919), + [ts_aux_sym_for] = SHIFT(923), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(957), - [ts_aux_sym_while] = SHIFT(964), - [ts_aux_sym_try] = SHIFT(969), - [ts_aux_sym_switch] = SHIFT(976), - [ts_aux_sym_break] = SHIFT(984), - [ts_aux_sym_var] = SHIFT(986), - [ts_aux_sym_return] = SHIFT(997), - [ts_aux_sym_delete] = SHIFT(1001), + [ts_aux_sym_if] = SHIFT(930), + [ts_aux_sym_while] = SHIFT(937), + [ts_aux_sym_try] = SHIFT(942), + [ts_aux_sym_switch] = SHIFT(949), + [ts_aux_sym_break] = SHIFT(957), + [ts_aux_sym_var] = SHIFT(959), + [ts_aux_sym_return] = SHIFT(966), + [ts_aux_sym_delete] = SHIFT(970), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -27365,9 +26463,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [963] = { + [936] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(963), + [ts_sym_comment] = SHIFT(936), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), @@ -27397,12 +26495,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 7), }, - [964] = { - [ts_sym_comment] = SHIFT(964), - [ts_aux_sym_3] = SHIFT(965), + [937] = { + [ts_sym_comment] = SHIFT(937), + [ts_aux_sym_3] = SHIFT(938), }, - [965] = { - [ts_sym_expression] = SHIFT(966), + [938] = { + [ts_sym_expression] = SHIFT(939), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -27413,8 +26511,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1004), - [ts_sym_comment] = SHIFT(965), + [ts_builtin_sym_error] = SHIFT(973), + [ts_sym_comment] = SHIFT(938), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -27433,10 +26531,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [966] = { - [ts_sym_comment] = SHIFT(966), + [939] = { + [ts_sym_comment] = SHIFT(939), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(967), + [ts_aux_sym_4] = SHIFT(940), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -27460,20 +26558,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [967] = { - [ts_sym_statement] = SHIFT(968), - [ts_sym_statement_block] = SHIFT(942), - [ts_sym_for_statement] = SHIFT(942), - [ts_sym_if_statement] = SHIFT(942), - [ts_sym_while_statement] = SHIFT(942), - [ts_sym_try_statement] = SHIFT(942), - [ts_sym_switch_statement] = SHIFT(942), - [ts_sym_break_statement] = SHIFT(942), - [ts_sym_var_declaration] = SHIFT(942), - [ts_sym_expression_statement] = SHIFT(942), - [ts_sym_return_statement] = SHIFT(942), - [ts_sym_delete_statement] = SHIFT(942), - [ts_sym_expression] = SHIFT(943), + [940] = { + [ts_sym_statement] = SHIFT(941), + [ts_sym_statement_block] = SHIFT(915), + [ts_sym_for_statement] = SHIFT(915), + [ts_sym_if_statement] = SHIFT(915), + [ts_sym_while_statement] = SHIFT(915), + [ts_sym_try_statement] = SHIFT(915), + [ts_sym_switch_statement] = SHIFT(915), + [ts_sym_break_statement] = SHIFT(915), + [ts_sym_var_declaration] = SHIFT(915), + [ts_sym_expression_statement] = SHIFT(915), + [ts_sym_return_statement] = SHIFT(915), + [ts_sym_delete_statement] = SHIFT(915), + [ts_sym_expression] = SHIFT(916), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27484,8 +26582,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(945), - [ts_sym_comment] = SHIFT(967), + [ts_builtin_sym_error] = SHIFT(918), + [ts_sym_comment] = SHIFT(940), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27493,17 +26591,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(946), - [ts_aux_sym_for] = SHIFT(950), + [ts_aux_sym_1] = SHIFT(919), + [ts_aux_sym_for] = SHIFT(923), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(957), - [ts_aux_sym_while] = SHIFT(964), - [ts_aux_sym_try] = SHIFT(969), - [ts_aux_sym_switch] = SHIFT(976), - [ts_aux_sym_break] = SHIFT(984), - [ts_aux_sym_var] = SHIFT(986), - [ts_aux_sym_return] = SHIFT(997), - [ts_aux_sym_delete] = SHIFT(1001), + [ts_aux_sym_if] = SHIFT(930), + [ts_aux_sym_while] = SHIFT(937), + [ts_aux_sym_try] = SHIFT(942), + [ts_aux_sym_switch] = SHIFT(949), + [ts_aux_sym_break] = SHIFT(957), + [ts_aux_sym_var] = SHIFT(959), + [ts_aux_sym_return] = SHIFT(966), + [ts_aux_sym_delete] = SHIFT(970), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -27513,9 +26611,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [968] = { + [941] = { [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT(968), + [ts_sym_comment] = SHIFT(941), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), @@ -27545,20 +26643,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_while_statement, 5), }, - [969] = { - [ts_sym_statement] = SHIFT(970), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), + [942] = { + [ts_sym_statement] = SHIFT(943), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27569,8 +26667,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(969), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(942), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27578,17 +26676,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -27598,37 +26696,37 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [970] = { - [ts_sym_comment] = SHIFT(970), - [ts_aux_sym_catch] = SHIFT(971), + [943] = { + [ts_sym_comment] = SHIFT(943), + [ts_aux_sym_catch] = SHIFT(944), }, - [971] = { - [ts_sym_comment] = SHIFT(971), - [ts_aux_sym_3] = SHIFT(972), + [944] = { + [ts_sym_comment] = SHIFT(944), + [ts_aux_sym_3] = SHIFT(945), }, - [972] = { - [ts_builtin_sym_error] = SHIFT(973), - [ts_sym_comment] = SHIFT(972), - [ts_sym_identifier] = SHIFT(973), + [945] = { + [ts_builtin_sym_error] = SHIFT(946), + [ts_sym_comment] = SHIFT(945), + [ts_sym_identifier] = SHIFT(946), }, - [973] = { - [ts_sym_comment] = SHIFT(973), - [ts_aux_sym_4] = SHIFT(974), + [946] = { + [ts_sym_comment] = SHIFT(946), + [ts_aux_sym_4] = SHIFT(947), }, - [974] = { - [ts_sym_statement] = SHIFT(975), - [ts_sym_statement_block] = SHIFT(942), - [ts_sym_for_statement] = SHIFT(942), - [ts_sym_if_statement] = SHIFT(942), - [ts_sym_while_statement] = SHIFT(942), - [ts_sym_try_statement] = SHIFT(942), - [ts_sym_switch_statement] = SHIFT(942), - [ts_sym_break_statement] = SHIFT(942), - [ts_sym_var_declaration] = SHIFT(942), - [ts_sym_expression_statement] = SHIFT(942), - [ts_sym_return_statement] = SHIFT(942), - [ts_sym_delete_statement] = SHIFT(942), - [ts_sym_expression] = SHIFT(943), + [947] = { + [ts_sym_statement] = SHIFT(948), + [ts_sym_statement_block] = SHIFT(915), + [ts_sym_for_statement] = SHIFT(915), + [ts_sym_if_statement] = SHIFT(915), + [ts_sym_while_statement] = SHIFT(915), + [ts_sym_try_statement] = SHIFT(915), + [ts_sym_switch_statement] = SHIFT(915), + [ts_sym_break_statement] = SHIFT(915), + [ts_sym_var_declaration] = SHIFT(915), + [ts_sym_expression_statement] = SHIFT(915), + [ts_sym_return_statement] = SHIFT(915), + [ts_sym_delete_statement] = SHIFT(915), + [ts_sym_expression] = SHIFT(916), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -27639,8 +26737,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(945), - [ts_sym_comment] = SHIFT(974), + [ts_builtin_sym_error] = SHIFT(918), + [ts_sym_comment] = SHIFT(947), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -27648,17 +26746,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(946), - [ts_aux_sym_for] = SHIFT(950), + [ts_aux_sym_1] = SHIFT(919), + [ts_aux_sym_for] = SHIFT(923), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(957), - [ts_aux_sym_while] = SHIFT(964), - [ts_aux_sym_try] = SHIFT(969), - [ts_aux_sym_switch] = SHIFT(976), - [ts_aux_sym_break] = SHIFT(984), - [ts_aux_sym_var] = SHIFT(986), - [ts_aux_sym_return] = SHIFT(997), - [ts_aux_sym_delete] = SHIFT(1001), + [ts_aux_sym_if] = SHIFT(930), + [ts_aux_sym_while] = SHIFT(937), + [ts_aux_sym_try] = SHIFT(942), + [ts_aux_sym_switch] = SHIFT(949), + [ts_aux_sym_break] = SHIFT(957), + [ts_aux_sym_var] = SHIFT(959), + [ts_aux_sym_return] = SHIFT(966), + [ts_aux_sym_delete] = SHIFT(970), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -27668,9 +26766,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [975] = { + [948] = { [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), - [ts_sym_comment] = SHIFT(975), + [ts_sym_comment] = SHIFT(948), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), @@ -27700,12 +26798,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_try_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_try_statement, 7), }, - [976] = { - [ts_sym_comment] = SHIFT(976), - [ts_aux_sym_3] = SHIFT(977), + [949] = { + [ts_sym_comment] = SHIFT(949), + [ts_aux_sym_3] = SHIFT(950), }, - [977] = { - [ts_sym_expression] = SHIFT(978), + [950] = { + [ts_sym_expression] = SHIFT(951), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -27716,8 +26814,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(983), - [ts_sym_comment] = SHIFT(977), + [ts_builtin_sym_error] = SHIFT(956), + [ts_sym_comment] = SHIFT(950), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -27736,10 +26834,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [978] = { - [ts_sym_comment] = SHIFT(978), + [951] = { + [ts_sym_comment] = SHIFT(951), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(979), + [ts_aux_sym_4] = SHIFT(952), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -27763,25 +26861,25 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [979] = { - [ts_sym_comment] = SHIFT(979), - [ts_aux_sym_1] = SHIFT(980), + [952] = { + [ts_sym_comment] = SHIFT(952), + [ts_aux_sym_1] = SHIFT(953), }, - [980] = { + [953] = { [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(980), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(981), + [ts_sym_comment] = SHIFT(953), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(954), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, - [981] = { - [ts_sym_comment] = SHIFT(981), - [ts_aux_sym_2] = SHIFT(982), + [954] = { + [ts_sym_comment] = SHIFT(954), + [ts_aux_sym_2] = SHIFT(955), }, - [982] = { + [955] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(982), + [ts_sym_comment] = SHIFT(955), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), @@ -27811,17 +26909,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_switch_statement, 7), }, - [983] = { - [ts_sym_comment] = SHIFT(983), - [ts_aux_sym_4] = SHIFT(979), + [956] = { + [ts_sym_comment] = SHIFT(956), + [ts_aux_sym_4] = SHIFT(952), }, - [984] = { - [ts_sym_comment] = SHIFT(984), - [ts_sym__terminator] = SHIFT(985), + [957] = { + [ts_sym_comment] = SHIFT(957), + [ts_sym__terminator] = SHIFT(958), }, - [985] = { + [958] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(985), + [ts_sym_comment] = SHIFT(958), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), @@ -27851,23 +26949,24 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_break_statement, 2), }, - [986] = { + [959] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(987), + [ts_sym_assignment] = SHIFT(960), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(990), - [ts_sym__terminator] = SHIFT(995), + [ts_builtin_sym_error] = SHIFT(963), + [ts_sym_comment] = SHIFT(959), + [ts_sym__terminator] = SHIFT(964), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(996), + [ts_sym_identifier] = SHIFT(965), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -27883,10 +26982,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [987] = { - [ts_sym_comment] = SHIFT(987), + [960] = { + [ts_sym_comment] = SHIFT(960), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(988), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(961), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -27912,13 +27011,13 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [988] = { - [ts_sym_comment] = SHIFT(988), - [ts_sym__terminator] = SHIFT(989), + [961] = { + [ts_sym_comment] = SHIFT(961), + [ts_sym__terminator] = SHIFT(962), }, - [989] = { + [962] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(989), + [ts_sym_comment] = SHIFT(962), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -27948,135 +27047,15 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 4), }, - [990] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(991), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(990), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(994), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [991] = { - [ts_sym_comment] = SHIFT(991), + [963] = { + [ts_sym_comment] = SHIFT(963), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(992), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(961), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [992] = { - [ts_sym_comment] = SHIFT(992), - [ts_sym__terminator] = SHIFT(993), - }, - [993] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(993), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [994] = { - [ts_sym_comment] = SHIFT(994), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(992), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [995] = { + [964] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(995), + [ts_sym_comment] = SHIFT(964), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -28106,10 +27085,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [996] = { - [ts_sym_comment] = SHIFT(996), + [965] = { + [ts_sym_comment] = SHIFT(965), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(988), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(961), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -28136,8 +27115,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [997] = { - [ts_sym_expression] = SHIFT(998), + [966] = { + [ts_sym_expression] = SHIFT(967), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -28148,8 +27127,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(997), - [ts_sym__terminator] = SHIFT(1000), + [ts_sym_comment] = SHIFT(966), + [ts_sym__terminator] = SHIFT(969), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -28168,9 +27147,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [998] = { - [ts_sym_comment] = SHIFT(998), - [ts_sym__terminator] = SHIFT(999), + [967] = { + [ts_sym_comment] = SHIFT(967), + [ts_sym__terminator] = SHIFT(968), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -28195,9 +27174,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [999] = { + [968] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(999), + [ts_sym_comment] = SHIFT(968), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), @@ -28227,9 +27206,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 3), }, - [1000] = { + [969] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(1000), + [ts_sym_comment] = SHIFT(969), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), @@ -28259,7 +27238,7 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 2), }, - [1001] = { + [970] = { [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), @@ -28268,10 +27247,10 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(1002), + [ts_sym_property_access] = SHIFT(971), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1001), + [ts_sym_comment] = SHIFT(970), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), [ts_sym_identifier] = SHIFT(345), @@ -28290,9 +27269,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [1002] = { - [ts_sym_comment] = SHIFT(1002), - [ts_sym__terminator] = SHIFT(1003), + [971] = { + [ts_sym_comment] = SHIFT(971), + [ts_sym__terminator] = SHIFT(972), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -28318,9 +27297,9 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1003] = { + [972] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(1003), + [ts_sym_comment] = SHIFT(972), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), @@ -28350,34 +27329,34 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_delete_statement, 3), }, - [1004] = { - [ts_sym_comment] = SHIFT(1004), - [ts_aux_sym_4] = SHIFT(967), + [973] = { + [ts_sym_comment] = SHIFT(973), + [ts_aux_sym_4] = SHIFT(940), }, - [1005] = { - [ts_sym_comment] = SHIFT(1005), - [ts_aux_sym_4] = SHIFT(960), + [974] = { + [ts_sym_comment] = SHIFT(974), + [ts_aux_sym_4] = SHIFT(933), }, - [1006] = { - [ts_sym_comment] = SHIFT(1006), - [ts_aux_sym_4] = SHIFT(955), + [975] = { + [ts_sym_comment] = SHIFT(975), + [ts_aux_sym_4] = SHIFT(928), }, - [1007] = { - [ts_sym_comment] = SHIFT(1007), + [976] = { + [ts_sym_comment] = SHIFT(976), [ts_aux_sym_4] = SHIFT(273), }, - [1008] = { - [ts_sym_formal_parameters] = SHIFT(1009), - [ts_sym_comment] = SHIFT(1008), + [977] = { + [ts_sym_formal_parameters] = SHIFT(978), + [ts_sym_comment] = SHIFT(977), [ts_aux_sym_3] = SHIFT(497), }, - [1009] = { - [ts_sym_statement_block] = SHIFT(1010), - [ts_sym_comment] = SHIFT(1009), + [978] = { + [ts_sym_statement_block] = SHIFT(979), + [ts_sym_comment] = SHIFT(978), [ts_aux_sym_1] = SHIFT(266), }, - [1010] = { - [ts_sym_comment] = SHIFT(1010), + [979] = { + [ts_sym_comment] = SHIFT(979), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_7] = REDUCE(ts_sym_function_expression, 4), @@ -28403,22 +27382,22 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_30] = REDUCE(ts_sym_function_expression, 4), }, - [1011] = { - [ts_sym_comment] = SHIFT(1011), + [980] = { + [ts_sym_comment] = SHIFT(980), [ts_aux_sym_4] = SHIFT(250), }, - [1012] = { - [ts_sym_formal_parameters] = SHIFT(1013), - [ts_sym_comment] = SHIFT(1012), + [981] = { + [ts_sym_formal_parameters] = SHIFT(982), + [ts_sym_comment] = SHIFT(981), [ts_aux_sym_3] = SHIFT(497), }, - [1013] = { - [ts_sym_statement_block] = SHIFT(1014), - [ts_sym_comment] = SHIFT(1013), + [982] = { + [ts_sym_statement_block] = SHIFT(983), + [ts_sym_comment] = SHIFT(982), [ts_aux_sym_1] = SHIFT(234), }, - [1014] = { - [ts_sym_comment] = SHIFT(1014), + [983] = { + [ts_sym_comment] = SHIFT(983), [ts_aux_sym_2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_6] = REDUCE(ts_sym_function_expression, 4), @@ -28445,8 +27424,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_30] = REDUCE(ts_sym_function_expression, 4), }, - [1015] = { - [ts_sym_comment] = SHIFT(1015), + [984] = { + [ts_sym_comment] = SHIFT(984), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_7] = REDUCE(ts_sym_object, 2), @@ -28472,8 +27451,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_object, 2), [ts_aux_sym_30] = REDUCE(ts_sym_object, 2), }, - [1016] = { - [ts_sym_comment] = SHIFT(1016), + [985] = { + [ts_sym_comment] = SHIFT(985), [ts_aux_sym_2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_6] = REDUCE(ts_sym_object, 2), @@ -28500,13 +27479,13 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_object, 2), [ts_aux_sym_30] = REDUCE(ts_sym_object, 2), }, - [1017] = { - [ts_sym_comment] = SHIFT(1017), + [986] = { + [ts_sym_comment] = SHIFT(986), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_2] = SHIFT(1018), + [ts_aux_sym_2] = SHIFT(987), }, - [1018] = { - [ts_sym_comment] = SHIFT(1018), + [987] = { + [ts_sym_comment] = SHIFT(987), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 3), @@ -28532,22 +27511,22 @@ PARSE_TABLE = { [ts_aux_sym_30] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_31] = REDUCE(ts_sym_statement_block, 3), }, - [1019] = { - [ts_sym_comment] = SHIFT(1019), - [ts_aux_sym_2] = SHIFT(1018), + [988] = { + [ts_sym_comment] = SHIFT(988), + [ts_aux_sym_2] = SHIFT(987), }, - [1020] = { - [ts_sym_formal_parameters] = SHIFT(1021), - [ts_sym_comment] = SHIFT(1020), + [989] = { + [ts_sym_formal_parameters] = SHIFT(990), + [ts_sym_comment] = SHIFT(989), [ts_aux_sym_3] = SHIFT(497), }, - [1021] = { - [ts_sym_statement_block] = SHIFT(1022), - [ts_sym_comment] = SHIFT(1021), + [990] = { + [ts_sym_statement_block] = SHIFT(991), + [ts_sym_comment] = SHIFT(990), [ts_aux_sym_1] = SHIFT(184), }, - [1022] = { - [ts_sym_comment] = SHIFT(1022), + [991] = { + [ts_sym_comment] = SHIFT(991), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_7] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_8] = REDUCE(ts_sym_function_expression, 4), @@ -28573,8 +27552,8 @@ PARSE_TABLE = { [ts_aux_sym_30] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_31] = REDUCE(ts_sym_function_expression, 4), }, - [1023] = { - [ts_sym_comment] = SHIFT(1023), + [992] = { + [ts_sym_comment] = SHIFT(992), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_7] = REDUCE(ts_sym_object, 2), [ts_aux_sym_8] = REDUCE(ts_sym_object, 2), @@ -28600,8 +27579,8 @@ PARSE_TABLE = { [ts_aux_sym_30] = REDUCE(ts_sym_object, 2), [ts_aux_sym_31] = REDUCE(ts_sym_object, 2), }, - [1024] = { - [ts_sym_comment] = SHIFT(1024), + [993] = { + [ts_sym_comment] = SHIFT(993), [ts_sym__terminator] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_7] = REDUCE(ts_sym_property_access, 4), @@ -28628,17 +27607,17 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_30] = REDUCE(ts_sym_property_access, 4), }, - [1025] = { - [ts_sym_comment] = SHIFT(1025), + [994] = { + [ts_sym_comment] = SHIFT(994), [ts_aux_sym_2] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [1026] = { - [ts_sym_comment] = SHIFT(1026), + [995] = { + [ts_sym_comment] = SHIFT(995), [ts_sym__terminator] = SHIFT(81), - [ts_aux_sym_2] = SHIFT(1027), + [ts_aux_sym_2] = SHIFT(996), }, - [1027] = { - [ts_sym_comment] = SHIFT(1027), + [996] = { + [ts_sym_comment] = SHIFT(996), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 3), @@ -28665,22 +27644,22 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_30] = REDUCE(ts_sym_statement_block, 3), }, - [1028] = { - [ts_sym_comment] = SHIFT(1028), - [ts_aux_sym_2] = SHIFT(1027), + [997] = { + [ts_sym_comment] = SHIFT(997), + [ts_aux_sym_2] = SHIFT(996), }, - [1029] = { - [ts_sym_formal_parameters] = SHIFT(1030), - [ts_sym_comment] = SHIFT(1029), + [998] = { + [ts_sym_formal_parameters] = SHIFT(999), + [ts_sym_comment] = SHIFT(998), [ts_aux_sym_3] = SHIFT(497), }, - [1030] = { - [ts_sym_statement_block] = SHIFT(1031), - [ts_sym_comment] = SHIFT(1030), + [999] = { + [ts_sym_statement_block] = SHIFT(1000), + [ts_sym_comment] = SHIFT(999), [ts_aux_sym_1] = SHIFT(77), }, - [1031] = { - [ts_sym_comment] = SHIFT(1031), + [1000] = { + [ts_sym_comment] = SHIFT(1000), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_6] = REDUCE(ts_sym_function_expression, 4), @@ -28707,8 +27686,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_30] = REDUCE(ts_sym_function_expression, 4), }, - [1032] = { - [ts_sym_comment] = SHIFT(1032), + [1001] = { + [ts_sym_comment] = SHIFT(1001), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_6] = REDUCE(ts_sym_expression, 3), @@ -28735,8 +27714,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 3), }, - [1033] = { - [ts_sym_comment] = SHIFT(1033), + [1002] = { + [ts_sym_comment] = SHIFT(1002), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_6] = REDUCE(ts_sym_function_call, 3), @@ -28763,12 +27742,12 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_30] = REDUCE(ts_sym_function_call, 3), }, - [1034] = { - [ts_sym_comment] = SHIFT(1034), - [ts_aux_sym_5] = SHIFT(1035), + [1003] = { + [ts_sym_comment] = SHIFT(1003), + [ts_aux_sym_5] = SHIFT(1004), }, - [1035] = { - [ts_sym_expression] = SHIFT(1036), + [1004] = { + [ts_sym_expression] = SHIFT(1005), [ts_sym_math_op] = SHIFT(198), [ts_sym_bool_op] = SHIFT(198), [ts_sym_ternary] = SHIFT(198), @@ -28779,7 +27758,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(199), [ts_sym_object] = SHIFT(198), [ts_sym_array] = SHIFT(198), - [ts_sym_comment] = SHIFT(1035), + [ts_sym_comment] = SHIFT(1004), [ts_sym_regex] = SHIFT(198), [ts_sym_string] = SHIFT(198), [ts_sym_identifier] = SHIFT(199), @@ -28798,9 +27777,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(357), [ts_aux_sym_30] = SHIFT(452), }, - [1036] = { - [ts_sym_comment] = SHIFT(1036), - [ts_aux_sym_object_repeat0] = SHIFT(1037), + [1005] = { + [ts_sym_comment] = SHIFT(1005), + [ts_aux_sym_object_repeat0] = SHIFT(1006), [ts_aux_sym_2] = REDUCE(ts_aux_sym_object_repeat0, 0), [ts_aux_sym_3] = SHIFT(57), [ts_aux_sym_6] = SHIFT(50), @@ -28827,12 +27806,12 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(149), [ts_aux_sym_30] = SHIFT(151), }, - [1037] = { - [ts_sym_comment] = SHIFT(1037), - [ts_aux_sym_2] = SHIFT(1038), + [1006] = { + [ts_sym_comment] = SHIFT(1006), + [ts_aux_sym_2] = SHIFT(1007), }, - [1038] = { - [ts_sym_comment] = SHIFT(1038), + [1007] = { + [ts_sym_comment] = SHIFT(1007), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_6] = REDUCE(ts_sym_object, 6), @@ -28859,8 +27838,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_object, 6), [ts_aux_sym_30] = REDUCE(ts_sym_object, 6), }, - [1039] = { - [ts_sym_comment] = SHIFT(1039), + [1008] = { + [ts_sym_comment] = SHIFT(1008), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_6] = REDUCE(ts_sym_object, 2), @@ -28887,14 +27866,14 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_object, 2), [ts_aux_sym_30] = REDUCE(ts_sym_object, 2), }, - [1040] = { - [ts_sym_comment] = SHIFT(1040), + [1009] = { + [ts_sym_comment] = SHIFT(1009), [ts_aux_sym_function_call_repeat0] = SHIFT(40), [ts_aux_sym_4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_6] = SHIFT(14), }, - [1041] = { - [ts_sym_comment] = SHIFT(1041), + [1010] = { + [ts_sym_comment] = SHIFT(1010), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), @@ -28920,8 +27899,8 @@ PARSE_TABLE = { [ts_aux_sym_30] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_31] = REDUCE(ts_sym_function_call, 3), }, - [1042] = { - [ts_sym_comment] = SHIFT(1042), + [1011] = { + [ts_sym_comment] = SHIFT(1011), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_6] = REDUCE(ts_sym_property_access, 4), @@ -28949,14 +27928,14 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_30] = REDUCE(ts_sym_property_access, 4), }, - [1043] = { - [ts_sym_comment] = SHIFT(1043), + [1012] = { + [ts_sym_comment] = SHIFT(1012), [ts_aux_sym_function_call_repeat0] = SHIFT(32), [ts_aux_sym_4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_6] = SHIFT(14), }, - [1044] = { - [ts_sym_comment] = SHIFT(1044), + [1013] = { + [ts_sym_comment] = SHIFT(1013), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), @@ -28982,8 +27961,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_30] = REDUCE(ts_sym_function_call, 3), }, - [1045] = { - [ts_sym_expression] = SHIFT(1046), + [1014] = { + [ts_sym_expression] = SHIFT(1015), [ts_sym_math_op] = SHIFT(42), [ts_sym_bool_op] = SHIFT(42), [ts_sym_ternary] = SHIFT(42), @@ -28994,7 +27973,7 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(43), [ts_sym_object] = SHIFT(42), [ts_sym_array] = SHIFT(42), - [ts_sym_comment] = SHIFT(1045), + [ts_sym_comment] = SHIFT(1014), [ts_sym_regex] = SHIFT(42), [ts_sym_string] = SHIFT(42), [ts_sym_identifier] = SHIFT(43), @@ -29013,8 +27992,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(319), [ts_aux_sym_30] = SHIFT(408), }, - [1046] = { - [ts_sym_comment] = SHIFT(1046), + [1015] = { + [ts_sym_comment] = SHIFT(1015), [ts_aux_sym_3] = SHIFT(10), [ts_aux_sym_4] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_6] = REDUCE(ts_sym_ternary, 5), @@ -29041,20 +28020,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(34), [ts_aux_sym_30] = SHIFT(36), }, - [1047] = { - [ts_sym_comment] = SHIFT(1047), + [1016] = { + [ts_sym_comment] = SHIFT(1016), [ts_aux_sym_function_call_repeat0] = SHIFT(16), [ts_aux_sym_4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_6] = SHIFT(14), }, - [1048] = { - [ts_sym_comment] = SHIFT(1048), + [1017] = { + [ts_sym_comment] = SHIFT(1017), [ts_aux_sym_function_call_repeat0] = SHIFT(12), [ts_aux_sym_4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_6] = SHIFT(14), }, - [1049] = { - [ts_sym_comment] = SHIFT(1049), + [1018] = { + [ts_sym_comment] = SHIFT(1018), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_6] = REDUCE(ts_sym_function_call, 3), @@ -29081,14 +28060,14 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_30] = REDUCE(ts_sym_function_call, 3), }, - [1050] = { - [ts_sym_comment] = SHIFT(1050), + [1019] = { + [ts_sym_comment] = SHIFT(1019), [ts_aux_sym_function_call_repeat0] = SHIFT(8), [ts_aux_sym_4] = REDUCE(ts_aux_sym_function_call_repeat0, 0), [ts_aux_sym_6] = SHIFT(14), }, - [1051] = { - [ts_sym_comment] = SHIFT(1051), + [1020] = { + [ts_sym_comment] = SHIFT(1020), [ts_sym__terminator] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), @@ -29114,15 +28093,15 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_30] = REDUCE(ts_sym_function_call, 3), }, - [1052] = { - [ts_sym_comment] = SHIFT(1052), + [1021] = { + [ts_sym_comment] = SHIFT(1021), [ts_sym__terminator] = SHIFT(5), }, - [1053] = { + [1022] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), - [ts_sym_comment] = SHIFT(1053), + [ts_sym_comment] = SHIFT(1022), }, - [1054] = { + [1023] = { [ts_sym_statement] = SHIFT(78), [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), @@ -29146,8 +28125,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1055), - [ts_sym_comment] = SHIFT(1054), + [ts_builtin_sym_error] = SHIFT(1024), + [ts_sym_comment] = SHIFT(1023), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -29155,7 +28134,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(1057), + [ts_aux_sym_statement_block_repeat0] = SHIFT(1026), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = SHIFT(244), [ts_aux_sym_for] = SHIFT(245), @@ -29177,17 +28156,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1055] = { - [ts_sym_comment] = SHIFT(1055), + [1024] = { + [ts_sym_comment] = SHIFT(1024), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(1056), + [ts_aux_sym_2] = SHIFT(1025), [ts_aux_sym_6] = SHIFT(50), }, - [1056] = { + [1025] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(1056), + [ts_sym_comment] = SHIFT(1025), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), @@ -29215,18 +28194,18 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_30] = REDUCE(ts_sym_statement_block, 3), }, - [1057] = { - [ts_sym_comment] = SHIFT(1057), - [ts_aux_sym_2] = SHIFT(1056), + [1026] = { + [ts_sym_comment] = SHIFT(1026), + [ts_aux_sym_2] = SHIFT(1025), }, - [1058] = { - [ts_sym_comment] = SHIFT(1058), - [ts_aux_sym_3] = SHIFT(1059), + [1027] = { + [ts_sym_comment] = SHIFT(1027), + [ts_aux_sym_3] = SHIFT(1028), }, - [1059] = { - [ts_sym_var_declaration] = SHIFT(1060), - [ts_sym_expression_statement] = SHIFT(1060), - [ts_sym_expression] = SHIFT(853), + [1028] = { + [ts_sym_var_declaration] = SHIFT(1029), + [ts_sym_expression_statement] = SHIFT(1029), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -29237,8 +28216,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(1059), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(1028), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29248,7 +28227,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29258,9 +28237,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1060] = { - [ts_sym_expression_statement] = SHIFT(1061), - [ts_sym_expression] = SHIFT(853), + [1029] = { + [ts_sym_expression_statement] = SHIFT(1030), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -29271,8 +28250,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(1060), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(1029), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29291,8 +28270,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1061] = { - [ts_sym_expression] = SHIFT(1062), + [1030] = { + [ts_sym_expression] = SHIFT(1031), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -29303,8 +28282,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1179), - [ts_sym_comment] = SHIFT(1061), + [ts_builtin_sym_error] = SHIFT(1140), + [ts_sym_comment] = SHIFT(1030), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -29323,10 +28302,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1062] = { - [ts_sym_comment] = SHIFT(1062), + [1031] = { + [ts_sym_comment] = SHIFT(1031), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1063), + [ts_aux_sym_4] = SHIFT(1032), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -29350,8 +28329,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1063] = { - [ts_sym_statement] = SHIFT(1064), + [1032] = { + [ts_sym_statement] = SHIFT(1033), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -29374,8 +28353,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1052), - [ts_sym_comment] = SHIFT(1063), + [ts_builtin_sym_error] = SHIFT(1021), + [ts_sym_comment] = SHIFT(1032), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29383,17 +28362,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1054), - [ts_aux_sym_for] = SHIFT(1058), + [ts_aux_sym_1] = SHIFT(1023), + [ts_aux_sym_for] = SHIFT(1027), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1065), - [ts_aux_sym_while] = SHIFT(1072), - [ts_aux_sym_try] = SHIFT(1077), - [ts_aux_sym_switch] = SHIFT(1084), - [ts_aux_sym_break] = SHIFT(1092), - [ts_aux_sym_var] = SHIFT(1094), - [ts_aux_sym_return] = SHIFT(1105), - [ts_aux_sym_delete] = SHIFT(1109), + [ts_aux_sym_if] = SHIFT(1034), + [ts_aux_sym_while] = SHIFT(1041), + [ts_aux_sym_try] = SHIFT(1046), + [ts_aux_sym_switch] = SHIFT(1053), + [ts_aux_sym_break] = SHIFT(1061), + [ts_aux_sym_var] = SHIFT(1063), + [ts_aux_sym_return] = SHIFT(1070), + [ts_aux_sym_delete] = SHIFT(1074), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29403,10 +28382,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1064] = { + [1033] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(1064), + [ts_sym_comment] = SHIFT(1033), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), @@ -29434,12 +28413,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_for_statement, 7), }, - [1065] = { - [ts_sym_comment] = SHIFT(1065), - [ts_aux_sym_3] = SHIFT(1066), + [1034] = { + [ts_sym_comment] = SHIFT(1034), + [ts_aux_sym_3] = SHIFT(1035), }, - [1066] = { - [ts_sym_expression] = SHIFT(1067), + [1035] = { + [ts_sym_expression] = SHIFT(1036), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -29450,8 +28429,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1178), - [ts_sym_comment] = SHIFT(1066), + [ts_builtin_sym_error] = SHIFT(1139), + [ts_sym_comment] = SHIFT(1035), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -29470,10 +28449,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1067] = { - [ts_sym_comment] = SHIFT(1067), + [1036] = { + [ts_sym_comment] = SHIFT(1036), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1068), + [ts_aux_sym_4] = SHIFT(1037), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -29497,20 +28476,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1068] = { - [ts_sym_statement] = SHIFT(1069), - [ts_sym_statement_block] = SHIFT(1113), - [ts_sym_for_statement] = SHIFT(1113), - [ts_sym_if_statement] = SHIFT(1113), - [ts_sym_while_statement] = SHIFT(1113), - [ts_sym_try_statement] = SHIFT(1113), - [ts_sym_switch_statement] = SHIFT(1113), - [ts_sym_break_statement] = SHIFT(1113), - [ts_sym_var_declaration] = SHIFT(1113), - [ts_sym_expression_statement] = SHIFT(1113), - [ts_sym_return_statement] = SHIFT(1113), - [ts_sym_delete_statement] = SHIFT(1113), - [ts_sym_expression] = SHIFT(1114), + [1037] = { + [ts_sym_statement] = SHIFT(1038), + [ts_sym_statement_block] = SHIFT(1078), + [ts_sym_for_statement] = SHIFT(1078), + [ts_sym_if_statement] = SHIFT(1078), + [ts_sym_while_statement] = SHIFT(1078), + [ts_sym_try_statement] = SHIFT(1078), + [ts_sym_switch_statement] = SHIFT(1078), + [ts_sym_break_statement] = SHIFT(1078), + [ts_sym_var_declaration] = SHIFT(1078), + [ts_sym_expression_statement] = SHIFT(1078), + [ts_sym_return_statement] = SHIFT(1078), + [ts_sym_delete_statement] = SHIFT(1078), + [ts_sym_expression] = SHIFT(1079), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -29521,8 +28500,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1116), - [ts_sym_comment] = SHIFT(1068), + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1037), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29530,17 +28509,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1117), - [ts_aux_sym_for] = SHIFT(1121), + [ts_aux_sym_1] = SHIFT(1082), + [ts_aux_sym_for] = SHIFT(1086), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1128), - [ts_aux_sym_while] = SHIFT(1135), - [ts_aux_sym_try] = SHIFT(1140), - [ts_aux_sym_switch] = SHIFT(1147), - [ts_aux_sym_break] = SHIFT(1155), - [ts_aux_sym_var] = SHIFT(1157), - [ts_aux_sym_return] = SHIFT(1168), - [ts_aux_sym_delete] = SHIFT(1172), + [ts_aux_sym_if] = SHIFT(1093), + [ts_aux_sym_while] = SHIFT(1100), + [ts_aux_sym_try] = SHIFT(1105), + [ts_aux_sym_switch] = SHIFT(1112), + [ts_aux_sym_break] = SHIFT(1120), + [ts_aux_sym_var] = SHIFT(1122), + [ts_aux_sym_return] = SHIFT(1129), + [ts_aux_sym_delete] = SHIFT(1133), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29550,10 +28529,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1069] = { + [1038] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(1069), + [ts_sym_comment] = SHIFT(1038), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), @@ -29565,7 +28544,7 @@ PARSE_TABLE = { [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(1070), + [ts_aux_sym_else] = SHIFT(1039), [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 5), @@ -29582,8 +28561,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 5), }, - [1070] = { - [ts_sym_statement] = SHIFT(1071), + [1039] = { + [ts_sym_statement] = SHIFT(1040), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -29606,8 +28585,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1052), - [ts_sym_comment] = SHIFT(1070), + [ts_builtin_sym_error] = SHIFT(1021), + [ts_sym_comment] = SHIFT(1039), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29615,17 +28594,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1054), - [ts_aux_sym_for] = SHIFT(1058), + [ts_aux_sym_1] = SHIFT(1023), + [ts_aux_sym_for] = SHIFT(1027), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1065), - [ts_aux_sym_while] = SHIFT(1072), - [ts_aux_sym_try] = SHIFT(1077), - [ts_aux_sym_switch] = SHIFT(1084), - [ts_aux_sym_break] = SHIFT(1092), - [ts_aux_sym_var] = SHIFT(1094), - [ts_aux_sym_return] = SHIFT(1105), - [ts_aux_sym_delete] = SHIFT(1109), + [ts_aux_sym_if] = SHIFT(1034), + [ts_aux_sym_while] = SHIFT(1041), + [ts_aux_sym_try] = SHIFT(1046), + [ts_aux_sym_switch] = SHIFT(1053), + [ts_aux_sym_break] = SHIFT(1061), + [ts_aux_sym_var] = SHIFT(1063), + [ts_aux_sym_return] = SHIFT(1070), + [ts_aux_sym_delete] = SHIFT(1074), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29635,10 +28614,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1071] = { + [1040] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(1071), + [ts_sym_comment] = SHIFT(1040), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), @@ -29666,12 +28645,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 7), }, - [1072] = { - [ts_sym_comment] = SHIFT(1072), - [ts_aux_sym_3] = SHIFT(1073), + [1041] = { + [ts_sym_comment] = SHIFT(1041), + [ts_aux_sym_3] = SHIFT(1042), }, - [1073] = { - [ts_sym_expression] = SHIFT(1074), + [1042] = { + [ts_sym_expression] = SHIFT(1043), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -29682,8 +28661,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1112), - [ts_sym_comment] = SHIFT(1073), + [ts_builtin_sym_error] = SHIFT(1077), + [ts_sym_comment] = SHIFT(1042), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -29702,10 +28681,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1074] = { - [ts_sym_comment] = SHIFT(1074), + [1043] = { + [ts_sym_comment] = SHIFT(1043), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1075), + [ts_aux_sym_4] = SHIFT(1044), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -29729,8 +28708,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1075] = { - [ts_sym_statement] = SHIFT(1076), + [1044] = { + [ts_sym_statement] = SHIFT(1045), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -29753,8 +28732,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1052), - [ts_sym_comment] = SHIFT(1075), + [ts_builtin_sym_error] = SHIFT(1021), + [ts_sym_comment] = SHIFT(1044), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29762,17 +28741,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1054), - [ts_aux_sym_for] = SHIFT(1058), + [ts_aux_sym_1] = SHIFT(1023), + [ts_aux_sym_for] = SHIFT(1027), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1065), - [ts_aux_sym_while] = SHIFT(1072), - [ts_aux_sym_try] = SHIFT(1077), - [ts_aux_sym_switch] = SHIFT(1084), - [ts_aux_sym_break] = SHIFT(1092), - [ts_aux_sym_var] = SHIFT(1094), - [ts_aux_sym_return] = SHIFT(1105), - [ts_aux_sym_delete] = SHIFT(1109), + [ts_aux_sym_if] = SHIFT(1034), + [ts_aux_sym_while] = SHIFT(1041), + [ts_aux_sym_try] = SHIFT(1046), + [ts_aux_sym_switch] = SHIFT(1053), + [ts_aux_sym_break] = SHIFT(1061), + [ts_aux_sym_var] = SHIFT(1063), + [ts_aux_sym_return] = SHIFT(1070), + [ts_aux_sym_delete] = SHIFT(1074), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29782,10 +28761,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1076] = { + [1045] = { [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT(1076), + [ts_sym_comment] = SHIFT(1045), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), @@ -29813,20 +28792,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_while_statement, 5), }, - [1077] = { - [ts_sym_statement] = SHIFT(1078), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), + [1046] = { + [ts_sym_statement] = SHIFT(1047), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -29837,8 +28816,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(1077), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(1046), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29846,17 +28825,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29866,25 +28845,25 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1078] = { - [ts_sym_comment] = SHIFT(1078), - [ts_aux_sym_catch] = SHIFT(1079), + [1047] = { + [ts_sym_comment] = SHIFT(1047), + [ts_aux_sym_catch] = SHIFT(1048), }, - [1079] = { - [ts_sym_comment] = SHIFT(1079), - [ts_aux_sym_3] = SHIFT(1080), + [1048] = { + [ts_sym_comment] = SHIFT(1048), + [ts_aux_sym_3] = SHIFT(1049), }, - [1080] = { - [ts_builtin_sym_error] = SHIFT(1081), - [ts_sym_comment] = SHIFT(1080), - [ts_sym_identifier] = SHIFT(1081), + [1049] = { + [ts_builtin_sym_error] = SHIFT(1050), + [ts_sym_comment] = SHIFT(1049), + [ts_sym_identifier] = SHIFT(1050), }, - [1081] = { - [ts_sym_comment] = SHIFT(1081), - [ts_aux_sym_4] = SHIFT(1082), + [1050] = { + [ts_sym_comment] = SHIFT(1050), + [ts_aux_sym_4] = SHIFT(1051), }, - [1082] = { - [ts_sym_statement] = SHIFT(1083), + [1051] = { + [ts_sym_statement] = SHIFT(1052), [ts_sym_statement_block] = SHIFT(3), [ts_sym_for_statement] = SHIFT(3), [ts_sym_if_statement] = SHIFT(3), @@ -29907,8 +28886,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1052), - [ts_sym_comment] = SHIFT(1082), + [ts_builtin_sym_error] = SHIFT(1021), + [ts_sym_comment] = SHIFT(1051), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -29916,17 +28895,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1054), - [ts_aux_sym_for] = SHIFT(1058), + [ts_aux_sym_1] = SHIFT(1023), + [ts_aux_sym_for] = SHIFT(1027), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1065), - [ts_aux_sym_while] = SHIFT(1072), - [ts_aux_sym_try] = SHIFT(1077), - [ts_aux_sym_switch] = SHIFT(1084), - [ts_aux_sym_break] = SHIFT(1092), - [ts_aux_sym_var] = SHIFT(1094), - [ts_aux_sym_return] = SHIFT(1105), - [ts_aux_sym_delete] = SHIFT(1109), + [ts_aux_sym_if] = SHIFT(1034), + [ts_aux_sym_while] = SHIFT(1041), + [ts_aux_sym_try] = SHIFT(1046), + [ts_aux_sym_switch] = SHIFT(1053), + [ts_aux_sym_break] = SHIFT(1061), + [ts_aux_sym_var] = SHIFT(1063), + [ts_aux_sym_return] = SHIFT(1070), + [ts_aux_sym_delete] = SHIFT(1074), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -29936,10 +28915,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1083] = { + [1052] = { [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 7), - [ts_sym_comment] = SHIFT(1083), + [ts_sym_comment] = SHIFT(1052), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), @@ -29967,12 +28946,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_try_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_try_statement, 7), }, - [1084] = { - [ts_sym_comment] = SHIFT(1084), - [ts_aux_sym_3] = SHIFT(1085), + [1053] = { + [ts_sym_comment] = SHIFT(1053), + [ts_aux_sym_3] = SHIFT(1054), }, - [1085] = { - [ts_sym_expression] = SHIFT(1086), + [1054] = { + [ts_sym_expression] = SHIFT(1055), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -29983,8 +28962,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1091), - [ts_sym_comment] = SHIFT(1085), + [ts_builtin_sym_error] = SHIFT(1060), + [ts_sym_comment] = SHIFT(1054), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -30003,10 +28982,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1086] = { - [ts_sym_comment] = SHIFT(1086), + [1055] = { + [ts_sym_comment] = SHIFT(1055), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1087), + [ts_aux_sym_4] = SHIFT(1056), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -30030,26 +29009,26 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1087] = { - [ts_sym_comment] = SHIFT(1087), - [ts_aux_sym_1] = SHIFT(1088), + [1056] = { + [ts_sym_comment] = SHIFT(1056), + [ts_aux_sym_1] = SHIFT(1057), }, - [1088] = { + [1057] = { [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(1088), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(1089), + [ts_sym_comment] = SHIFT(1057), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(1058), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, - [1089] = { - [ts_sym_comment] = SHIFT(1089), - [ts_aux_sym_2] = SHIFT(1090), + [1058] = { + [ts_sym_comment] = SHIFT(1058), + [ts_aux_sym_2] = SHIFT(1059), }, - [1090] = { + [1059] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(1090), + [ts_sym_comment] = SHIFT(1059), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), @@ -30077,18 +29056,18 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_switch_statement, 7), }, - [1091] = { - [ts_sym_comment] = SHIFT(1091), - [ts_aux_sym_4] = SHIFT(1087), + [1060] = { + [ts_sym_comment] = SHIFT(1060), + [ts_aux_sym_4] = SHIFT(1056), }, - [1092] = { - [ts_sym_comment] = SHIFT(1092), - [ts_sym__terminator] = SHIFT(1093), + [1061] = { + [ts_sym_comment] = SHIFT(1061), + [ts_sym__terminator] = SHIFT(1062), }, - [1093] = { + [1062] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(1093), + [ts_sym_comment] = SHIFT(1062), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), @@ -30116,23 +29095,24 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_break_statement, 2), }, - [1094] = { + [1063] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(1095), + [ts_sym_assignment] = SHIFT(1064), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1098), - [ts_sym__terminator] = SHIFT(1103), + [ts_builtin_sym_error] = SHIFT(1067), + [ts_sym_comment] = SHIFT(1063), + [ts_sym__terminator] = SHIFT(1068), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(1104), + [ts_sym_identifier] = SHIFT(1069), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -30148,10 +29128,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [1095] = { - [ts_sym_comment] = SHIFT(1095), + [1064] = { + [ts_sym_comment] = SHIFT(1064), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1096), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1065), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -30177,14 +29157,14 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1096] = { - [ts_sym_comment] = SHIFT(1096), - [ts_sym__terminator] = SHIFT(1097), + [1065] = { + [ts_sym_comment] = SHIFT(1065), + [ts_sym__terminator] = SHIFT(1066), }, - [1097] = { + [1066] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(1097), + [ts_sym_comment] = SHIFT(1066), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -30212,135 +29192,16 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 4), }, - [1098] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(1099), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1098), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(1102), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [1099] = { - [ts_sym_comment] = SHIFT(1099), + [1067] = { + [ts_sym_comment] = SHIFT(1067), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1100), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1065), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1100] = { - [ts_sym_comment] = SHIFT(1100), - [ts_sym__terminator] = SHIFT(1101), - }, - [1101] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(1101), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [1102] = { - [ts_sym_comment] = SHIFT(1102), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1100), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [1103] = { + [1068] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(1103), + [ts_sym_comment] = SHIFT(1068), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -30368,10 +29229,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [1104] = { - [ts_sym_comment] = SHIFT(1104), + [1069] = { + [ts_sym_comment] = SHIFT(1069), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1096), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1065), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -30398,8 +29259,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1105] = { - [ts_sym_expression] = SHIFT(1106), + [1070] = { + [ts_sym_expression] = SHIFT(1071), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -30410,8 +29271,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(1105), - [ts_sym__terminator] = SHIFT(1108), + [ts_sym_comment] = SHIFT(1070), + [ts_sym__terminator] = SHIFT(1073), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -30430,9 +29291,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1106] = { - [ts_sym_comment] = SHIFT(1106), - [ts_sym__terminator] = SHIFT(1107), + [1071] = { + [ts_sym_comment] = SHIFT(1071), + [ts_sym__terminator] = SHIFT(1072), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -30457,10 +29318,10 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [1107] = { + [1072] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(1107), + [ts_sym_comment] = SHIFT(1072), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), @@ -30488,10 +29349,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 3), }, - [1108] = { + [1073] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(1108), + [ts_sym_comment] = SHIFT(1073), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), @@ -30519,7 +29380,7 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 2), }, - [1109] = { + [1074] = { [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), @@ -30528,10 +29389,10 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(1110), + [ts_sym_property_access] = SHIFT(1075), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1109), + [ts_sym_comment] = SHIFT(1074), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), [ts_sym_identifier] = SHIFT(345), @@ -30550,9 +29411,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [1110] = { - [ts_sym_comment] = SHIFT(1110), - [ts_sym__terminator] = SHIFT(1111), + [1075] = { + [ts_sym_comment] = SHIFT(1075), + [ts_sym__terminator] = SHIFT(1076), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -30578,10 +29439,10 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1111] = { + [1076] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(1111), + [ts_sym_comment] = SHIFT(1076), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), @@ -30609,14 +29470,14 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_delete_statement, 3), }, - [1112] = { - [ts_sym_comment] = SHIFT(1112), - [ts_aux_sym_4] = SHIFT(1075), + [1077] = { + [ts_sym_comment] = SHIFT(1077), + [ts_aux_sym_4] = SHIFT(1044), }, - [1113] = { + [1078] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT(1113), + [ts_sym_comment] = SHIFT(1078), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), @@ -30645,9 +29506,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_30] = REDUCE(ts_sym_statement, 1), }, - [1114] = { - [ts_sym_comment] = SHIFT(1114), - [ts_sym__terminator] = SHIFT(1115), + [1079] = { + [ts_sym_comment] = SHIFT(1079), + [ts_sym__terminator] = SHIFT(1080), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -30672,10 +29533,10 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [1115] = { + [1080] = { [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT(1115), + [ts_sym_comment] = SHIFT(1080), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), @@ -30704,11 +29565,11 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_expression_statement, 2), }, - [1116] = { - [ts_sym_comment] = SHIFT(1116), - [ts_sym__terminator] = SHIFT(1115), + [1081] = { + [ts_sym_comment] = SHIFT(1081), + [ts_sym__terminator] = SHIFT(1080), }, - [1117] = { + [1082] = { [ts_sym_statement] = SHIFT(78), [ts_sym_statement_block] = SHIFT(79), [ts_sym_for_statement] = SHIFT(79), @@ -30732,8 +29593,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1118), - [ts_sym_comment] = SHIFT(1117), + [ts_builtin_sym_error] = SHIFT(1083), + [ts_sym_comment] = SHIFT(1082), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(241), [ts_sym_identifier] = SHIFT(242), @@ -30741,7 +29602,7 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_statement_block_repeat0] = SHIFT(1120), + [ts_aux_sym_statement_block_repeat0] = SHIFT(1085), [ts_aux_sym_1] = SHIFT(238), [ts_aux_sym_2] = SHIFT(244), [ts_aux_sym_for] = SHIFT(245), @@ -30763,17 +29624,17 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1118] = { - [ts_sym_comment] = SHIFT(1118), + [1083] = { + [ts_sym_comment] = SHIFT(1083), [ts_sym__terminator] = SHIFT(81), [ts_aux_sym_object_repeat0] = SHIFT(191), - [ts_aux_sym_2] = SHIFT(1119), + [ts_aux_sym_2] = SHIFT(1084), [ts_aux_sym_6] = SHIFT(50), }, - [1119] = { + [1084] = { [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT(1119), + [ts_sym_comment] = SHIFT(1084), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), @@ -30802,18 +29663,18 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_30] = REDUCE(ts_sym_statement_block, 3), }, - [1120] = { - [ts_sym_comment] = SHIFT(1120), - [ts_aux_sym_2] = SHIFT(1119), + [1085] = { + [ts_sym_comment] = SHIFT(1085), + [ts_aux_sym_2] = SHIFT(1084), }, - [1121] = { - [ts_sym_comment] = SHIFT(1121), - [ts_aux_sym_3] = SHIFT(1122), + [1086] = { + [ts_sym_comment] = SHIFT(1086), + [ts_aux_sym_3] = SHIFT(1087), }, - [1122] = { - [ts_sym_var_declaration] = SHIFT(1123), - [ts_sym_expression_statement] = SHIFT(1123), - [ts_sym_expression] = SHIFT(853), + [1087] = { + [ts_sym_var_declaration] = SHIFT(1088), + [ts_sym_expression_statement] = SHIFT(1088), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -30824,8 +29685,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(1122), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(1087), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -30835,7 +29696,7 @@ PARSE_TABLE = { [ts_sym_false] = SHIFT(185), [ts_aux_sym_1] = SHIFT(189), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_var] = SHIFT(856), + [ts_aux_sym_var] = SHIFT(837), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -30845,9 +29706,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1123] = { - [ts_sym_expression_statement] = SHIFT(1124), - [ts_sym_expression] = SHIFT(853), + [1088] = { + [ts_sym_expression_statement] = SHIFT(1089), + [ts_sym_expression] = SHIFT(834), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -30858,8 +29719,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(855), - [ts_sym_comment] = SHIFT(1123), + [ts_builtin_sym_error] = SHIFT(836), + [ts_sym_comment] = SHIFT(1088), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -30878,8 +29739,8 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1124] = { - [ts_sym_expression] = SHIFT(1125), + [1089] = { + [ts_sym_expression] = SHIFT(1090), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -30890,8 +29751,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1177), - [ts_sym_comment] = SHIFT(1124), + [ts_builtin_sym_error] = SHIFT(1138), + [ts_sym_comment] = SHIFT(1089), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -30910,10 +29771,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1125] = { - [ts_sym_comment] = SHIFT(1125), + [1090] = { + [ts_sym_comment] = SHIFT(1090), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1126), + [ts_aux_sym_4] = SHIFT(1091), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -30937,20 +29798,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1126] = { - [ts_sym_statement] = SHIFT(1127), - [ts_sym_statement_block] = SHIFT(1113), - [ts_sym_for_statement] = SHIFT(1113), - [ts_sym_if_statement] = SHIFT(1113), - [ts_sym_while_statement] = SHIFT(1113), - [ts_sym_try_statement] = SHIFT(1113), - [ts_sym_switch_statement] = SHIFT(1113), - [ts_sym_break_statement] = SHIFT(1113), - [ts_sym_var_declaration] = SHIFT(1113), - [ts_sym_expression_statement] = SHIFT(1113), - [ts_sym_return_statement] = SHIFT(1113), - [ts_sym_delete_statement] = SHIFT(1113), - [ts_sym_expression] = SHIFT(1114), + [1091] = { + [ts_sym_statement] = SHIFT(1092), + [ts_sym_statement_block] = SHIFT(1078), + [ts_sym_for_statement] = SHIFT(1078), + [ts_sym_if_statement] = SHIFT(1078), + [ts_sym_while_statement] = SHIFT(1078), + [ts_sym_try_statement] = SHIFT(1078), + [ts_sym_switch_statement] = SHIFT(1078), + [ts_sym_break_statement] = SHIFT(1078), + [ts_sym_var_declaration] = SHIFT(1078), + [ts_sym_expression_statement] = SHIFT(1078), + [ts_sym_return_statement] = SHIFT(1078), + [ts_sym_delete_statement] = SHIFT(1078), + [ts_sym_expression] = SHIFT(1079), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -30961,8 +29822,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1116), - [ts_sym_comment] = SHIFT(1126), + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1091), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -30970,17 +29831,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1117), - [ts_aux_sym_for] = SHIFT(1121), + [ts_aux_sym_1] = SHIFT(1082), + [ts_aux_sym_for] = SHIFT(1086), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1128), - [ts_aux_sym_while] = SHIFT(1135), - [ts_aux_sym_try] = SHIFT(1140), - [ts_aux_sym_switch] = SHIFT(1147), - [ts_aux_sym_break] = SHIFT(1155), - [ts_aux_sym_var] = SHIFT(1157), - [ts_aux_sym_return] = SHIFT(1168), - [ts_aux_sym_delete] = SHIFT(1172), + [ts_aux_sym_if] = SHIFT(1093), + [ts_aux_sym_while] = SHIFT(1100), + [ts_aux_sym_try] = SHIFT(1105), + [ts_aux_sym_switch] = SHIFT(1112), + [ts_aux_sym_break] = SHIFT(1120), + [ts_aux_sym_var] = SHIFT(1122), + [ts_aux_sym_return] = SHIFT(1129), + [ts_aux_sym_delete] = SHIFT(1133), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -30990,10 +29851,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1127] = { + [1092] = { [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT(1127), + [ts_sym_comment] = SHIFT(1092), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), @@ -31022,12 +29883,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_for_statement, 7), }, - [1128] = { - [ts_sym_comment] = SHIFT(1128), - [ts_aux_sym_3] = SHIFT(1129), + [1093] = { + [ts_sym_comment] = SHIFT(1093), + [ts_aux_sym_3] = SHIFT(1094), }, - [1129] = { - [ts_sym_expression] = SHIFT(1130), + [1094] = { + [ts_sym_expression] = SHIFT(1095), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -31038,8 +29899,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1176), - [ts_sym_comment] = SHIFT(1129), + [ts_builtin_sym_error] = SHIFT(1137), + [ts_sym_comment] = SHIFT(1094), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -31058,10 +29919,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1130] = { - [ts_sym_comment] = SHIFT(1130), + [1095] = { + [ts_sym_comment] = SHIFT(1095), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1131), + [ts_aux_sym_4] = SHIFT(1096), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -31085,20 +29946,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1131] = { - [ts_sym_statement] = SHIFT(1132), - [ts_sym_statement_block] = SHIFT(1113), - [ts_sym_for_statement] = SHIFT(1113), - [ts_sym_if_statement] = SHIFT(1113), - [ts_sym_while_statement] = SHIFT(1113), - [ts_sym_try_statement] = SHIFT(1113), - [ts_sym_switch_statement] = SHIFT(1113), - [ts_sym_break_statement] = SHIFT(1113), - [ts_sym_var_declaration] = SHIFT(1113), - [ts_sym_expression_statement] = SHIFT(1113), - [ts_sym_return_statement] = SHIFT(1113), - [ts_sym_delete_statement] = SHIFT(1113), - [ts_sym_expression] = SHIFT(1114), + [1096] = { + [ts_sym_statement] = SHIFT(1097), + [ts_sym_statement_block] = SHIFT(1078), + [ts_sym_for_statement] = SHIFT(1078), + [ts_sym_if_statement] = SHIFT(1078), + [ts_sym_while_statement] = SHIFT(1078), + [ts_sym_try_statement] = SHIFT(1078), + [ts_sym_switch_statement] = SHIFT(1078), + [ts_sym_break_statement] = SHIFT(1078), + [ts_sym_var_declaration] = SHIFT(1078), + [ts_sym_expression_statement] = SHIFT(1078), + [ts_sym_return_statement] = SHIFT(1078), + [ts_sym_delete_statement] = SHIFT(1078), + [ts_sym_expression] = SHIFT(1079), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -31109,8 +29970,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1116), - [ts_sym_comment] = SHIFT(1131), + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1096), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -31118,17 +29979,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1117), - [ts_aux_sym_for] = SHIFT(1121), + [ts_aux_sym_1] = SHIFT(1082), + [ts_aux_sym_for] = SHIFT(1086), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1128), - [ts_aux_sym_while] = SHIFT(1135), - [ts_aux_sym_try] = SHIFT(1140), - [ts_aux_sym_switch] = SHIFT(1147), - [ts_aux_sym_break] = SHIFT(1155), - [ts_aux_sym_var] = SHIFT(1157), - [ts_aux_sym_return] = SHIFT(1168), - [ts_aux_sym_delete] = SHIFT(1172), + [ts_aux_sym_if] = SHIFT(1093), + [ts_aux_sym_while] = SHIFT(1100), + [ts_aux_sym_try] = SHIFT(1105), + [ts_aux_sym_switch] = SHIFT(1112), + [ts_aux_sym_break] = SHIFT(1120), + [ts_aux_sym_var] = SHIFT(1122), + [ts_aux_sym_return] = SHIFT(1129), + [ts_aux_sym_delete] = SHIFT(1133), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -31138,10 +29999,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1132] = { + [1097] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT(1132), + [ts_sym_comment] = SHIFT(1097), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), @@ -31153,7 +30014,7 @@ PARSE_TABLE = { [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(1133), + [ts_aux_sym_else] = SHIFT(1098), [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_try] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_switch] = REDUCE(ts_sym_if_statement, 5), @@ -31170,20 +30031,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 5), }, - [1133] = { - [ts_sym_statement] = SHIFT(1134), - [ts_sym_statement_block] = SHIFT(1113), - [ts_sym_for_statement] = SHIFT(1113), - [ts_sym_if_statement] = SHIFT(1113), - [ts_sym_while_statement] = SHIFT(1113), - [ts_sym_try_statement] = SHIFT(1113), - [ts_sym_switch_statement] = SHIFT(1113), - [ts_sym_break_statement] = SHIFT(1113), - [ts_sym_var_declaration] = SHIFT(1113), - [ts_sym_expression_statement] = SHIFT(1113), - [ts_sym_return_statement] = SHIFT(1113), - [ts_sym_delete_statement] = SHIFT(1113), - [ts_sym_expression] = SHIFT(1114), + [1098] = { + [ts_sym_statement] = SHIFT(1099), + [ts_sym_statement_block] = SHIFT(1078), + [ts_sym_for_statement] = SHIFT(1078), + [ts_sym_if_statement] = SHIFT(1078), + [ts_sym_while_statement] = SHIFT(1078), + [ts_sym_try_statement] = SHIFT(1078), + [ts_sym_switch_statement] = SHIFT(1078), + [ts_sym_break_statement] = SHIFT(1078), + [ts_sym_var_declaration] = SHIFT(1078), + [ts_sym_expression_statement] = SHIFT(1078), + [ts_sym_return_statement] = SHIFT(1078), + [ts_sym_delete_statement] = SHIFT(1078), + [ts_sym_expression] = SHIFT(1079), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -31194,8 +30055,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1116), - [ts_sym_comment] = SHIFT(1133), + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1098), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -31203,17 +30064,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1117), - [ts_aux_sym_for] = SHIFT(1121), + [ts_aux_sym_1] = SHIFT(1082), + [ts_aux_sym_for] = SHIFT(1086), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1128), - [ts_aux_sym_while] = SHIFT(1135), - [ts_aux_sym_try] = SHIFT(1140), - [ts_aux_sym_switch] = SHIFT(1147), - [ts_aux_sym_break] = SHIFT(1155), - [ts_aux_sym_var] = SHIFT(1157), - [ts_aux_sym_return] = SHIFT(1168), - [ts_aux_sym_delete] = SHIFT(1172), + [ts_aux_sym_if] = SHIFT(1093), + [ts_aux_sym_while] = SHIFT(1100), + [ts_aux_sym_try] = SHIFT(1105), + [ts_aux_sym_switch] = SHIFT(1112), + [ts_aux_sym_break] = SHIFT(1120), + [ts_aux_sym_var] = SHIFT(1122), + [ts_aux_sym_return] = SHIFT(1129), + [ts_aux_sym_delete] = SHIFT(1133), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -31223,10 +30084,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1134] = { + [1099] = { [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT(1134), + [ts_sym_comment] = SHIFT(1099), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), @@ -31255,12 +30116,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_if_statement, 7), }, - [1135] = { - [ts_sym_comment] = SHIFT(1135), - [ts_aux_sym_3] = SHIFT(1136), + [1100] = { + [ts_sym_comment] = SHIFT(1100), + [ts_aux_sym_3] = SHIFT(1101), }, - [1136] = { - [ts_sym_expression] = SHIFT(1137), + [1101] = { + [ts_sym_expression] = SHIFT(1102), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -31271,8 +30132,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1175), - [ts_sym_comment] = SHIFT(1136), + [ts_builtin_sym_error] = SHIFT(1136), + [ts_sym_comment] = SHIFT(1101), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -31291,10 +30152,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1137] = { - [ts_sym_comment] = SHIFT(1137), + [1102] = { + [ts_sym_comment] = SHIFT(1102), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1138), + [ts_aux_sym_4] = SHIFT(1103), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -31318,20 +30179,20 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1138] = { - [ts_sym_statement] = SHIFT(1139), - [ts_sym_statement_block] = SHIFT(1113), - [ts_sym_for_statement] = SHIFT(1113), - [ts_sym_if_statement] = SHIFT(1113), - [ts_sym_while_statement] = SHIFT(1113), - [ts_sym_try_statement] = SHIFT(1113), - [ts_sym_switch_statement] = SHIFT(1113), - [ts_sym_break_statement] = SHIFT(1113), - [ts_sym_var_declaration] = SHIFT(1113), - [ts_sym_expression_statement] = SHIFT(1113), - [ts_sym_return_statement] = SHIFT(1113), - [ts_sym_delete_statement] = SHIFT(1113), - [ts_sym_expression] = SHIFT(1114), + [1103] = { + [ts_sym_statement] = SHIFT(1104), + [ts_sym_statement_block] = SHIFT(1078), + [ts_sym_for_statement] = SHIFT(1078), + [ts_sym_if_statement] = SHIFT(1078), + [ts_sym_while_statement] = SHIFT(1078), + [ts_sym_try_statement] = SHIFT(1078), + [ts_sym_switch_statement] = SHIFT(1078), + [ts_sym_break_statement] = SHIFT(1078), + [ts_sym_var_declaration] = SHIFT(1078), + [ts_sym_expression_statement] = SHIFT(1078), + [ts_sym_return_statement] = SHIFT(1078), + [ts_sym_delete_statement] = SHIFT(1078), + [ts_sym_expression] = SHIFT(1079), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -31342,8 +30203,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1116), - [ts_sym_comment] = SHIFT(1138), + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1103), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -31351,17 +30212,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1117), - [ts_aux_sym_for] = SHIFT(1121), + [ts_aux_sym_1] = SHIFT(1082), + [ts_aux_sym_for] = SHIFT(1086), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1128), - [ts_aux_sym_while] = SHIFT(1135), - [ts_aux_sym_try] = SHIFT(1140), - [ts_aux_sym_switch] = SHIFT(1147), - [ts_aux_sym_break] = SHIFT(1155), - [ts_aux_sym_var] = SHIFT(1157), - [ts_aux_sym_return] = SHIFT(1168), - [ts_aux_sym_delete] = SHIFT(1172), + [ts_aux_sym_if] = SHIFT(1093), + [ts_aux_sym_while] = SHIFT(1100), + [ts_aux_sym_try] = SHIFT(1105), + [ts_aux_sym_switch] = SHIFT(1112), + [ts_aux_sym_break] = SHIFT(1120), + [ts_aux_sym_var] = SHIFT(1122), + [ts_aux_sym_return] = SHIFT(1129), + [ts_aux_sym_delete] = SHIFT(1133), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -31371,10 +30232,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1139] = { + [1104] = { [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT(1139), + [ts_sym_comment] = SHIFT(1104), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), @@ -31403,20 +30264,20 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_30] = REDUCE(ts_sym_while_statement, 5), }, - [1140] = { - [ts_sym_statement] = SHIFT(1141), - [ts_sym_statement_block] = SHIFT(725), - [ts_sym_for_statement] = SHIFT(725), - [ts_sym_if_statement] = SHIFT(725), - [ts_sym_while_statement] = SHIFT(725), - [ts_sym_try_statement] = SHIFT(725), - [ts_sym_switch_statement] = SHIFT(725), - [ts_sym_break_statement] = SHIFT(725), - [ts_sym_var_declaration] = SHIFT(725), - [ts_sym_expression_statement] = SHIFT(725), - [ts_sym_return_statement] = SHIFT(725), - [ts_sym_delete_statement] = SHIFT(725), - [ts_sym_expression] = SHIFT(726), + [1105] = { + [ts_sym_statement] = SHIFT(1106), + [ts_sym_statement_block] = SHIFT(714), + [ts_sym_for_statement] = SHIFT(714), + [ts_sym_if_statement] = SHIFT(714), + [ts_sym_while_statement] = SHIFT(714), + [ts_sym_try_statement] = SHIFT(714), + [ts_sym_switch_statement] = SHIFT(714), + [ts_sym_break_statement] = SHIFT(714), + [ts_sym_var_declaration] = SHIFT(714), + [ts_sym_expression_statement] = SHIFT(714), + [ts_sym_return_statement] = SHIFT(714), + [ts_sym_delete_statement] = SHIFT(714), + [ts_sym_expression] = SHIFT(715), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -31427,8 +30288,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(728), - [ts_sym_comment] = SHIFT(1140), + [ts_builtin_sym_error] = SHIFT(717), + [ts_sym_comment] = SHIFT(1105), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -31436,17 +30297,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(729), - [ts_aux_sym_for] = SHIFT(733), + [ts_aux_sym_1] = SHIFT(718), + [ts_aux_sym_for] = SHIFT(722), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(740), - [ts_aux_sym_while] = SHIFT(747), - [ts_aux_sym_try] = SHIFT(752), - [ts_aux_sym_switch] = SHIFT(759), - [ts_aux_sym_break] = SHIFT(767), - [ts_aux_sym_var] = SHIFT(769), - [ts_aux_sym_return] = SHIFT(780), - [ts_aux_sym_delete] = SHIFT(784), + [ts_aux_sym_if] = SHIFT(729), + [ts_aux_sym_while] = SHIFT(736), + [ts_aux_sym_try] = SHIFT(741), + [ts_aux_sym_switch] = SHIFT(748), + [ts_aux_sym_break] = SHIFT(756), + [ts_aux_sym_var] = SHIFT(758), + [ts_aux_sym_return] = SHIFT(765), + [ts_aux_sym_delete] = SHIFT(769), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -31456,37 +30317,37 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1141] = { - [ts_sym_comment] = SHIFT(1141), - [ts_aux_sym_catch] = SHIFT(1142), + [1106] = { + [ts_sym_comment] = SHIFT(1106), + [ts_aux_sym_catch] = SHIFT(1107), }, - [1142] = { - [ts_sym_comment] = SHIFT(1142), - [ts_aux_sym_3] = SHIFT(1143), + [1107] = { + [ts_sym_comment] = SHIFT(1107), + [ts_aux_sym_3] = SHIFT(1108), }, - [1143] = { - [ts_builtin_sym_error] = SHIFT(1144), - [ts_sym_comment] = SHIFT(1143), - [ts_sym_identifier] = SHIFT(1144), + [1108] = { + [ts_builtin_sym_error] = SHIFT(1109), + [ts_sym_comment] = SHIFT(1108), + [ts_sym_identifier] = SHIFT(1109), }, - [1144] = { - [ts_sym_comment] = SHIFT(1144), - [ts_aux_sym_4] = SHIFT(1145), + [1109] = { + [ts_sym_comment] = SHIFT(1109), + [ts_aux_sym_4] = SHIFT(1110), }, - [1145] = { - [ts_sym_statement] = SHIFT(1146), - [ts_sym_statement_block] = SHIFT(1113), - [ts_sym_for_statement] = SHIFT(1113), - [ts_sym_if_statement] = SHIFT(1113), - [ts_sym_while_statement] = SHIFT(1113), - [ts_sym_try_statement] = SHIFT(1113), - [ts_sym_switch_statement] = SHIFT(1113), - [ts_sym_break_statement] = SHIFT(1113), - [ts_sym_var_declaration] = SHIFT(1113), - [ts_sym_expression_statement] = SHIFT(1113), - [ts_sym_return_statement] = SHIFT(1113), - [ts_sym_delete_statement] = SHIFT(1113), - [ts_sym_expression] = SHIFT(1114), + [1110] = { + [ts_sym_statement] = SHIFT(1111), + [ts_sym_statement_block] = SHIFT(1078), + [ts_sym_for_statement] = SHIFT(1078), + [ts_sym_if_statement] = SHIFT(1078), + [ts_sym_while_statement] = SHIFT(1078), + [ts_sym_try_statement] = SHIFT(1078), + [ts_sym_switch_statement] = SHIFT(1078), + [ts_sym_break_statement] = SHIFT(1078), + [ts_sym_var_declaration] = SHIFT(1078), + [ts_sym_expression_statement] = SHIFT(1078), + [ts_sym_return_statement] = SHIFT(1078), + [ts_sym_delete_statement] = SHIFT(1078), + [ts_sym_expression] = SHIFT(1079), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -31497,8 +30358,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_builtin_sym_error] = SHIFT(1116), - [ts_sym_comment] = SHIFT(1145), + [ts_builtin_sym_error] = SHIFT(1081), + [ts_sym_comment] = SHIFT(1110), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -31506,17 +30367,17 @@ PARSE_TABLE = { [ts_sym_null] = SHIFT(185), [ts_sym_true] = SHIFT(185), [ts_sym_false] = SHIFT(185), - [ts_aux_sym_1] = SHIFT(1117), - [ts_aux_sym_for] = SHIFT(1121), + [ts_aux_sym_1] = SHIFT(1082), + [ts_aux_sym_for] = SHIFT(1086), [ts_aux_sym_3] = SHIFT(253), - [ts_aux_sym_if] = SHIFT(1128), - [ts_aux_sym_while] = SHIFT(1135), - [ts_aux_sym_try] = SHIFT(1140), - [ts_aux_sym_switch] = SHIFT(1147), - [ts_aux_sym_break] = SHIFT(1155), - [ts_aux_sym_var] = SHIFT(1157), - [ts_aux_sym_return] = SHIFT(1168), - [ts_aux_sym_delete] = SHIFT(1172), + [ts_aux_sym_if] = SHIFT(1093), + [ts_aux_sym_while] = SHIFT(1100), + [ts_aux_sym_try] = SHIFT(1105), + [ts_aux_sym_switch] = SHIFT(1112), + [ts_aux_sym_break] = SHIFT(1120), + [ts_aux_sym_var] = SHIFT(1122), + [ts_aux_sym_return] = SHIFT(1129), + [ts_aux_sym_delete] = SHIFT(1133), [ts_aux_sym_7] = SHIFT(381), [ts_aux_sym_8] = SHIFT(381), [ts_aux_sym_9] = SHIFT(381), @@ -31526,10 +30387,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1146] = { + [1111] = { [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 7), - [ts_sym_comment] = SHIFT(1146), + [ts_sym_comment] = SHIFT(1111), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 7), [ts_sym_string] = REDUCE(ts_sym_try_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_try_statement, 7), @@ -31558,12 +30419,12 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_try_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_try_statement, 7), }, - [1147] = { - [ts_sym_comment] = SHIFT(1147), - [ts_aux_sym_3] = SHIFT(1148), + [1112] = { + [ts_sym_comment] = SHIFT(1112), + [ts_aux_sym_3] = SHIFT(1113), }, - [1148] = { - [ts_sym_expression] = SHIFT(1149), + [1113] = { + [ts_sym_expression] = SHIFT(1114), [ts_sym_math_op] = SHIFT(214), [ts_sym_bool_op] = SHIFT(214), [ts_sym_ternary] = SHIFT(214), @@ -31574,8 +30435,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(215), [ts_sym_object] = SHIFT(214), [ts_sym_array] = SHIFT(214), - [ts_builtin_sym_error] = SHIFT(1154), - [ts_sym_comment] = SHIFT(1148), + [ts_builtin_sym_error] = SHIFT(1119), + [ts_sym_comment] = SHIFT(1113), [ts_sym_regex] = SHIFT(214), [ts_sym_string] = SHIFT(214), [ts_sym_identifier] = SHIFT(215), @@ -31594,10 +30455,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(363), [ts_aux_sym_30] = SHIFT(460), }, - [1149] = { - [ts_sym_comment] = SHIFT(1149), + [1114] = { + [ts_sym_comment] = SHIFT(1114), [ts_aux_sym_3] = SHIFT(64), - [ts_aux_sym_4] = SHIFT(1150), + [ts_aux_sym_4] = SHIFT(1115), [ts_aux_sym_7] = SHIFT(157), [ts_aux_sym_8] = SHIFT(157), [ts_aux_sym_9] = SHIFT(158), @@ -31621,26 +30482,26 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(172), [ts_aux_sym_30] = SHIFT(174), }, - [1150] = { - [ts_sym_comment] = SHIFT(1150), - [ts_aux_sym_1] = SHIFT(1151), + [1115] = { + [ts_sym_comment] = SHIFT(1115), + [ts_aux_sym_1] = SHIFT(1116), }, - [1151] = { + [1116] = { [ts_sym_switch_case] = SHIFT(294), - [ts_sym_comment] = SHIFT(1151), - [ts_aux_sym_switch_statement_repeat0] = SHIFT(1152), + [ts_sym_comment] = SHIFT(1116), + [ts_aux_sym_switch_statement_repeat0] = SHIFT(1117), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 0), [ts_aux_sym_case] = SHIFT(296), - [ts_aux_sym_default] = SHIFT(701), + [ts_aux_sym_default] = SHIFT(694), }, - [1152] = { - [ts_sym_comment] = SHIFT(1152), - [ts_aux_sym_2] = SHIFT(1153), + [1117] = { + [ts_sym_comment] = SHIFT(1117), + [ts_aux_sym_2] = SHIFT(1118), }, - [1153] = { + [1118] = { [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), - [ts_sym_comment] = SHIFT(1153), + [ts_sym_comment] = SHIFT(1118), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_string] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_identifier] = REDUCE(ts_sym_switch_statement, 7), @@ -31669,18 +30530,18 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_30] = REDUCE(ts_sym_switch_statement, 7), }, - [1154] = { - [ts_sym_comment] = SHIFT(1154), - [ts_aux_sym_4] = SHIFT(1150), + [1119] = { + [ts_sym_comment] = SHIFT(1119), + [ts_aux_sym_4] = SHIFT(1115), }, - [1155] = { - [ts_sym_comment] = SHIFT(1155), - [ts_sym__terminator] = SHIFT(1156), + [1120] = { + [ts_sym_comment] = SHIFT(1120), + [ts_sym__terminator] = SHIFT(1121), }, - [1156] = { + [1121] = { [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), - [ts_sym_comment] = SHIFT(1156), + [ts_sym_comment] = SHIFT(1121), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), [ts_sym_string] = REDUCE(ts_sym_break_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_break_statement, 2), @@ -31709,23 +30570,24 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_break_statement, 2), }, - [1157] = { + [1122] = { [ts_sym_expression] = SHIFT(312), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(1158), + [ts_sym_assignment] = SHIFT(1123), [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), [ts_sym_property_access] = SHIFT(589), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1161), - [ts_sym__terminator] = SHIFT(1166), + [ts_builtin_sym_error] = SHIFT(1126), + [ts_sym_comment] = SHIFT(1122), + [ts_sym__terminator] = SHIFT(1127), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(1167), + [ts_sym_identifier] = SHIFT(1128), [ts_sym_number] = SHIFT(343), [ts_sym_null] = SHIFT(343), [ts_sym_true] = SHIFT(343), @@ -31741,10 +30603,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [1158] = { - [ts_sym_comment] = SHIFT(1158), + [1123] = { + [ts_sym_comment] = SHIFT(1123), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1159), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1124), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -31770,14 +30632,14 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1159] = { - [ts_sym_comment] = SHIFT(1159), - [ts_sym__terminator] = SHIFT(1160), + [1124] = { + [ts_sym_comment] = SHIFT(1124), + [ts_sym__terminator] = SHIFT(1125), }, - [1160] = { + [1125] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT(1160), + [ts_sym_comment] = SHIFT(1125), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), @@ -31806,136 +30668,16 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 4), }, - [1161] = { - [ts_sym_expression] = SHIFT(312), - [ts_sym_math_op] = SHIFT(343), - [ts_sym_bool_op] = SHIFT(343), - [ts_sym_ternary] = SHIFT(343), - [ts_sym_assignment] = SHIFT(1162), - [ts_sym_function_expression] = SHIFT(343), - [ts_sym_function_call] = SHIFT(343), - [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(589), - [ts_sym_object] = SHIFT(343), - [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1161), - [ts_sym_regex] = SHIFT(343), - [ts_sym_string] = SHIFT(343), - [ts_sym_identifier] = SHIFT(1165), - [ts_sym_number] = SHIFT(343), - [ts_sym_null] = SHIFT(343), - [ts_sym_true] = SHIFT(343), - [ts_sym_false] = SHIFT(343), - [ts_aux_sym_1] = SHIFT(348), - [ts_aux_sym_3] = SHIFT(360), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_8] = SHIFT(366), - [ts_aux_sym_9] = SHIFT(366), - [ts_aux_sym_10] = SHIFT(366), - [ts_aux_sym_26] = SHIFT(368), - [ts_aux_sym_function] = SHIFT(370), - [ts_aux_sym_new] = SHIFT(396), - [ts_aux_sym_30] = SHIFT(398), - }, - [1162] = { - [ts_sym_comment] = SHIFT(1162), + [1126] = { + [ts_sym_comment] = SHIFT(1126), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1163), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1124), [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1163] = { - [ts_sym_comment] = SHIFT(1163), - [ts_sym__terminator] = SHIFT(1164), - }, - [1164] = { - [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT(1164), - [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_try] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_switch] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_break] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_delete] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_26] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_function] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 5), - }, - [1165] = { - [ts_sym_comment] = SHIFT(1165), - [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1163), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_6] = SHIFT(586), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_27] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_28] = SHIFT(590), - [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), - }, - [1166] = { + [1127] = { [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), - [ts_sym_comment] = SHIFT(1166), + [ts_sym_comment] = SHIFT(1127), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 2), @@ -31964,10 +30706,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_30] = REDUCE(ts_sym_var_declaration, 2), }, - [1167] = { - [ts_sym_comment] = SHIFT(1167), + [1128] = { + [ts_sym_comment] = SHIFT(1128), [ts_sym__terminator] = REDUCE(ts_aux_sym_var_declaration_repeat0, 0), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(1159), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(1124), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_6] = SHIFT(586), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -31994,8 +30736,8 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1168] = { - [ts_sym_expression] = SHIFT(1169), + [1129] = { + [ts_sym_expression] = SHIFT(1130), [ts_sym_math_op] = SHIFT(185), [ts_sym_bool_op] = SHIFT(185), [ts_sym_ternary] = SHIFT(185), @@ -32006,8 +30748,8 @@ PARSE_TABLE = { [ts_sym_property_access] = SHIFT(186), [ts_sym_object] = SHIFT(185), [ts_sym_array] = SHIFT(185), - [ts_sym_comment] = SHIFT(1168), - [ts_sym__terminator] = SHIFT(1171), + [ts_sym_comment] = SHIFT(1129), + [ts_sym__terminator] = SHIFT(1132), [ts_sym_regex] = SHIFT(185), [ts_sym_string] = SHIFT(185), [ts_sym_identifier] = SHIFT(186), @@ -32026,9 +30768,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(476), [ts_aux_sym_30] = SHIFT(479), }, - [1169] = { - [ts_sym_comment] = SHIFT(1169), - [ts_sym__terminator] = SHIFT(1170), + [1130] = { + [ts_sym_comment] = SHIFT(1130), + [ts_sym__terminator] = SHIFT(1131), [ts_aux_sym_3] = SHIFT(6), [ts_aux_sym_7] = SHIFT(82), [ts_aux_sym_8] = SHIFT(82), @@ -32053,10 +30795,10 @@ PARSE_TABLE = { [ts_aux_sym_29] = SHIFT(97), [ts_aux_sym_30] = SHIFT(99), }, - [1170] = { + [1131] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT(1170), + [ts_sym_comment] = SHIFT(1131), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), @@ -32085,10 +30827,10 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 3), }, - [1171] = { + [1132] = { [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), - [ts_sym_comment] = SHIFT(1171), + [ts_sym_comment] = SHIFT(1132), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 2), @@ -32117,7 +30859,7 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_30] = REDUCE(ts_sym_return_statement, 2), }, - [1172] = { + [1133] = { [ts_sym_expression] = SHIFT(393), [ts_sym_math_op] = SHIFT(343), [ts_sym_bool_op] = SHIFT(343), @@ -32126,10 +30868,10 @@ PARSE_TABLE = { [ts_sym_function_expression] = SHIFT(343), [ts_sym_function_call] = SHIFT(343), [ts_sym_constructor_call] = SHIFT(343), - [ts_sym_property_access] = SHIFT(1173), + [ts_sym_property_access] = SHIFT(1134), [ts_sym_object] = SHIFT(343), [ts_sym_array] = SHIFT(343), - [ts_sym_comment] = SHIFT(1172), + [ts_sym_comment] = SHIFT(1133), [ts_sym_regex] = SHIFT(343), [ts_sym_string] = SHIFT(343), [ts_sym_identifier] = SHIFT(345), @@ -32148,9 +30890,9 @@ PARSE_TABLE = { [ts_aux_sym_new] = SHIFT(396), [ts_aux_sym_30] = SHIFT(398), }, - [1173] = { - [ts_sym_comment] = SHIFT(1173), - [ts_sym__terminator] = SHIFT(1174), + [1134] = { + [ts_sym_comment] = SHIFT(1134), + [ts_sym__terminator] = SHIFT(1135), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -32176,10 +30918,10 @@ PARSE_TABLE = { [ts_aux_sym_29] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_30] = REDUCE(ts_sym_expression, 1), }, - [1174] = { + [1135] = { [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), - [ts_sym_comment] = SHIFT(1174), + [ts_sym_comment] = SHIFT(1135), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_string] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_identifier] = REDUCE(ts_sym_delete_statement, 3), @@ -32208,29 +30950,29 @@ PARSE_TABLE = { [ts_aux_sym_new] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_30] = REDUCE(ts_sym_delete_statement, 3), }, - [1175] = { - [ts_sym_comment] = SHIFT(1175), - [ts_aux_sym_4] = SHIFT(1138), + [1136] = { + [ts_sym_comment] = SHIFT(1136), + [ts_aux_sym_4] = SHIFT(1103), }, - [1176] = { - [ts_sym_comment] = SHIFT(1176), - [ts_aux_sym_4] = SHIFT(1131), + [1137] = { + [ts_sym_comment] = SHIFT(1137), + [ts_aux_sym_4] = SHIFT(1096), }, - [1177] = { - [ts_sym_comment] = SHIFT(1177), - [ts_aux_sym_4] = SHIFT(1126), + [1138] = { + [ts_sym_comment] = SHIFT(1138), + [ts_aux_sym_4] = SHIFT(1091), }, - [1178] = { - [ts_sym_comment] = SHIFT(1178), - [ts_aux_sym_4] = SHIFT(1068), + [1139] = { + [ts_sym_comment] = SHIFT(1139), + [ts_aux_sym_4] = SHIFT(1037), }, - [1179] = { - [ts_sym_comment] = SHIFT(1179), - [ts_aux_sym_4] = SHIFT(1063), + [1140] = { + [ts_sym_comment] = SHIFT(1140), + [ts_aux_sym_4] = SHIFT(1032), }, - [1180] = { + [1141] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), - [ts_sym_comment] = SHIFT(1180), + [ts_sym_comment] = SHIFT(1141), }, }; diff --git a/include/tree_sitter/parser.h b/include/tree_sitter/parser.h index 4b4a254b..d822bfc4 100644 --- a/include/tree_sitter/parser.h +++ b/include/tree_sitter/parser.h @@ -31,6 +31,7 @@ static ts_state_id ts_lex_states[STATE_COUNT] static ts_tree * ts_lex(ts_lexer *lexer, ts_state_id lex_state) #define START_LEXER() \ +DEBUG_LEX("LEX %d", lex_state); \ char lookahead; \ next_state: \ lookahead = ts_lexer_lookahead_char(lexer); \ @@ -46,7 +47,7 @@ ts_lexer_start_token(lexer); { DEBUG_LEX("TOKEN %s", ts_symbol_names[symbol]); return ts_lexer_build_node(lexer, symbol); } #define LEX_ERROR() \ -{ return ts_lexer_build_node(lexer, ts_builtin_sym_error); } +{ DEBUG_LEX("ERROR"); return ts_lexer_build_node(lexer, ts_builtin_sym_error); } #define LEX_PANIC() \ { DEBUG_LEX("LEX ERROR: unexpected state %d", lex_state); return NULL; } diff --git a/spec/compiler/build_tables/conflict_manager_spec.cc b/spec/compiler/build_tables/conflict_manager_spec.cc index dfe49c36..7fa68955 100644 --- a/spec/compiler/build_tables/conflict_manager_spec.cc +++ b/spec/compiler/build_tables/conflict_manager_spec.cc @@ -8,7 +8,7 @@ using namespace build_tables; START_TEST describe("resolving parse conflicts", []() { - bool should_update; + bool update; PreparedGrammar parse_grammar({ { "rule1", seq({ sym("rule2"), sym("token2") }) }, @@ -37,31 +37,67 @@ describe("resolving parse conflicts", []() { }); it("favors non-errors over lexical errors", [&]() { - should_update = manager->resolve_lex_action(LexAction::Error(), LexAction::Advance(2)); - AssertThat(should_update, IsTrue()); + update = manager->resolve_lex_action(LexAction::Error(), LexAction::Advance(2, {0})); + AssertThat(update, IsTrue()); - should_update = manager->resolve_lex_action(LexAction::Advance(2), LexAction::Error()); - AssertThat(should_update, IsFalse()); + update = manager->resolve_lex_action(LexAction::Advance(2, {0}), LexAction::Error()); + AssertThat(update, IsFalse()); + }); + + describe("accept-token/advance conflicts", [&]() { + describe("when the the accept-token has higher precedence", [&]() { + it("prefers the accept", [&]() { + update = manager->resolve_lex_action(LexAction::Accept(sym3, 0), LexAction::Advance(1, { -1 })); + AssertThat(update, IsFalse()); + + update = manager->resolve_lex_action(LexAction::Advance(1, { -1 }), LexAction::Accept(sym3, 2)); + AssertThat(update, IsTrue()); + }); + }); + + describe("when the the actions have the same precedence", [&]() { + it("prefers the advance", [&]() { + update = manager->resolve_lex_action(LexAction::Accept(sym3, 0), LexAction::Advance(1, { 0 })); + AssertThat(update, IsTrue()); + + update = manager->resolve_lex_action(LexAction::Advance(1, { 0 }), LexAction::Accept(sym3, 0)); + AssertThat(update, IsFalse()); + }); + }); + + describe("when the advance has conflicting precedences compared to the accept", [&]() { + it("prefers the advance", [&]() { + update = manager->resolve_lex_action(LexAction::Accept(sym3, 0), LexAction::Advance(1, { -2, 2 })); + AssertThat(update, IsTrue()); + + update = manager->resolve_lex_action(LexAction::Advance(1, { -2, 2 }), LexAction::Accept(sym3, 0)); + AssertThat(update, IsFalse()); + }); + + it_skip("records a conflict", [&]() { + manager->resolve_lex_action(LexAction::Accept(sym3, 0), LexAction::Advance(1, { -2, 2 })); + }); + }); }); describe("accept-token/accept-token conflicts", [&]() { describe("when one token has a higher precedence than the other", [&]() { it("prefers the token with the higher precedence", [&]() { - should_update = manager->resolve_lex_action(LexAction::Accept(sym3, 2), LexAction::Accept(sym2, 0)); - AssertThat(should_update, IsFalse()); + update = manager->resolve_lex_action(LexAction::Accept(sym3, 2), LexAction::Accept(sym2, 0)); + AssertThat(update, IsFalse()); - should_update = manager->resolve_lex_action(LexAction::Accept(sym2, 0), LexAction::Accept(sym3, 2)); - AssertThat(should_update, IsTrue()); + update = manager->resolve_lex_action(LexAction::Accept(sym2, 0), LexAction::Accept(sym3, 2)); + AssertThat(update, IsTrue()); }); }); describe("when both tokens have the same precedence", [&]() { it("prefers the token listed earlier in the grammar", [&]() { - should_update = manager->resolve_lex_action(LexAction::Accept(sym1, 0), LexAction::Accept(sym2, 0)); - AssertThat(should_update, IsFalse()); + update = manager->resolve_lex_action(LexAction::Accept(sym1, 0), LexAction::Accept(sym2, 0)); + AssertThat(update, IsFalse()); - should_update = manager->resolve_lex_action(LexAction::Accept(sym2, 0), LexAction::Accept(sym1, 0)); - AssertThat(should_update, IsTrue()); + update = manager->resolve_lex_action(LexAction::Accept(sym2, 0), LexAction::Accept(sym1, 0)); + AssertThat(update, IsTrue()); }); }); }); @@ -81,11 +117,11 @@ describe("resolving parse conflicts", []() { }); it("favors non-errors over parse errors", [&]() { - should_update = manager->resolve_parse_action(sym1, ParseAction::Error(), ParseAction::Shift(2, { 0 })); - AssertThat(should_update, IsTrue()); + update = manager->resolve_parse_action(sym1, ParseAction::Error(), ParseAction::Shift(2, { 0 })); + AssertThat(update, IsTrue()); - should_update = manager->resolve_parse_action(sym1, ParseAction::Shift(2, { 0 }), ParseAction::Error()); - AssertThat(should_update, IsFalse()); + update = manager->resolve_parse_action(sym1, ParseAction::Shift(2, { 0 }), ParseAction::Error()); + AssertThat(update, IsFalse()); }); describe("shift/reduce conflicts", [&]() { diff --git a/spec/compiler/helpers/rule_helpers.cc b/spec/compiler/helpers/rule_helpers.cc index 60404862..648174cb 100644 --- a/spec/compiler/helpers/rule_helpers.cc +++ b/spec/compiler/helpers/rule_helpers.cc @@ -34,7 +34,7 @@ namespace tree_sitter { rule_ptr i_aux_token(size_t index) { return make_shared(index, SymbolOption(SymbolOptionAuxiliary|SymbolOptionToken)); } - + rule_ptr metadata(rule_ptr rule, map values) { return make_shared(rule, values); } diff --git a/spec/compiler/prepare_grammar/expand_tokens_spec.cc b/spec/compiler/prepare_grammar/expand_tokens_spec.cc index f6010ce1..4be64790 100644 --- a/spec/compiler/prepare_grammar/expand_tokens_spec.cc +++ b/spec/compiler/prepare_grammar/expand_tokens_spec.cc @@ -15,9 +15,9 @@ describe("expanding token rules", []() { pattern("x*"), i_sym(11) }) }, }, {}); - + auto result = expand_tokens(grammar); - + AssertThat(result.second, Equals((const GrammarError *)nullptr)); AssertThat(result.first, Equals(PreparedGrammar({ { "rule_A", seq({ @@ -26,7 +26,7 @@ describe("expanding token rules", []() { i_sym(11) }) }, }, {}))); }); - + it("replaces string rules with a sequence of characters", [&]() { PreparedGrammar grammar({ { "rule_A", seq({ @@ -34,9 +34,9 @@ describe("expanding token rules", []() { str("xyz"), i_sym(11) }) }, }, {}); - + auto result = expand_tokens(grammar); - + AssertThat(result.second, Equals((const GrammarError *)nullptr)); AssertThat(result.first, Equals(PreparedGrammar({ { "rule_A", seq({ @@ -45,7 +45,7 @@ describe("expanding token rules", []() { i_sym(11) }) }, }, {}))); }); - + it("returns an error when the grammar contains an invalid regex", [&]() { PreparedGrammar grammar({ { "rule_A", seq({ @@ -53,7 +53,7 @@ describe("expanding token rules", []() { str("xyz"), pattern("[") }) }, }, {}); - + auto result = expand_tokens(grammar); AssertThat(result.second, EqualsPointer(new GrammarError(GrammarErrorTypeRegex, "unmatched open paren"))); diff --git a/spec/compiler/prepare_grammar/extract_tokens_spec.cc b/spec/compiler/prepare_grammar/extract_tokens_spec.cc index 7e2e1a2b..732c4362 100644 --- a/spec/compiler/prepare_grammar/extract_tokens_spec.cc +++ b/spec/compiler/prepare_grammar/extract_tokens_spec.cc @@ -82,11 +82,11 @@ describe("extracting tokens from a grammar", []() { pair result = extract_tokens(PreparedGrammar({}, { { "rule_A", seq({ str("ab"), i_sym(0) }) } })); - + AssertThat(result.first, Equals(PreparedGrammar({}, { { "rule_A", seq({ i_aux_token(0), i_sym(0) }) } }))); - + AssertThat(result.second, Equals(PreparedGrammar({}, { { "'ab'", str("ab") }, }))); @@ -99,34 +99,34 @@ describe("extracting tokens from a grammar", []() { { "rule_B", pattern("a|b") }, { "rule_C", token(seq({ str("a"), str("b") })) }, }, {})); - + AssertThat(result.first, Equals(PreparedGrammar({ { "rule_A", i_token(0) } }, {}))); - + AssertThat(result.second, Equals(PreparedGrammar({ { "rule_B", pattern("a|b") }, { "rule_C", token(seq({ str("a"), str("b") })) }, }, {}))); }); - + it("updates symbols whose indices need to change due to deleted rules", [&]() { auto result = extract_tokens(PreparedGrammar({ { "rule_A", str("ab") }, { "rule_B", i_sym(0) }, { "rule_C", i_sym(1) }, }, {})); - + AssertThat(result.first, Equals(PreparedGrammar({ { "rule_B", i_token(0) }, { "rule_C", i_sym(0) }, }, {}))); - + AssertThat(result.second, Equals(PreparedGrammar({ { "rule_A", str("ab") }, }, {}))); }); - + it("updates the grammar's ubiquitous_tokens", [&]() { auto result = extract_tokens(PreparedGrammar({ { "rule_A", str("ab") }, @@ -135,24 +135,24 @@ describe("extracting tokens from a grammar", []() { }, {}, PreparedGrammarOptions({ { Symbol(0) } }))); - + AssertThat(result.first.options.ubiquitous_tokens, Equals(vector({ { Symbol(0, SymbolOptionToken) } }))); }); - + it("extracts entire auxiliary rules", [&]() { auto result = extract_tokens(PreparedGrammar({}, { { "rule_A", str("ab") }, { "rule_B", i_aux_sym(0) }, { "rule_C", i_aux_sym(1) }, })); - + AssertThat(result.first, Equals(PreparedGrammar({}, { { "rule_B", i_aux_token(0) }, { "rule_C", i_aux_sym(0) }, }))); - + AssertThat(result.second, Equals(PreparedGrammar({}, { { "rule_A", str("ab") }, }))); diff --git a/spec/compiler/prepare_grammar/parse_regex_spec.cc b/spec/compiler/prepare_grammar/parse_regex_spec.cc index 1111e43b..13ad8e31 100644 --- a/spec/compiler/prepare_grammar/parse_regex_spec.cc +++ b/spec/compiler/prepare_grammar/parse_regex_spec.cc @@ -13,13 +13,13 @@ describe("parsing regex patterns", []() { "[aAeE]", character({ 'a', 'A', 'e', 'E' }) }, - + { "'.' characters as wildcards", ".", CharacterSet({'\n'}).complement().copy() }, - + { "character classes", "\\w-\\d", @@ -28,7 +28,7 @@ describe("parsing regex patterns", []() { character({ '-' }), character({ {'0', '9'} }) }) }, - + { "choices", "ab|cd|ef", @@ -47,7 +47,7 @@ describe("parsing regex patterns", []() { }) }) }, - + { "simple sequences", "abc", @@ -56,25 +56,25 @@ describe("parsing regex patterns", []() { character({ 'b' }), character({ 'c' }) }) }, - + { "character ranges", "[12a-dA-D3]", character({ {'1', '3'}, {'a', 'd'}, { 'A', 'D' }, }) }, - + { "negated characters", "[^a\\d]", character({ {'a'}, {'0', '9'} }, false) }, - + { "backslashes", "\\\\", character({ '\\' }) }, - + { "character groups in sequences", "x([^x]|\\\\x)*x", @@ -87,7 +87,7 @@ describe("parsing regex patterns", []() { character({ 'x' }) }) }, - + { "choices in sequences", "(a|b)cd", @@ -100,7 +100,7 @@ describe("parsing regex patterns", []() { character({ 'd' }) }) }, - + { "escaped parentheses", "a\\(b", @@ -110,7 +110,7 @@ describe("parsing regex patterns", []() { character({ 'b' }) }) }, - + { "escaped periods", "a\\.", @@ -119,7 +119,7 @@ describe("parsing regex patterns", []() { character({ '.' }) }) }, - + { "plus repeats", "(ab)+(cd)+", @@ -134,7 +134,7 @@ describe("parsing regex patterns", []() { }), }) }, - + { "asterix repeats", "(ab)*(cd)*", @@ -143,7 +143,7 @@ describe("parsing regex patterns", []() { repeat(seq({ character({ 'c' }), character({ 'd' }) })), }) }, - + { "optional rules", "a(bc)?", @@ -156,7 +156,7 @@ describe("parsing regex patterns", []() { }) } }; - + vector> invalid_inputs = { { "mismatched open parens", @@ -189,23 +189,23 @@ describe("parsing regex patterns", []() { "unmatched close square bracket", }, }; - + for (auto &triple : valid_inputs) { string description = get<0>(triple); string regex = get<1>(triple); rule_ptr rule = get<2>(triple); - + it(("parses " + description).c_str(), [&]() { auto result = parse_regex(regex); AssertThat(result.first, EqualsPointer(rule)); }); } - + for (auto &triple : invalid_inputs) { string description = get<0>(triple); string regex = get<1>(triple); const char *expected_message = get<2>(triple); - + it(("handles invalid regexes with " + description).c_str(), [&]() { auto result = parse_regex(regex); AssertThat(result.second, !Equals((const GrammarError *)nullptr)); diff --git a/spec/runtime/languages/golang/main.txt b/spec/runtime/languages/golang/main.txt index 2c352190..595664a8 100644 --- a/spec/runtime/languages/golang/main.txt +++ b/spec/runtime/languages/golang/main.txt @@ -27,3 +27,15 @@ func main() { (func_declaration (var_name) (statement_block (comment)))) +========================================== +handles indented code after blocks +========================================= +package trivial + + func one() {} + func two() {} +--- +(program + (package_directive (package_name)) + (func_declaration (var_name) (statement_block)) + (func_declaration (var_name) (statement_block))) \ No newline at end of file diff --git a/spec/runtime/languages/javascript/control_flow.txt b/spec/runtime/languages/javascript/control_flow.txt index d864e283..ba4d85dc 100644 --- a/spec/runtime/languages/javascript/control_flow.txt +++ b/spec/runtime/languages/javascript/control_flow.txt @@ -80,6 +80,16 @@ try { (statement_block (expression_statement (function_call (identifier) (identifier)))))) =========================================== +parses indented code after blocks +=========================================== + function x() {} + return z; +--- +(program + (expression_statement + (function_expression (identifier) (formal_parameters) (statement_block))) + (return_statement (identifier))) +=========================================== parses switch statements =========================================== switch(x) { diff --git a/src/compiler/build_tables/build_lex_table.cc b/src/compiler/build_tables/build_lex_table.cc index 0c77ade4..2c0869e5 100644 --- a/src/compiler/build_tables/build_lex_table.cc +++ b/src/compiler/build_tables/build_lex_table.cc @@ -70,7 +70,9 @@ namespace tree_sitter { CharacterSet rule = transition.first; LexItemSet new_item_set = transition.second; LexStateId new_state_id = add_lex_state(new_item_set); - lex_table.state(state_id).actions[rule] = LexAction::Advance(new_state_id); + auto action = LexAction::Advance(new_state_id, precedence_values_for_item_set(new_item_set)); + if (conflict_manager.resolve_lex_action(lex_table.state(state_id).default_action, action)) + lex_table.state(state_id).actions[rule] = action; } } @@ -93,14 +95,24 @@ namespace tree_sitter { rules::rule_ptr after_separators(rules::rule_ptr rule) { return rules::Seq::Build({ - make_shared(CharacterSet({ ' ', '\t', '\n', '\r' }).copy()), - make_shared(make_shared(), map({ + make_shared(rules::Seq::Build({ + make_shared(CharacterSet({ ' ', '\t', '\n', '\r' }).copy()), + make_shared(), + }), map({ {rules::START_TOKEN, 1}, + {rules::PRECEDENCE, -1}, })), - rule + rule, }); } + set precedence_values_for_item_set(const LexItemSet &item_set) const { + set result; + for (const auto &item : item_set) + result.insert(item.precedence()); + return result; + } + public: LexTableBuilder(ParseTable *parse_table, const PreparedGrammar &lex_grammar) : lex_grammar(lex_grammar), diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index ecf5ef6d..b4247caf 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -58,7 +58,7 @@ namespace tree_sitter { } } } - + void add_ubiquitous_token_actions(const ParseItemSet &item_set, ParseStateId state_id) { for (const Symbol &symbol : grammar.options.ubiquitous_tokens) { auto &actions = parse_table.states[state_id].actions; diff --git a/src/compiler/build_tables/get_metadata.cc b/src/compiler/build_tables/get_metadata.cc index c1b4d175..c52c61d6 100644 --- a/src/compiler/build_tables/get_metadata.cc +++ b/src/compiler/build_tables/get_metadata.cc @@ -1,5 +1,6 @@ #include "compiler/build_tables/get_metadata.h" #include "compiler/rules/visitor.h" +#include "compiler/rules/seq.h" namespace tree_sitter { namespace build_tables { @@ -11,6 +12,13 @@ namespace tree_sitter { return rule->value_for(metadata_key); } + // TODO - + // Remove this. It is currently needed to make the rule generated + // by `LexTableBuilder::after_separators` have the right precedence. + int apply_to(const rules::Seq *rule) { + return apply(rule->left); + } + public: explicit GetMetadata(rules::MetadataKey key) : metadata_key(key) {} }; diff --git a/src/compiler/build_tables/lex_conflict_manager.cc b/src/compiler/build_tables/lex_conflict_manager.cc index f0b9d85e..1860c40e 100644 --- a/src/compiler/build_tables/lex_conflict_manager.cc +++ b/src/compiler/build_tables/lex_conflict_manager.cc @@ -18,17 +18,45 @@ namespace tree_sitter { bool LexConflictManager::resolve_lex_action(const LexAction &old_action, const LexAction &new_action) { + if (new_action.type < old_action.type) + return !resolve_lex_action(new_action, old_action); + switch (old_action.type) { case LexActionTypeError: return true; - case LexActionTypeAccept: - if (new_action.precedence > old_action.precedence) { - return true; - } else if (new_action.precedence < old_action.precedence) { - return false; - } else { - return new_action.symbol.index < old_action.symbol.index; + case LexActionTypeAccept: { + int old_precedence = *old_action.precedence_values.begin(); + switch (new_action.type) { + case LexActionTypeAccept: { + int new_precedence = *new_action.precedence_values.begin(); + if (new_precedence > old_precedence) { + return true; + } else if (new_precedence < old_precedence) { + return false; + } else { + return new_action.symbol.index < old_action.symbol.index; + } + } + case LexActionTypeAdvance: { +// int min_precedence = *new_action.precedence_values.begin(); + int max_precedence = *new_action.precedence_values.rbegin(); + if (max_precedence > old_precedence) { +// if (min_precedence < old_precedence) + return true; + } else if (max_precedence < old_precedence) { + return false; + } else { + return true; + } + + return false; + } + default: + return false; } + + return true; + } default: return false; } diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 53174b92..358d1a0f 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -88,7 +88,7 @@ namespace tree_sitter { const PreparedGrammar & grammar_for_symbol(const rules::Symbol &symbol) { return symbol.is_token() ? lexical_grammar : syntax_grammar; } - + string sanitize_name(string name) { auto existing = sanitized_names.find(name); if (existing != sanitized_names.end()) @@ -115,7 +115,7 @@ namespace tree_sitter { } } } - + bool has_sanitized_name(string name) { for (auto &pair : sanitized_names) if (pair.second == name) diff --git a/src/compiler/grammar.cc b/src/compiler/grammar.cc index 480ba258..6d6d4930 100644 --- a/src/compiler/grammar.cc +++ b/src/compiler/grammar.cc @@ -48,7 +48,7 @@ namespace tree_sitter { GrammarError::GrammarError(GrammarErrorType type, std::string message) : type(type), message(message) {} - + bool GrammarError::operator==(const GrammarError &other) const { return type == other.type && message == other.message; } diff --git a/src/compiler/lex_table.cc b/src/compiler/lex_table.cc index 1e5e5579..2fd24d08 100644 --- a/src/compiler/lex_table.cc +++ b/src/compiler/lex_table.cc @@ -12,24 +12,25 @@ namespace tree_sitter { LexAction::LexAction() : type(LexActionTypeError), symbol(Symbol(-1)), - state_index(-1) {} + state_index(-1), + precedence_values({0}) {} - LexAction::LexAction(LexActionType type, size_t state_index, Symbol symbol, int precedence) : + LexAction::LexAction(LexActionType type, size_t state_index, Symbol symbol, set precedence_values) : type(type), symbol(symbol), state_index(state_index), - precedence(precedence) {} + precedence_values(precedence_values) {} LexAction LexAction::Error() { - return LexAction(LexActionTypeError, -1, Symbol(-1), 0); + return LexAction(LexActionTypeError, -1, Symbol(-1), {0}); } - LexAction LexAction::Advance(size_t state_index) { - return LexAction(LexActionTypeAdvance, state_index, Symbol(-1), 0); + LexAction LexAction::Advance(size_t state_index, set precedence_values) { + return LexAction(LexActionTypeAdvance, state_index, Symbol(-1), precedence_values); } LexAction LexAction::Accept(Symbol symbol, int precedence) { - return LexAction(LexActionTypeAccept, -1, symbol, precedence); + return LexAction(LexActionTypeAccept, -1, symbol, { precedence }); } bool LexAction::operator==(const LexAction &other) const { diff --git a/src/compiler/lex_table.h b/src/compiler/lex_table.h index 0428bca6..953d01a3 100644 --- a/src/compiler/lex_table.h +++ b/src/compiler/lex_table.h @@ -16,18 +16,18 @@ namespace tree_sitter { } LexActionType; class LexAction { - LexAction(LexActionType type, size_t state_index, rules::Symbol symbol, int precedence); + LexAction(LexActionType type, size_t state_index, rules::Symbol symbol, std::set precedence_values); public: LexAction(); static LexAction Accept(rules::Symbol symbol, int precedence); static LexAction Error(); - static LexAction Advance(size_t state_index); + static LexAction Advance(size_t state_index, std::set precedence_values); bool operator==(const LexAction &action) const; LexActionType type; rules::Symbol symbol; size_t state_index; - int precedence; + std::set precedence_values; }; std::ostream& operator<<(std::ostream &stream, const LexAction &item); diff --git a/src/compiler/prepare_grammar/expand_tokens.cc b/src/compiler/prepare_grammar/expand_tokens.cc index afc14ccc..765a7941 100644 --- a/src/compiler/prepare_grammar/expand_tokens.cc +++ b/src/compiler/prepare_grammar/expand_tokens.cc @@ -19,7 +19,7 @@ namespace tree_sitter { using rules::rule_ptr; using rules::String; using rules::Pattern; - + namespace prepare_grammar { class ExpandTokens : public rules::IdentityRuleFn { using rules::IdentityRuleFn::apply_to; @@ -30,38 +30,38 @@ namespace tree_sitter { elements.push_back(rules::CharacterSet({ val }).copy()); return rules::Seq::Build(elements); } - + rule_ptr apply_to(const Pattern *rule) { auto pair = parse_regex(rule->value); if (!error) error = pair.second; return pair.first; } - + public: const GrammarError *error; ExpandTokens() : error(nullptr) {} }; - + pair expand_tokens(const PreparedGrammar &grammar) { vector> rules, aux_rules; ExpandTokens expander; - + for (auto &pair : grammar.rules) { auto rule = expander.apply(pair.second); if (expander.error) return { PreparedGrammar(), expander.error }; rules.push_back({ pair.first, rule }); } - + for (auto &pair : grammar.aux_rules) { auto rule = expander.apply(pair.second); if (expander.error) return { PreparedGrammar(), expander.error }; aux_rules.push_back({ pair.first, rule }); } - + return { PreparedGrammar(rules, aux_rules, grammar.options), nullptr }; } } diff --git a/src/compiler/prepare_grammar/expand_tokens.h b/src/compiler/prepare_grammar/expand_tokens.h index 8658152a..f1229609 100644 --- a/src/compiler/prepare_grammar/expand_tokens.h +++ b/src/compiler/prepare_grammar/expand_tokens.h @@ -5,7 +5,7 @@ namespace tree_sitter { class PreparedGrammar; - + namespace prepare_grammar { std::pair expand_tokens(const PreparedGrammar &); diff --git a/src/compiler/prepare_grammar/extract_tokens.cc b/src/compiler/prepare_grammar/extract_tokens.cc index 2b42e41e..ac17fd8f 100644 --- a/src/compiler/prepare_grammar/extract_tokens.cc +++ b/src/compiler/prepare_grammar/extract_tokens.cc @@ -57,7 +57,7 @@ namespace tree_sitter { SymbolInliner(const map &replacements) : replacements(replacements) {} }; - + const rules::SymbolOption SymbolOptionAuxToken = rules::SymbolOption(rules::SymbolOptionToken|rules::SymbolOptionAuxiliary); class TokenExtractor : public rules::IdentityRuleFn { @@ -71,7 +71,7 @@ namespace tree_sitter { return make_shared(index, SymbolOptionAuxToken); } - + rule_ptr default_apply(const rules::Rule *rule) { auto result = rule->copy(); if (IsToken().apply(rule->copy())) { @@ -80,7 +80,7 @@ namespace tree_sitter { return result; } } - + rule_ptr apply_to(const rules::Metadata *rule) { auto result = rule->copy(); if (IsToken().apply(rule->copy())) { diff --git a/src/compiler/prepare_grammar/parse_regex.cc b/src/compiler/prepare_grammar/parse_regex.cc index e2767860..2fb0ab9f 100644 --- a/src/compiler/prepare_grammar/parse_regex.cc +++ b/src/compiler/prepare_grammar/parse_regex.cc @@ -21,7 +21,7 @@ namespace tree_sitter { using rules::Repeat; using rules::CharacterRange; using rules::blank; - + namespace prepare_grammar { class PatternParser { public: @@ -29,7 +29,7 @@ namespace tree_sitter { input(input), length(input.length()), position(0) {} - + pair rule(bool nested) { vector choices = {}; do { @@ -47,7 +47,7 @@ namespace tree_sitter { auto rule = (choices.size() > 1) ? make_shared(choices) : choices.front(); return { rule, nullptr }; } - + private: pair term(bool nested) { rule_ptr result = blank(); @@ -63,7 +63,7 @@ namespace tree_sitter { } while (has_more_input()); return { result, nullptr }; } - + pair factor() { auto pair = atom(); if (pair.second) @@ -87,7 +87,7 @@ namespace tree_sitter { } return { result, nullptr }; } - + pair atom() { switch (peek()) { case '(': { @@ -103,7 +103,7 @@ namespace tree_sitter { case '[': { next(); auto pair = char_set(); - if (pair.second) + if (pair.second) return { blank(), pair.second }; if (peek() != ']') return error("unmatched open square bracket"); @@ -122,13 +122,13 @@ namespace tree_sitter { } default: { auto pair = single_char(); - if (pair.second) + if (pair.second) return { blank(), pair.second }; return { pair.first.copy(), nullptr }; } } } - + pair char_set() { bool is_affirmative = true; if (peek() == '^') { @@ -146,7 +146,7 @@ namespace tree_sitter { result = result.complement(); return { result, nullptr }; } - + pair single_char() { CharacterSet value; switch (peek()) { @@ -168,7 +168,7 @@ namespace tree_sitter { } return { value, nullptr }; } - + CharacterSet escaped_char(char value) { switch (value) { case 'a': @@ -181,23 +181,23 @@ namespace tree_sitter { return CharacterSet({ value }); } } - + void next() { position++; } - + char peek() { return input[position]; } - + bool has_more_input() { return position < length; } - + pair error(string msg) { return { blank(), new GrammarError(GrammarErrorTypeRegex, msg) }; } - + const string input; const size_t length; size_t position; diff --git a/src/compiler/prepare_grammar/prepare_grammar.cc b/src/compiler/prepare_grammar/prepare_grammar.cc index ed84927e..4fb75ea3 100644 --- a/src/compiler/prepare_grammar/prepare_grammar.cc +++ b/src/compiler/prepare_grammar/prepare_grammar.cc @@ -24,10 +24,10 @@ namespace tree_sitter { auto expand_tokens_result = expand_tokens(grammars.second); const PreparedGrammar &lex_grammar = expand_tokens_result.first; error = expand_tokens_result.second; - + if (error) return make_tuple(PreparedGrammar(), PreparedGrammar(), error); - + return make_tuple(rule_grammar, lex_grammar, nullptr); } } diff --git a/src/compiler/prepare_grammar/token_description.cc b/src/compiler/prepare_grammar/token_description.cc index e067641c..d968b5b8 100644 --- a/src/compiler/prepare_grammar/token_description.cc +++ b/src/compiler/prepare_grammar/token_description.cc @@ -25,11 +25,11 @@ namespace tree_sitter { string apply_to(const rules::Metadata *rule) { return apply(rule->rule); } - + string apply_to(const rules::Seq *rule) { return "(seq " + apply(rule->left) + " " + apply(rule->right) + ")"; } - + string apply_to(const rules::Choice *rule) { string result = "(choice"; for (auto &element : rule->elements) diff --git a/src/compiler/prepared_grammar.cc b/src/compiler/prepared_grammar.cc index 8f68940a..5e877e6c 100644 --- a/src/compiler/prepared_grammar.cc +++ b/src/compiler/prepared_grammar.cc @@ -10,7 +10,7 @@ namespace tree_sitter { using std::ostream; using rules::rule_ptr; using rules::Symbol; - + PreparedGrammar::PreparedGrammar() : Grammar({}), aux_rules({}), options({}) {} PreparedGrammar::PreparedGrammar(const std::vector> &rules,