From b1c3109853050cff80b83b580fdfff6ec8cfbbf0 Mon Sep 17 00:00:00 2001 From: mhoffm Date: Sat, 19 Jun 2021 21:01:03 +0200 Subject: [PATCH] fix operations; add one line blocks --- grammar.js | 21 + src/grammar.json | 118 + src/node-types.json | 27 + src/parser.c | 19741 +++++++++++++++++++++------------------ test/corpus/blocks.txt | 29 + 5 files changed, 10946 insertions(+), 8990 deletions(-) diff --git a/grammar.js b/grammar.js index 56062f1..b69d798 100644 --- a/grammar.js +++ b/grammar.js @@ -15,6 +15,8 @@ module.exports = grammar({ conflicts: $ => [ // string literals are just quoted template without template stuff [$.string_lit, $.quoted_template], + // empty block may be both + [$.block, $.one_line_block], ], externals: $ => [ @@ -39,6 +41,7 @@ module.exports = grammar({ choice( $.attribute, $.block, + $.one_line_block, $._newlines, ), )), @@ -60,6 +63,15 @@ module.exports = grammar({ optional($._newlines), )), + one_line_block: $ => seq( + $.identifier, + repeat(choice($.string_lit, $.identifier)), + $._block_start, + optional(seq($.identifier, '=', $.expression)), + $._block_end, + $._newlines, + ), + _block_start: $ => '{', _block_end: $ => '}', @@ -74,6 +86,9 @@ module.exports = grammar({ $.conditional, ), + // operations are documented as expressions, but our real world samples + // contain instances of operations without parentheses. think for example: + // x = a == "" && b != "" _expr_term: $ => choice( $.literal_value, $.template_expr, @@ -181,22 +196,28 @@ module.exports = grammar({ for_expr: $ => choice($.for_tuple_expr, $.for_object_expr), + // newlines for_tuple_expr: $ => seq( $._tuple_start, + optional($._newlines), $.for_intro, $.expression, optional($.for_cond), + optional($._newlines), $._tuple_end, ), + // newlines for_object_expr: $ => seq( $._object_start, + optional($._newlines), $.for_intro, $.expression, '=>', $.expression, optional($.ellipsis), optional($.for_cond), + optional($._newlines), $._object_end, ), diff --git a/src/grammar.json b/src/grammar.json index 9e101e7..dc52600 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -21,6 +21,10 @@ "type": "SYMBOL", "name": "block" }, + { + "type": "SYMBOL", + "name": "one_line_block" + }, { "type": "SYMBOL", "name": "_newlines" @@ -127,6 +131,68 @@ ] } }, + "one_line_block": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_lit" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_block_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_block_end" + }, + { + "type": "SYMBOL", + "name": "_newlines" + } + ] + }, "_block_start": { "type": "STRING", "value": "{" @@ -763,6 +829,18 @@ "type": "SYMBOL", "name": "_tuple_start" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "for_intro" @@ -783,6 +861,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_tuple_end" @@ -796,6 +886,18 @@ "type": "SYMBOL", "name": "_object_start" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "for_intro" @@ -836,6 +938,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_newlines" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_object_end" @@ -1487,6 +1601,10 @@ [ "string_lit", "quoted_template" + ], + [ + "block", + "one_line_block" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index bc40c38..8cf1328 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -126,6 +126,10 @@ { "type": "block", "named": true + }, + { + "type": "one_line_block", + "named": true } ] } @@ -514,6 +518,29 @@ ] } }, + { + "type": "one_line_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "string_lit", + "named": true + } + ] + } + }, { "type": "operation", "named": true, diff --git a/src/parser.c b/src/parser.c index d120984..f9cd15d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 382 +#define STATE_COUNT 456 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 106 +#define SYMBOL_COUNT 107 #define ALIAS_COUNT 0 #define TOKEN_COUNT 47 #define EXTERNAL_TOKEN_COUNT 6 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 1 enum { @@ -67,61 +67,62 @@ enum { sym_body = 48, sym_attribute = 49, sym_block = 50, - sym__block_start = 51, - sym__block_end = 52, - sym_expression = 53, - sym__expr_term = 54, - sym_literal_value = 55, - sym_bool_lit = 56, - sym_string_lit = 57, - sym_collection_value = 58, - sym__comma = 59, - sym_tuple = 60, - sym__tuple_start = 61, - sym__tuple_end = 62, - sym__tuple_elems = 63, - sym_object = 64, - sym__object_start = 65, - sym__object_end = 66, - sym__object_elems = 67, - sym_object_elem = 68, - sym_index = 69, - sym_new_index = 70, - sym_legacy_index = 71, - sym_get_attr = 72, - sym_splat = 73, - sym_attr_splat = 74, - sym_full_splat = 75, - sym_for_expr = 76, - sym_for_tuple_expr = 77, - sym_for_object_expr = 78, - sym_for_intro = 79, - sym_for_cond = 80, - sym_variable_expr = 81, - sym_function_call = 82, - sym__function_call_start = 83, - sym__function_call_end = 84, - sym_function_arguments = 85, - sym_conditional = 86, - sym_operation = 87, - sym_unary_operation = 88, - sym_binary_operation = 89, - sym_template_expr = 90, - sym_quoted_template = 91, - sym_template_literal = 92, - sym_template_interpolation = 93, - sym_template_directive = 94, - sym__newlines = 95, - aux_sym_body_repeat1 = 96, - aux_sym_block_repeat1 = 97, - aux_sym__tuple_elems_repeat1 = 98, - aux_sym__object_elems_repeat1 = 99, - aux_sym_attr_splat_repeat1 = 100, - aux_sym_full_splat_repeat1 = 101, - aux_sym_function_arguments_repeat1 = 102, - aux_sym_quoted_template_repeat1 = 103, - aux_sym_template_literal_repeat1 = 104, - aux_sym__newlines_repeat1 = 105, + sym_one_line_block = 51, + sym__block_start = 52, + sym__block_end = 53, + sym_expression = 54, + sym__expr_term = 55, + sym_literal_value = 56, + sym_bool_lit = 57, + sym_string_lit = 58, + sym_collection_value = 59, + sym__comma = 60, + sym_tuple = 61, + sym__tuple_start = 62, + sym__tuple_end = 63, + sym__tuple_elems = 64, + sym_object = 65, + sym__object_start = 66, + sym__object_end = 67, + sym__object_elems = 68, + sym_object_elem = 69, + sym_index = 70, + sym_new_index = 71, + sym_legacy_index = 72, + sym_get_attr = 73, + sym_splat = 74, + sym_attr_splat = 75, + sym_full_splat = 76, + sym_for_expr = 77, + sym_for_tuple_expr = 78, + sym_for_object_expr = 79, + sym_for_intro = 80, + sym_for_cond = 81, + sym_variable_expr = 82, + sym_function_call = 83, + sym__function_call_start = 84, + sym__function_call_end = 85, + sym_function_arguments = 86, + sym_conditional = 87, + sym_operation = 88, + sym_unary_operation = 89, + sym_binary_operation = 90, + sym_template_expr = 91, + sym_quoted_template = 92, + sym_template_literal = 93, + sym_template_interpolation = 94, + sym_template_directive = 95, + sym__newlines = 96, + aux_sym_body_repeat1 = 97, + aux_sym_block_repeat1 = 98, + aux_sym__tuple_elems_repeat1 = 99, + aux_sym__object_elems_repeat1 = 100, + aux_sym_attr_splat_repeat1 = 101, + aux_sym_full_splat_repeat1 = 102, + aux_sym_function_arguments_repeat1 = 103, + aux_sym_quoted_template_repeat1 = 104, + aux_sym_template_literal_repeat1 = 105, + aux_sym__newlines_repeat1 = 106, }; static const char * const ts_symbol_names[] = { @@ -176,6 +177,7 @@ static const char * const ts_symbol_names[] = { [sym_body] = "body", [sym_attribute] = "attribute", [sym_block] = "block", + [sym_one_line_block] = "one_line_block", [sym__block_start] = "_block_start", [sym__block_end] = "_block_end", [sym_expression] = "expression", @@ -285,6 +287,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_body] = sym_body, [sym_attribute] = sym_attribute, [sym_block] = sym_block, + [sym_one_line_block] = sym_one_line_block, [sym__block_start] = sym__block_start, [sym__block_end] = sym__block_end, [sym_expression] = sym_expression, @@ -547,6 +550,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_one_line_block] = { + .visible = true, + .named = true, + }, [sym__block_start] = { .visible = false, .named = true, @@ -5408,48 +5415,48 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(30); + if (eof) ADVANCE(32); if (lookahead == '\t' || lookahead == ' ') SKIP(0) - if (lookahead == '!') ADVANCE(77); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '%') ADVANCE(80); + if (lookahead == '!') ADVANCE(80); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '%') ADVANCE(83); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(78); - if (lookahead == '+') ADVANCE(81); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(75); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(79); - if (lookahead == ':') ADVANCE(63); - if (lookahead == '<') ADVANCE(84); - if (lookahead == '=') ADVANCE(32); - if (lookahead == '>') ADVANCE(82); - if (lookahead == '?') ADVANCE(74); - if (lookahead == '[') ADVANCE(61); - if (lookahead == ']') ADVANCE(62); - if (lookahead == 'f') ADVANCE(9); - if (lookahead == 'i') ADVANCE(13); - if (lookahead == 'n') ADVANCE(21); - if (lookahead == 't') ADVANCE(18); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); - if (lookahead == '~') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); + if (lookahead == '(') ADVANCE(50); + if (lookahead == ')') ADVANCE(51); + if (lookahead == '*') ADVANCE(81); + if (lookahead == '+') ADVANCE(84); + if (lookahead == ',') ADVANCE(61); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(67); + if (lookahead == '/') ADVANCE(82); + if (lookahead == ':') ADVANCE(65); + if (lookahead == '<') ADVANCE(87); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(85); + if (lookahead == '?') ADVANCE(77); + if (lookahead == '[') ADVANCE(63); + if (lookahead == ']') ADVANCE(64); + if (lookahead == 'f') ADVANCE(10); + if (lookahead == 'i') ADVANCE(14); + if (lookahead == 'n') ADVANCE(22); + if (lookahead == 't') ADVANCE(19); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '|') ADVANCE(23); + if (lookahead == '}') ADVANCE(36); + if (lookahead == '~') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); END_STATE(); case 1: - if (lookahead == '&') ADVANCE(88); + if (lookahead == '&') ADVANCE(91); END_STATE(); case 2: if (lookahead == '*') ADVANCE(4); - if (lookahead == '/') ADVANCE(92); + if (lookahead == '/') ADVANCE(95); END_STATE(); case 3: if (lookahead == '*') ADVANCE(3); - if (lookahead == '/') ADVANCE(91); + if (lookahead == '/') ADVANCE(94); if (lookahead != 0) ADVANCE(4); END_STATE(); case 4: @@ -5457,405 +5464,422 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: - if (lookahead == '.') ADVANCE(73); + if (lookahead == '.') ADVANCE(76); END_STATE(); case 6: - if (lookahead == '=') ADVANCE(87); + if (lookahead == '=') ADVANCE(90); END_STATE(); case 7: - if (lookahead == '>') ADVANCE(68); + if (lookahead == '=') ADVANCE(89); END_STATE(); case 8: - if (lookahead == ']') ADVANCE(67); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(14); - if (lookahead == 'o') ADVANCE(17); + if (lookahead == ']') ADVANCE(70); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(53); + if (lookahead == 'a') ADVANCE(15); + if (lookahead == 'o') ADVANCE(18); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(55); END_STATE(); case 12: - if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'e') ADVANCE(57); END_STATE(); case 13: - if (lookahead == 'f') ADVANCE(72); - if (lookahead == 'n') ADVANCE(71); + if (lookahead == 'f') ADVANCE(75); END_STATE(); case 14: - if (lookahead == 'l') ADVANCE(19); + if (lookahead == 'f') ADVANCE(75); + if (lookahead == 'n') ADVANCE(74); END_STATE(); case 15: - if (lookahead == 'l') ADVANCE(57); + if (lookahead == 'l') ADVANCE(20); END_STATE(); case 16: - if (lookahead == 'l') ADVANCE(15); + if (lookahead == 'l') ADVANCE(59); END_STATE(); case 17: - if (lookahead == 'r') ADVANCE(69); + if (lookahead == 'l') ADVANCE(16); END_STATE(); case 18: - if (lookahead == 'r') ADVANCE(20); + if (lookahead == 'r') ADVANCE(72); END_STATE(); case 19: - if (lookahead == 's') ADVANCE(11); + if (lookahead == 'r') ADVANCE(21); END_STATE(); case 20: - if (lookahead == 'u') ADVANCE(10); + if (lookahead == 's') ADVANCE(12); END_STATE(); case 21: - if (lookahead == 'u') ADVANCE(16); + if (lookahead == 'u') ADVANCE(11); END_STATE(); case 22: - if (lookahead == '|') ADVANCE(89); + if (lookahead == 'u') ADVANCE(17); END_STATE(); case 23: - if (lookahead == '\t' || - lookahead == ' ') SKIP(23) - if (lookahead == '!') ADVANCE(76); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '(') ADVANCE(48); - if (lookahead == '-') ADVANCE(75); - if (lookahead == '/') ADVANCE(2); - if (lookahead == '=') ADVANCE(7); - if (lookahead == '?') ADVANCE(74); - if (lookahead == '[') ADVANCE(60); - if (lookahead == ']') ADVANCE(62); - if (lookahead == 'f') ADVANCE(35); - if (lookahead == 'n') ADVANCE(45); - if (lookahead == 't') ADVANCE(42); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '}') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); + if (lookahead == '|') ADVANCE(92); END_STATE(); case 24: if (lookahead == '\t' || lookahead == ' ') SKIP(24) - if (lookahead == '!') ADVANCE(76); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '-') ADVANCE(75); + if (lookahead == '!') ADVANCE(79); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '(') ADVANCE(50); + if (lookahead == '-') ADVANCE(78); if (lookahead == '/') ADVANCE(2); - if (lookahead == '[') ADVANCE(60); - if (lookahead == ']') ADVANCE(62); - if (lookahead == 'f') ADVANCE(46); - if (lookahead == 'n') ADVANCE(45); - if (lookahead == 't') ADVANCE(42); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '}') ADVANCE(34); - if (lookahead == '~') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); + if (lookahead == ':') ADVANCE(65); + if (lookahead == '=') ADVANCE(33); + if (lookahead == '?') ADVANCE(77); + if (lookahead == '[') ADVANCE(62); + if (lookahead == ']') ADVANCE(64); + if (lookahead == 'f') ADVANCE(37); + if (lookahead == 'n') ADVANCE(47); + if (lookahead == 't') ADVANCE(44); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '}') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); END_STATE(); case 25: if (lookahead == '\t' || lookahead == ' ') SKIP(25) - if (lookahead == '!') ADVANCE(6); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '%') ADVANCE(80); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(78); - if (lookahead == '+') ADVANCE(81); - if (lookahead == '-') ADVANCE(75); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(79); - if (lookahead == ':') ADVANCE(63); - if (lookahead == '<') ADVANCE(84); - if (lookahead == '=') ADVANCE(32); - if (lookahead == '>') ADVANCE(82); - if (lookahead == '?') ADVANCE(74); - if (lookahead == '[') ADVANCE(61); - if (lookahead == ']') ADVANCE(62); - if (lookahead == 'i') ADVANCE(12); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '!') ADVANCE(79); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '(') ADVANCE(50); + if (lookahead == ')') ADVANCE(51); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '/') ADVANCE(2); + if (lookahead == '=') ADVANCE(8); + if (lookahead == '?') ADVANCE(77); + if (lookahead == '[') ADVANCE(62); + if (lookahead == ']') ADVANCE(64); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'n') ADVANCE(47); + if (lookahead == 't') ADVANCE(44); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '}') ADVANCE(36); + if (lookahead == '~') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); END_STATE(); case 26: - if (lookahead == '+' || - lookahead == '-') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == '\t' || + lookahead == ' ') SKIP(26) + if (lookahead == '!') ADVANCE(6); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '%') ADVANCE(83); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(50); + if (lookahead == ')') ADVANCE(51); + if (lookahead == '*') ADVANCE(81); + if (lookahead == '+') ADVANCE(84); + if (lookahead == ',') ADVANCE(61); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(67); + if (lookahead == '/') ADVANCE(82); + if (lookahead == '<') ADVANCE(87); + if (lookahead == '=') ADVANCE(7); + if (lookahead == '>') ADVANCE(85); + if (lookahead == '?') ADVANCE(77); + if (lookahead == '[') ADVANCE(63); + if (lookahead == ']') ADVANCE(64); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == '|') ADVANCE(23); + if (lookahead == '}') ADVANCE(36); END_STATE(); case 27: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + if (lookahead == '\t' || + lookahead == ' ') SKIP(27) + if (lookahead == '#') ADVANCE(95); + if (lookahead == '/') ADVANCE(2); + if (lookahead == '=') ADVANCE(33); + if (lookahead == '{') ADVANCE(35); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); END_STATE(); case 28: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == '+' || + lookahead == '-') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 29: - if (eof) ADVANCE(30); - if (lookahead == '\t' || - lookahead == ' ') SKIP(29) - if (lookahead == '!') ADVANCE(6); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '%') ADVANCE(80); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(78); - if (lookahead == '+') ADVANCE(81); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(75); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(79); - if (lookahead == ':') ADVANCE(63); - if (lookahead == '<') ADVANCE(84); - if (lookahead == '=') ADVANCE(31); - if (lookahead == '>') ADVANCE(82); - if (lookahead == '?') ADVANCE(74); - if (lookahead == '[') ADVANCE(61); - if (lookahead == ']') ADVANCE(62); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); - if (lookahead == '~') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); case 30: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(86); + if (eof) ADVANCE(32); + if (lookahead == '\t' || + lookahead == ' ') SKIP(31) + if (lookahead == '!') ADVANCE(6); + if (lookahead == '#') ADVANCE(95); + if (lookahead == '%') ADVANCE(83); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(50); + if (lookahead == ')') ADVANCE(51); + if (lookahead == '*') ADVANCE(81); + if (lookahead == '+') ADVANCE(84); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(66); + if (lookahead == '/') ADVANCE(82); + if (lookahead == ':') ADVANCE(65); + if (lookahead == '<') ADVANCE(87); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '>') ADVANCE(85); + if (lookahead == '?') ADVANCE(77); + if (lookahead == '[') ADVANCE(63); + if (lookahead == ']') ADVANCE(64); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '|') ADVANCE(23); + if (lookahead == '}') ADVANCE(36); + if (lookahead == '~') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(49); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(86); - if (lookahead == '>') ADVANCE(68); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(89); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 35: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(47); - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'o') ADVANCE(41); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 36: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(47); - if (lookahead == 'e') ADVANCE(54); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(47); - if (lookahead == 'e') ADVANCE(56); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(49); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'o') ADVANCE(43); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); - if (lookahead == 'l') ADVANCE(43); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); - if (lookahead == 'l') ADVANCE(58); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(49); + if (lookahead == 'e') ADVANCE(58); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(47); - if (lookahead == 'l') ADVANCE(39); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(49); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); - if (lookahead == 'r') ADVANCE(70); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(49); + if (lookahead == 'l') ADVANCE(60); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(47); - if (lookahead == 'r') ADVANCE(44); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(49); + if (lookahead == 'l') ADVANCE(41); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(47); - if (lookahead == 's') ADVANCE(37); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(49); + if (lookahead == 'r') ADVANCE(73); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(47); - if (lookahead == 'u') ADVANCE(36); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(49); + if (lookahead == 'r') ADVANCE(46); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(47); - if (lookahead == 'u') ADVANCE(40); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(49); + if (lookahead == 's') ADVANCE(39); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(47); - if (lookahead == 'a') ADVANCE(38); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(49); + if (lookahead == 'u') ADVANCE(38); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(49); + if (lookahead == 'u') ADVANCE(42); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(49); + if (lookahead == 'a') ADVANCE(40); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); END_STATE(); case 50: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == '.') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 51: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 52: ACCEPT_TOKEN(sym_numeric_lit); + if (lookahead == '.') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(sym_numeric_lit); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); + ACCEPT_TOKEN(sym_numeric_lit); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); + ACCEPT_TOKEN(anon_sym_true); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); END_STATE(); case 57: - ACCEPT_TOKEN(sym_null_lit); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 58: - ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); + ACCEPT_TOKEN(anon_sym_false); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_null_lit); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '*') ADVANCE(8); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '*') ADVANCE(9); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(66); - if (lookahead == '.') ADVANCE(5); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 65: - ACCEPT_TOKEN(aux_sym_legacy_index_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DOT_STAR); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(69); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '.') ADVANCE(5); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(aux_sym_legacy_index_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_for); + ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(47); + ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 73: - ACCEPT_TOKEN(sym_ellipsis); + ACCEPT_TOKEN(anon_sym_for); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(49); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(sym_ellipsis); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(87); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(4); - if (lookahead == '/') ADVANCE(92); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(90); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(4); + if (lookahead == '/') ADVANCE(95); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(86); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(88); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 90: - ACCEPT_TOKEN(sym_strip_marker); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 91: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 92: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_strip_marker); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 95: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(92); + lookahead != '\n') ADVANCE(95); END_STATE(); default: return false; @@ -5864,387 +5888,461 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 29, .external_lex_state = 2}, - [2] = {.lex_state = 23, .external_lex_state = 3}, - [3] = {.lex_state = 23, .external_lex_state = 3}, - [4] = {.lex_state = 23, .external_lex_state = 3}, - [5] = {.lex_state = 23, .external_lex_state = 3}, - [6] = {.lex_state = 23, .external_lex_state = 3}, - [7] = {.lex_state = 23, .external_lex_state = 3}, - [8] = {.lex_state = 24, .external_lex_state = 3}, - [9] = {.lex_state = 24, .external_lex_state = 3}, - [10] = {.lex_state = 24, .external_lex_state = 3}, - [11] = {.lex_state = 24, .external_lex_state = 3}, - [12] = {.lex_state = 24, .external_lex_state = 3}, - [13] = {.lex_state = 24, .external_lex_state = 3}, - [14] = {.lex_state = 24, .external_lex_state = 3}, - [15] = {.lex_state = 24, .external_lex_state = 3}, - [16] = {.lex_state = 24, .external_lex_state = 3}, - [17] = {.lex_state = 24, .external_lex_state = 3}, - [18] = {.lex_state = 24, .external_lex_state = 3}, - [19] = {.lex_state = 24, .external_lex_state = 3}, + [1] = {.lex_state = 31, .external_lex_state = 2}, + [2] = {.lex_state = 24, .external_lex_state = 3}, + [3] = {.lex_state = 24, .external_lex_state = 3}, + [4] = {.lex_state = 24, .external_lex_state = 3}, + [5] = {.lex_state = 24, .external_lex_state = 3}, + [6] = {.lex_state = 24, .external_lex_state = 3}, + [7] = {.lex_state = 24, .external_lex_state = 3}, + [8] = {.lex_state = 25, .external_lex_state = 3}, + [9] = {.lex_state = 25, .external_lex_state = 3}, + [10] = {.lex_state = 25, .external_lex_state = 3}, + [11] = {.lex_state = 25, .external_lex_state = 3}, + [12] = {.lex_state = 24, .external_lex_state = 4}, + [13] = {.lex_state = 24, .external_lex_state = 4}, + [14] = {.lex_state = 25, .external_lex_state = 3}, + [15] = {.lex_state = 25, .external_lex_state = 3}, + [16] = {.lex_state = 24, .external_lex_state = 4}, + [17] = {.lex_state = 25, .external_lex_state = 3}, + [18] = {.lex_state = 24, .external_lex_state = 4}, + [19] = {.lex_state = 25, .external_lex_state = 3}, [20] = {.lex_state = 24, .external_lex_state = 4}, - [21] = {.lex_state = 24, .external_lex_state = 4}, - [22] = {.lex_state = 24, .external_lex_state = 3}, - [23] = {.lex_state = 24, .external_lex_state = 4}, - [24] = {.lex_state = 24, .external_lex_state = 3}, - [25] = {.lex_state = 24, .external_lex_state = 3}, - [26] = {.lex_state = 24, .external_lex_state = 3}, - [27] = {.lex_state = 24, .external_lex_state = 3}, - [28] = {.lex_state = 24, .external_lex_state = 3}, - [29] = {.lex_state = 24, .external_lex_state = 4}, - [30] = {.lex_state = 24, .external_lex_state = 4}, - [31] = {.lex_state = 24, .external_lex_state = 3}, - [32] = {.lex_state = 24, .external_lex_state = 3}, - [33] = {.lex_state = 24, .external_lex_state = 3}, - [34] = {.lex_state = 24, .external_lex_state = 3}, - [35] = {.lex_state = 24, .external_lex_state = 4}, - [36] = {.lex_state = 24, .external_lex_state = 3}, - [37] = {.lex_state = 24, .external_lex_state = 3}, - [38] = {.lex_state = 25}, - [39] = {.lex_state = 24, .external_lex_state = 4}, - [40] = {.lex_state = 25}, - [41] = {.lex_state = 24, .external_lex_state = 4}, - [42] = {.lex_state = 25}, - [43] = {.lex_state = 25}, - [44] = {.lex_state = 25}, - [45] = {.lex_state = 24, .external_lex_state = 4}, - [46] = {.lex_state = 25}, - [47] = {.lex_state = 24, .external_lex_state = 3}, - [48] = {.lex_state = 25}, - [49] = {.lex_state = 25}, - [50] = {.lex_state = 24, .external_lex_state = 4}, - [51] = {.lex_state = 24, .external_lex_state = 4}, - [52] = {.lex_state = 24, .external_lex_state = 4}, - [53] = {.lex_state = 24, .external_lex_state = 4}, - [54] = {.lex_state = 24, .external_lex_state = 4}, - [55] = {.lex_state = 24, .external_lex_state = 4}, - [56] = {.lex_state = 24, .external_lex_state = 4}, - [57] = {.lex_state = 24, .external_lex_state = 4}, - [58] = {.lex_state = 24, .external_lex_state = 4}, - [59] = {.lex_state = 24, .external_lex_state = 4}, - [60] = {.lex_state = 24, .external_lex_state = 4}, - [61] = {.lex_state = 24, .external_lex_state = 4}, - [62] = {.lex_state = 24, .external_lex_state = 4}, - [63] = {.lex_state = 24, .external_lex_state = 4}, - [64] = {.lex_state = 24, .external_lex_state = 4}, - [65] = {.lex_state = 24, .external_lex_state = 4}, - [66] = {.lex_state = 24, .external_lex_state = 4}, - [67] = {.lex_state = 24, .external_lex_state = 4}, - [68] = {.lex_state = 24, .external_lex_state = 4}, - [69] = {.lex_state = 24, .external_lex_state = 4}, - [70] = {.lex_state = 24, .external_lex_state = 4}, - [71] = {.lex_state = 24, .external_lex_state = 4}, - [72] = {.lex_state = 24, .external_lex_state = 4}, - [73] = {.lex_state = 24, .external_lex_state = 4}, - [74] = {.lex_state = 24, .external_lex_state = 4}, - [75] = {.lex_state = 24, .external_lex_state = 4}, - [76] = {.lex_state = 24, .external_lex_state = 4}, - [77] = {.lex_state = 24, .external_lex_state = 4}, - [78] = {.lex_state = 24, .external_lex_state = 4}, - [79] = {.lex_state = 29, .external_lex_state = 2}, - [80] = {.lex_state = 25}, - [81] = {.lex_state = 25}, - [82] = {.lex_state = 29, .external_lex_state = 2}, - [83] = {.lex_state = 29, .external_lex_state = 2}, - [84] = {.lex_state = 29, .external_lex_state = 2}, - [85] = {.lex_state = 29, .external_lex_state = 2}, - [86] = {.lex_state = 29, .external_lex_state = 2}, - [87] = {.lex_state = 29, .external_lex_state = 2}, - [88] = {.lex_state = 25}, - [89] = {.lex_state = 29, .external_lex_state = 2}, - [90] = {.lex_state = 24, .external_lex_state = 4}, - [91] = {.lex_state = 24, .external_lex_state = 4}, - [92] = {.lex_state = 24, .external_lex_state = 4}, - [93] = {.lex_state = 24, .external_lex_state = 4}, - [94] = {.lex_state = 24, .external_lex_state = 4}, - [95] = {.lex_state = 24, .external_lex_state = 4}, - [96] = {.lex_state = 24, .external_lex_state = 4}, - [97] = {.lex_state = 24, .external_lex_state = 4}, - [98] = {.lex_state = 24, .external_lex_state = 4}, - [99] = {.lex_state = 24, .external_lex_state = 4}, - [100] = {.lex_state = 24, .external_lex_state = 4}, - [101] = {.lex_state = 24, .external_lex_state = 4}, - [102] = {.lex_state = 24, .external_lex_state = 4}, - [103] = {.lex_state = 24, .external_lex_state = 4}, - [104] = {.lex_state = 24, .external_lex_state = 4}, - [105] = {.lex_state = 24, .external_lex_state = 4}, - [106] = {.lex_state = 24, .external_lex_state = 4}, - [107] = {.lex_state = 24, .external_lex_state = 4}, - [108] = {.lex_state = 24, .external_lex_state = 4}, - [109] = {.lex_state = 24, .external_lex_state = 4}, - [110] = {.lex_state = 24, .external_lex_state = 4}, - [111] = {.lex_state = 29, .external_lex_state = 2}, - [112] = {.lex_state = 29, .external_lex_state = 2}, - [113] = {.lex_state = 29, .external_lex_state = 2}, - [114] = {.lex_state = 25}, - [115] = {.lex_state = 25}, - [116] = {.lex_state = 25}, - [117] = {.lex_state = 25}, - [118] = {.lex_state = 29, .external_lex_state = 5}, - [119] = {.lex_state = 29, .external_lex_state = 5}, - [120] = {.lex_state = 29, .external_lex_state = 5}, - [121] = {.lex_state = 29, .external_lex_state = 5}, - [122] = {.lex_state = 29, .external_lex_state = 5}, - [123] = {.lex_state = 29, .external_lex_state = 5}, - [124] = {.lex_state = 29, .external_lex_state = 5}, - [125] = {.lex_state = 29, .external_lex_state = 5}, - [126] = {.lex_state = 25}, - [127] = {.lex_state = 25}, - [128] = {.lex_state = 29, .external_lex_state = 2}, - [129] = {.lex_state = 29, .external_lex_state = 2}, - [130] = {.lex_state = 25}, - [131] = {.lex_state = 25}, - [132] = {.lex_state = 25}, - [133] = {.lex_state = 25}, - [134] = {.lex_state = 25}, - [135] = {.lex_state = 25}, - [136] = {.lex_state = 29, .external_lex_state = 2}, - [137] = {.lex_state = 25}, - [138] = {.lex_state = 25}, - [139] = {.lex_state = 25}, - [140] = {.lex_state = 29, .external_lex_state = 2}, - [141] = {.lex_state = 25}, - [142] = {.lex_state = 25}, - [143] = {.lex_state = 25}, - [144] = {.lex_state = 25}, - [145] = {.lex_state = 25}, - [146] = {.lex_state = 25}, - [147] = {.lex_state = 25}, - [148] = {.lex_state = 25}, - [149] = {.lex_state = 25}, - [150] = {.lex_state = 25}, - [151] = {.lex_state = 25}, - [152] = {.lex_state = 25}, - [153] = {.lex_state = 25}, - [154] = {.lex_state = 25}, - [155] = {.lex_state = 25}, - [156] = {.lex_state = 25}, - [157] = {.lex_state = 25}, - [158] = {.lex_state = 25}, - [159] = {.lex_state = 25}, - [160] = {.lex_state = 29, .external_lex_state = 5}, - [161] = {.lex_state = 29, .external_lex_state = 5}, - [162] = {.lex_state = 29, .external_lex_state = 5}, - [163] = {.lex_state = 29, .external_lex_state = 2}, - [164] = {.lex_state = 29, .external_lex_state = 2}, - [165] = {.lex_state = 29, .external_lex_state = 2}, - [166] = {.lex_state = 29, .external_lex_state = 2}, - [167] = {.lex_state = 29, .external_lex_state = 2}, - [168] = {.lex_state = 29, .external_lex_state = 2}, - [169] = {.lex_state = 29, .external_lex_state = 2}, - [170] = {.lex_state = 29, .external_lex_state = 2}, - [171] = {.lex_state = 29, .external_lex_state = 2}, - [172] = {.lex_state = 29, .external_lex_state = 2}, - [173] = {.lex_state = 29, .external_lex_state = 2}, - [174] = {.lex_state = 29, .external_lex_state = 2}, - [175] = {.lex_state = 29, .external_lex_state = 2}, - [176] = {.lex_state = 29, .external_lex_state = 2}, - [177] = {.lex_state = 29, .external_lex_state = 2}, - [178] = {.lex_state = 29, .external_lex_state = 2}, - [179] = {.lex_state = 29, .external_lex_state = 2}, - [180] = {.lex_state = 29, .external_lex_state = 2}, - [181] = {.lex_state = 29, .external_lex_state = 2}, - [182] = {.lex_state = 29, .external_lex_state = 2}, - [183] = {.lex_state = 29, .external_lex_state = 2}, - [184] = {.lex_state = 29, .external_lex_state = 2}, - [185] = {.lex_state = 29, .external_lex_state = 2}, - [186] = {.lex_state = 29, .external_lex_state = 2}, - [187] = {.lex_state = 29, .external_lex_state = 2}, - [188] = {.lex_state = 29, .external_lex_state = 2}, - [189] = {.lex_state = 29, .external_lex_state = 2}, - [190] = {.lex_state = 29, .external_lex_state = 2}, - [191] = {.lex_state = 29, .external_lex_state = 2}, - [192] = {.lex_state = 29, .external_lex_state = 2}, - [193] = {.lex_state = 29, .external_lex_state = 5}, - [194] = {.lex_state = 29, .external_lex_state = 5}, - [195] = {.lex_state = 29, .external_lex_state = 5}, - [196] = {.lex_state = 29, .external_lex_state = 5}, - [197] = {.lex_state = 29, .external_lex_state = 5}, - [198] = {.lex_state = 29, .external_lex_state = 5}, - [199] = {.lex_state = 29, .external_lex_state = 5}, - [200] = {.lex_state = 29, .external_lex_state = 5}, - [201] = {.lex_state = 29, .external_lex_state = 5}, - [202] = {.lex_state = 29, .external_lex_state = 5}, - [203] = {.lex_state = 29, .external_lex_state = 5}, - [204] = {.lex_state = 29, .external_lex_state = 5}, - [205] = {.lex_state = 29, .external_lex_state = 5}, - [206] = {.lex_state = 29, .external_lex_state = 5}, - [207] = {.lex_state = 29, .external_lex_state = 5}, - [208] = {.lex_state = 29, .external_lex_state = 5}, - [209] = {.lex_state = 29, .external_lex_state = 5}, - [210] = {.lex_state = 29, .external_lex_state = 5}, - [211] = {.lex_state = 29, .external_lex_state = 5}, - [212] = {.lex_state = 29, .external_lex_state = 5}, - [213] = {.lex_state = 29, .external_lex_state = 5}, - [214] = {.lex_state = 29, .external_lex_state = 5}, - [215] = {.lex_state = 29, .external_lex_state = 5}, - [216] = {.lex_state = 29, .external_lex_state = 5}, - [217] = {.lex_state = 29, .external_lex_state = 5}, - [218] = {.lex_state = 29, .external_lex_state = 5}, - [219] = {.lex_state = 29, .external_lex_state = 5}, - [220] = {.lex_state = 29, .external_lex_state = 5}, - [221] = {.lex_state = 29, .external_lex_state = 5}, - [222] = {.lex_state = 29, .external_lex_state = 5}, - [223] = {.lex_state = 29, .external_lex_state = 5}, - [224] = {.lex_state = 29, .external_lex_state = 5}, - [225] = {.lex_state = 29, .external_lex_state = 5}, - [226] = {.lex_state = 29, .external_lex_state = 5}, - [227] = {.lex_state = 24, .external_lex_state = 3}, - [228] = {.lex_state = 24, .external_lex_state = 3}, - [229] = {.lex_state = 24, .external_lex_state = 4}, - [230] = {.lex_state = 24, .external_lex_state = 4}, - [231] = {.lex_state = 29, .external_lex_state = 2}, - [232] = {.lex_state = 29, .external_lex_state = 2}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 29, .external_lex_state = 2}, - [236] = {.lex_state = 29, .external_lex_state = 2}, - [237] = {.lex_state = 0, .external_lex_state = 6}, - [238] = {.lex_state = 0, .external_lex_state = 2}, - [239] = {.lex_state = 0, .external_lex_state = 6}, - [240] = {.lex_state = 0, .external_lex_state = 6}, - [241] = {.lex_state = 0, .external_lex_state = 6}, - [242] = {.lex_state = 0, .external_lex_state = 6}, - [243] = {.lex_state = 0, .external_lex_state = 6}, - [244] = {.lex_state = 0, .external_lex_state = 6}, - [245] = {.lex_state = 0, .external_lex_state = 2}, - [246] = {.lex_state = 0, .external_lex_state = 2}, - [247] = {.lex_state = 0, .external_lex_state = 2}, - [248] = {.lex_state = 0, .external_lex_state = 2}, - [249] = {.lex_state = 0, .external_lex_state = 2}, - [250] = {.lex_state = 0, .external_lex_state = 2}, - [251] = {.lex_state = 29, .external_lex_state = 2}, - [252] = {.lex_state = 29, .external_lex_state = 2}, - [253] = {.lex_state = 0, .external_lex_state = 2}, - [254] = {.lex_state = 0, .external_lex_state = 2}, - [255] = {.lex_state = 0, .external_lex_state = 2}, - [256] = {.lex_state = 0, .external_lex_state = 2}, - [257] = {.lex_state = 29, .external_lex_state = 4}, - [258] = {.lex_state = 0, .external_lex_state = 2}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 29, .external_lex_state = 2}, + [21] = {.lex_state = 25, .external_lex_state = 3}, + [22] = {.lex_state = 24, .external_lex_state = 4}, + [23] = {.lex_state = 25, .external_lex_state = 3}, + [24] = {.lex_state = 25, .external_lex_state = 3}, + [25] = {.lex_state = 25, .external_lex_state = 3}, + [26] = {.lex_state = 25, .external_lex_state = 3}, + [27] = {.lex_state = 25, .external_lex_state = 3}, + [28] = {.lex_state = 25, .external_lex_state = 3}, + [29] = {.lex_state = 25, .external_lex_state = 3}, + [30] = {.lex_state = 25, .external_lex_state = 3}, + [31] = {.lex_state = 25, .external_lex_state = 3}, + [32] = {.lex_state = 25, .external_lex_state = 3}, + [33] = {.lex_state = 25, .external_lex_state = 3}, + [34] = {.lex_state = 25, .external_lex_state = 3}, + [35] = {.lex_state = 25, .external_lex_state = 3}, + [36] = {.lex_state = 25, .external_lex_state = 3}, + [37] = {.lex_state = 25, .external_lex_state = 3}, + [38] = {.lex_state = 25, .external_lex_state = 4}, + [39] = {.lex_state = 25, .external_lex_state = 3}, + [40] = {.lex_state = 25, .external_lex_state = 4}, + [41] = {.lex_state = 25, .external_lex_state = 4}, + [42] = {.lex_state = 25, .external_lex_state = 4}, + [43] = {.lex_state = 26, .external_lex_state = 2}, + [44] = {.lex_state = 25, .external_lex_state = 4}, + [45] = {.lex_state = 25, .external_lex_state = 4}, + [46] = {.lex_state = 25, .external_lex_state = 4}, + [47] = {.lex_state = 25, .external_lex_state = 4}, + [48] = {.lex_state = 25, .external_lex_state = 4}, + [49] = {.lex_state = 25, .external_lex_state = 4}, + [50] = {.lex_state = 25, .external_lex_state = 4}, + [51] = {.lex_state = 25, .external_lex_state = 4}, + [52] = {.lex_state = 25, .external_lex_state = 4}, + [53] = {.lex_state = 25, .external_lex_state = 4}, + [54] = {.lex_state = 26, .external_lex_state = 2}, + [55] = {.lex_state = 25, .external_lex_state = 4}, + [56] = {.lex_state = 25, .external_lex_state = 4}, + [57] = {.lex_state = 25, .external_lex_state = 4}, + [58] = {.lex_state = 25, .external_lex_state = 4}, + [59] = {.lex_state = 25, .external_lex_state = 4}, + [60] = {.lex_state = 25, .external_lex_state = 4}, + [61] = {.lex_state = 26, .external_lex_state = 2}, + [62] = {.lex_state = 25, .external_lex_state = 4}, + [63] = {.lex_state = 25, .external_lex_state = 4}, + [64] = {.lex_state = 25, .external_lex_state = 4}, + [65] = {.lex_state = 25, .external_lex_state = 4}, + [66] = {.lex_state = 25, .external_lex_state = 4}, + [67] = {.lex_state = 25, .external_lex_state = 4}, + [68] = {.lex_state = 25, .external_lex_state = 4}, + [69] = {.lex_state = 25, .external_lex_state = 4}, + [70] = {.lex_state = 25, .external_lex_state = 4}, + [71] = {.lex_state = 25, .external_lex_state = 4}, + [72] = {.lex_state = 25, .external_lex_state = 4}, + [73] = {.lex_state = 25, .external_lex_state = 4}, + [74] = {.lex_state = 25, .external_lex_state = 4}, + [75] = {.lex_state = 25, .external_lex_state = 4}, + [76] = {.lex_state = 25, .external_lex_state = 4}, + [77] = {.lex_state = 25, .external_lex_state = 4}, + [78] = {.lex_state = 25, .external_lex_state = 4}, + [79] = {.lex_state = 25, .external_lex_state = 4}, + [80] = {.lex_state = 25, .external_lex_state = 4}, + [81] = {.lex_state = 25, .external_lex_state = 4}, + [82] = {.lex_state = 25, .external_lex_state = 4}, + [83] = {.lex_state = 25, .external_lex_state = 4}, + [84] = {.lex_state = 25, .external_lex_state = 4}, + [85] = {.lex_state = 26, .external_lex_state = 2}, + [86] = {.lex_state = 26, .external_lex_state = 2}, + [87] = {.lex_state = 26, .external_lex_state = 2}, + [88] = {.lex_state = 26, .external_lex_state = 2}, + [89] = {.lex_state = 26, .external_lex_state = 2}, + [90] = {.lex_state = 31}, + [91] = {.lex_state = 25, .external_lex_state = 4}, + [92] = {.lex_state = 25, .external_lex_state = 4}, + [93] = {.lex_state = 25, .external_lex_state = 4}, + [94] = {.lex_state = 31}, + [95] = {.lex_state = 25, .external_lex_state = 4}, + [96] = {.lex_state = 25, .external_lex_state = 4}, + [97] = {.lex_state = 25, .external_lex_state = 4}, + [98] = {.lex_state = 25, .external_lex_state = 4}, + [99] = {.lex_state = 25, .external_lex_state = 4}, + [100] = {.lex_state = 31}, + [101] = {.lex_state = 25, .external_lex_state = 4}, + [102] = {.lex_state = 26, .external_lex_state = 2}, + [103] = {.lex_state = 25, .external_lex_state = 4}, + [104] = {.lex_state = 26, .external_lex_state = 2}, + [105] = {.lex_state = 25, .external_lex_state = 4}, + [106] = {.lex_state = 31}, + [107] = {.lex_state = 25, .external_lex_state = 4}, + [108] = {.lex_state = 25, .external_lex_state = 4}, + [109] = {.lex_state = 25, .external_lex_state = 4}, + [110] = {.lex_state = 25, .external_lex_state = 4}, + [111] = {.lex_state = 31}, + [112] = {.lex_state = 25, .external_lex_state = 4}, + [113] = {.lex_state = 25, .external_lex_state = 4}, + [114] = {.lex_state = 31}, + [115] = {.lex_state = 25, .external_lex_state = 4}, + [116] = {.lex_state = 31}, + [117] = {.lex_state = 26, .external_lex_state = 2}, + [118] = {.lex_state = 25, .external_lex_state = 4}, + [119] = {.lex_state = 25, .external_lex_state = 4}, + [120] = {.lex_state = 31}, + [121] = {.lex_state = 25, .external_lex_state = 4}, + [122] = {.lex_state = 31}, + [123] = {.lex_state = 31}, + [124] = {.lex_state = 31}, + [125] = {.lex_state = 26, .external_lex_state = 2}, + [126] = {.lex_state = 26, .external_lex_state = 2}, + [127] = {.lex_state = 31, .external_lex_state = 5}, + [128] = {.lex_state = 31, .external_lex_state = 5}, + [129] = {.lex_state = 31, .external_lex_state = 5}, + [130] = {.lex_state = 31, .external_lex_state = 5}, + [131] = {.lex_state = 31, .external_lex_state = 5}, + [132] = {.lex_state = 26, .external_lex_state = 2}, + [133] = {.lex_state = 31, .external_lex_state = 5}, + [134] = {.lex_state = 31, .external_lex_state = 5}, + [135] = {.lex_state = 31, .external_lex_state = 5}, + [136] = {.lex_state = 26, .external_lex_state = 2}, + [137] = {.lex_state = 26, .external_lex_state = 2}, + [138] = {.lex_state = 26, .external_lex_state = 2}, + [139] = {.lex_state = 26, .external_lex_state = 2}, + [140] = {.lex_state = 31, .external_lex_state = 5}, + [141] = {.lex_state = 26, .external_lex_state = 2}, + [142] = {.lex_state = 26, .external_lex_state = 2}, + [143] = {.lex_state = 26, .external_lex_state = 2}, + [144] = {.lex_state = 26, .external_lex_state = 2}, + [145] = {.lex_state = 26, .external_lex_state = 2}, + [146] = {.lex_state = 26, .external_lex_state = 2}, + [147] = {.lex_state = 26, .external_lex_state = 2}, + [148] = {.lex_state = 26, .external_lex_state = 2}, + [149] = {.lex_state = 26, .external_lex_state = 2}, + [150] = {.lex_state = 26, .external_lex_state = 2}, + [151] = {.lex_state = 26, .external_lex_state = 2}, + [152] = {.lex_state = 26, .external_lex_state = 2}, + [153] = {.lex_state = 26, .external_lex_state = 2}, + [154] = {.lex_state = 26, .external_lex_state = 2}, + [155] = {.lex_state = 26, .external_lex_state = 2}, + [156] = {.lex_state = 26, .external_lex_state = 2}, + [157] = {.lex_state = 26, .external_lex_state = 2}, + [158] = {.lex_state = 26, .external_lex_state = 2}, + [159] = {.lex_state = 31, .external_lex_state = 5}, + [160] = {.lex_state = 26, .external_lex_state = 2}, + [161] = {.lex_state = 26, .external_lex_state = 2}, + [162] = {.lex_state = 31}, + [163] = {.lex_state = 26, .external_lex_state = 2}, + [164] = {.lex_state = 26, .external_lex_state = 2}, + [165] = {.lex_state = 31}, + [166] = {.lex_state = 26, .external_lex_state = 2}, + [167] = {.lex_state = 26, .external_lex_state = 2}, + [168] = {.lex_state = 26, .external_lex_state = 2}, + [169] = {.lex_state = 26, .external_lex_state = 2}, + [170] = {.lex_state = 31}, + [171] = {.lex_state = 31}, + [172] = {.lex_state = 26, .external_lex_state = 2}, + [173] = {.lex_state = 31, .external_lex_state = 5}, + [174] = {.lex_state = 26, .external_lex_state = 2}, + [175] = {.lex_state = 26, .external_lex_state = 2}, + [176] = {.lex_state = 26, .external_lex_state = 2}, + [177] = {.lex_state = 26, .external_lex_state = 2}, + [178] = {.lex_state = 31}, + [179] = {.lex_state = 31}, + [180] = {.lex_state = 31}, + [181] = {.lex_state = 31}, + [182] = {.lex_state = 31}, + [183] = {.lex_state = 31}, + [184] = {.lex_state = 31}, + [185] = {.lex_state = 31}, + [186] = {.lex_state = 31}, + [187] = {.lex_state = 31}, + [188] = {.lex_state = 31}, + [189] = {.lex_state = 31}, + [190] = {.lex_state = 31}, + [191] = {.lex_state = 31}, + [192] = {.lex_state = 31}, + [193] = {.lex_state = 31}, + [194] = {.lex_state = 31}, + [195] = {.lex_state = 31}, + [196] = {.lex_state = 31}, + [197] = {.lex_state = 31}, + [198] = {.lex_state = 31}, + [199] = {.lex_state = 31}, + [200] = {.lex_state = 31}, + [201] = {.lex_state = 31}, + [202] = {.lex_state = 31}, + [203] = {.lex_state = 31}, + [204] = {.lex_state = 31}, + [205] = {.lex_state = 31}, + [206] = {.lex_state = 31}, + [207] = {.lex_state = 31}, + [208] = {.lex_state = 31}, + [209] = {.lex_state = 31}, + [210] = {.lex_state = 31}, + [211] = {.lex_state = 31}, + [212] = {.lex_state = 31, .external_lex_state = 5}, + [213] = {.lex_state = 31, .external_lex_state = 5}, + [214] = {.lex_state = 31, .external_lex_state = 5}, + [215] = {.lex_state = 31, .external_lex_state = 5}, + [216] = {.lex_state = 31, .external_lex_state = 5}, + [217] = {.lex_state = 31, .external_lex_state = 5}, + [218] = {.lex_state = 31, .external_lex_state = 5}, + [219] = {.lex_state = 31, .external_lex_state = 5}, + [220] = {.lex_state = 31, .external_lex_state = 5}, + [221] = {.lex_state = 31, .external_lex_state = 5}, + [222] = {.lex_state = 31, .external_lex_state = 5}, + [223] = {.lex_state = 31, .external_lex_state = 5}, + [224] = {.lex_state = 31, .external_lex_state = 5}, + [225] = {.lex_state = 31, .external_lex_state = 5}, + [226] = {.lex_state = 31, .external_lex_state = 5}, + [227] = {.lex_state = 31, .external_lex_state = 5}, + [228] = {.lex_state = 31, .external_lex_state = 5}, + [229] = {.lex_state = 31, .external_lex_state = 5}, + [230] = {.lex_state = 31, .external_lex_state = 5}, + [231] = {.lex_state = 31, .external_lex_state = 5}, + [232] = {.lex_state = 31, .external_lex_state = 5}, + [233] = {.lex_state = 31, .external_lex_state = 5}, + [234] = {.lex_state = 31, .external_lex_state = 5}, + [235] = {.lex_state = 31, .external_lex_state = 5}, + [236] = {.lex_state = 31, .external_lex_state = 5}, + [237] = {.lex_state = 31, .external_lex_state = 5}, + [238] = {.lex_state = 31, .external_lex_state = 5}, + [239] = {.lex_state = 31, .external_lex_state = 5}, + [240] = {.lex_state = 31, .external_lex_state = 5}, + [241] = {.lex_state = 31, .external_lex_state = 5}, + [242] = {.lex_state = 31, .external_lex_state = 5}, + [243] = {.lex_state = 31, .external_lex_state = 5}, + [244] = {.lex_state = 31, .external_lex_state = 5}, + [245] = {.lex_state = 31, .external_lex_state = 5}, + [246] = {.lex_state = 31, .external_lex_state = 5}, + [247] = {.lex_state = 31, .external_lex_state = 5}, + [248] = {.lex_state = 31, .external_lex_state = 5}, + [249] = {.lex_state = 31, .external_lex_state = 5}, + [250] = {.lex_state = 24, .external_lex_state = 3}, + [251] = {.lex_state = 24, .external_lex_state = 3}, + [252] = {.lex_state = 25, .external_lex_state = 3}, + [253] = {.lex_state = 25, .external_lex_state = 3}, + [254] = {.lex_state = 31, .external_lex_state = 2}, + [255] = {.lex_state = 31, .external_lex_state = 2}, + [256] = {.lex_state = 25, .external_lex_state = 4}, + [257] = {.lex_state = 25, .external_lex_state = 4}, + [258] = {.lex_state = 31, .external_lex_state = 2}, + [259] = {.lex_state = 31, .external_lex_state = 2}, + [260] = {.lex_state = 0, .external_lex_state = 2}, [261] = {.lex_state = 0, .external_lex_state = 2}, - [262] = {.lex_state = 29, .external_lex_state = 2}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 29, .external_lex_state = 2}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 29, .external_lex_state = 2}, - [267] = {.lex_state = 29, .external_lex_state = 4}, + [262] = {.lex_state = 0, .external_lex_state = 2}, + [263] = {.lex_state = 0, .external_lex_state = 2}, + [264] = {.lex_state = 0, .external_lex_state = 2}, + [265] = {.lex_state = 0, .external_lex_state = 2}, + [266] = {.lex_state = 0, .external_lex_state = 2}, + [267] = {.lex_state = 0, .external_lex_state = 2}, [268] = {.lex_state = 0, .external_lex_state = 2}, [269] = {.lex_state = 0, .external_lex_state = 2}, [270] = {.lex_state = 0, .external_lex_state = 2}, [271] = {.lex_state = 0, .external_lex_state = 2}, - [272] = {.lex_state = 0, .external_lex_state = 2}, - [273] = {.lex_state = 0, .external_lex_state = 2}, - [274] = {.lex_state = 0}, + [272] = {.lex_state = 0, .external_lex_state = 6}, + [273] = {.lex_state = 0, .external_lex_state = 6}, + [274] = {.lex_state = 0, .external_lex_state = 6}, [275] = {.lex_state = 0, .external_lex_state = 2}, - [276] = {.lex_state = 0, .external_lex_state = 2}, - [277] = {.lex_state = 29, .external_lex_state = 4}, - [278] = {.lex_state = 0, .external_lex_state = 2}, - [279] = {.lex_state = 0}, + [276] = {.lex_state = 0, .external_lex_state = 6}, + [277] = {.lex_state = 0, .external_lex_state = 6}, + [278] = {.lex_state = 0, .external_lex_state = 6}, + [279] = {.lex_state = 0, .external_lex_state = 2}, [280] = {.lex_state = 0, .external_lex_state = 2}, [281] = {.lex_state = 0, .external_lex_state = 2}, - [282] = {.lex_state = 0, .external_lex_state = 2}, + [282] = {.lex_state = 0, .external_lex_state = 6}, [283] = {.lex_state = 0, .external_lex_state = 2}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0, .external_lex_state = 2}, + [284] = {.lex_state = 27, .external_lex_state = 4}, + [285] = {.lex_state = 31, .external_lex_state = 2}, [286] = {.lex_state = 0, .external_lex_state = 2}, - [287] = {.lex_state = 0, .external_lex_state = 6}, - [288] = {.lex_state = 0, .external_lex_state = 2}, + [287] = {.lex_state = 31, .external_lex_state = 2}, + [288] = {.lex_state = 27, .external_lex_state = 4}, [289] = {.lex_state = 0, .external_lex_state = 2}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 29, .external_lex_state = 2}, - [292] = {.lex_state = 0, .external_lex_state = 2}, - [293] = {.lex_state = 29, .external_lex_state = 2}, + [290] = {.lex_state = 0, .external_lex_state = 2}, + [291] = {.lex_state = 0, .external_lex_state = 2}, + [292] = {.lex_state = 27, .external_lex_state = 4}, + [293] = {.lex_state = 0, .external_lex_state = 2}, [294] = {.lex_state = 0, .external_lex_state = 2}, - [295] = {.lex_state = 29, .external_lex_state = 2}, + [295] = {.lex_state = 0, .external_lex_state = 2}, [296] = {.lex_state = 0, .external_lex_state = 2}, [297] = {.lex_state = 0, .external_lex_state = 2}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0, .external_lex_state = 6}, + [298] = {.lex_state = 0, .external_lex_state = 2}, + [299] = {.lex_state = 0, .external_lex_state = 2}, [300] = {.lex_state = 0, .external_lex_state = 2}, - [301] = {.lex_state = 29, .external_lex_state = 2}, - [302] = {.lex_state = 29, .external_lex_state = 2}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 0, .external_lex_state = 6}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0, .external_lex_state = 2}, + [303] = {.lex_state = 31, .external_lex_state = 2}, + [304] = {.lex_state = 0, .external_lex_state = 2}, [305] = {.lex_state = 0, .external_lex_state = 2}, - [306] = {.lex_state = 0, .external_lex_state = 7}, - [307] = {.lex_state = 0, .external_lex_state = 6}, - [308] = {.lex_state = 0, .external_lex_state = 6}, - [309] = {.lex_state = 0, .external_lex_state = 8}, - [310] = {.lex_state = 0, .external_lex_state = 5}, - [311] = {.lex_state = 0, .external_lex_state = 6}, - [312] = {.lex_state = 0, .external_lex_state = 6}, - [313] = {.lex_state = 0, .external_lex_state = 5}, - [314] = {.lex_state = 0, .external_lex_state = 5}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 31, .external_lex_state = 2}, + [308] = {.lex_state = 31, .external_lex_state = 2}, + [309] = {.lex_state = 0, .external_lex_state = 2}, + [310] = {.lex_state = 31, .external_lex_state = 2}, + [311] = {.lex_state = 31, .external_lex_state = 2}, + [312] = {.lex_state = 31, .external_lex_state = 4}, + [313] = {.lex_state = 0, .external_lex_state = 2}, + [314] = {.lex_state = 0, .external_lex_state = 2}, [315] = {.lex_state = 0, .external_lex_state = 2}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 0, .external_lex_state = 6}, - [318] = {.lex_state = 0, .external_lex_state = 8}, - [319] = {.lex_state = 0, .external_lex_state = 5}, - [320] = {.lex_state = 29, .external_lex_state = 4}, - [321] = {.lex_state = 29}, + [316] = {.lex_state = 0, .external_lex_state = 2}, + [317] = {.lex_state = 0, .external_lex_state = 2}, + [318] = {.lex_state = 0, .external_lex_state = 2}, + [319] = {.lex_state = 0, .external_lex_state = 2}, + [320] = {.lex_state = 0, .external_lex_state = 2}, + [321] = {.lex_state = 0, .external_lex_state = 2}, [322] = {.lex_state = 0, .external_lex_state = 2}, - [323] = {.lex_state = 0}, + [323] = {.lex_state = 31, .external_lex_state = 4}, [324] = {.lex_state = 0, .external_lex_state = 2}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 23}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 23}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 0}, + [325] = {.lex_state = 0, .external_lex_state = 2}, + [326] = {.lex_state = 0, .external_lex_state = 2}, + [327] = {.lex_state = 0, .external_lex_state = 2}, + [328] = {.lex_state = 0, .external_lex_state = 2}, + [329] = {.lex_state = 0, .external_lex_state = 2}, + [330] = {.lex_state = 0, .external_lex_state = 2}, + [331] = {.lex_state = 0, .external_lex_state = 2}, + [332] = {.lex_state = 0, .external_lex_state = 2}, + [333] = {.lex_state = 0, .external_lex_state = 2}, + [334] = {.lex_state = 0, .external_lex_state = 2}, + [335] = {.lex_state = 0, .external_lex_state = 2}, + [336] = {.lex_state = 0, .external_lex_state = 2}, + [337] = {.lex_state = 0, .external_lex_state = 2}, + [338] = {.lex_state = 0, .external_lex_state = 2}, + [339] = {.lex_state = 0, .external_lex_state = 2}, + [340] = {.lex_state = 0, .external_lex_state = 2}, + [341] = {.lex_state = 0, .external_lex_state = 2}, [342] = {.lex_state = 0, .external_lex_state = 2}, - [343] = {.lex_state = 0}, - [344] = {.lex_state = 0}, - [345] = {.lex_state = 0}, + [343] = {.lex_state = 0, .external_lex_state = 2}, + [344] = {.lex_state = 0, .external_lex_state = 2}, + [345] = {.lex_state = 0, .external_lex_state = 6}, [346] = {.lex_state = 0, .external_lex_state = 2}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 23}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 0}, - [353] = {.lex_state = 0}, - [354] = {.lex_state = 0}, - [355] = {.lex_state = 29}, - [356] = {.lex_state = 0}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, - [359] = {.lex_state = 0, .external_lex_state = 2}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 29}, + [347] = {.lex_state = 31, .external_lex_state = 2}, + [348] = {.lex_state = 31, .external_lex_state = 2}, + [349] = {.lex_state = 0, .external_lex_state = 2}, + [350] = {.lex_state = 31, .external_lex_state = 2}, + [351] = {.lex_state = 0, .external_lex_state = 2}, + [352] = {.lex_state = 31, .external_lex_state = 2}, + [353] = {.lex_state = 31, .external_lex_state = 2}, + [354] = {.lex_state = 0, .external_lex_state = 2}, + [355] = {.lex_state = 0, .external_lex_state = 2}, + [356] = {.lex_state = 0, .external_lex_state = 2}, + [357] = {.lex_state = 31, .external_lex_state = 2}, + [358] = {.lex_state = 0, .external_lex_state = 2}, + [359] = {.lex_state = 31, .external_lex_state = 2}, + [360] = {.lex_state = 31, .external_lex_state = 2}, + [361] = {.lex_state = 0, .external_lex_state = 6}, + [362] = {.lex_state = 0, .external_lex_state = 5}, [363] = {.lex_state = 0, .external_lex_state = 2}, - [364] = {.lex_state = 0, .external_lex_state = 2}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 29}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 0, .external_lex_state = 9}, - [372] = {.lex_state = 29}, - [373] = {.lex_state = 29}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 29}, + [364] = {.lex_state = 0, .external_lex_state = 7}, + [365] = {.lex_state = 0, .external_lex_state = 5}, + [366] = {.lex_state = 0, .external_lex_state = 2}, + [367] = {.lex_state = 0, .external_lex_state = 6}, + [368] = {.lex_state = 0, .external_lex_state = 6}, + [369] = {.lex_state = 0, .external_lex_state = 6}, + [370] = {.lex_state = 0, .external_lex_state = 8}, + [371] = {.lex_state = 0, .external_lex_state = 2}, + [372] = {.lex_state = 31, .external_lex_state = 4}, + [373] = {.lex_state = 0, .external_lex_state = 6}, + [374] = {.lex_state = 0, .external_lex_state = 2}, + [375] = {.lex_state = 0, .external_lex_state = 6}, [376] = {.lex_state = 0, .external_lex_state = 5}, [377] = {.lex_state = 0, .external_lex_state = 5}, - [378] = {.lex_state = 29}, - [379] = {.lex_state = 29}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, + [378] = {.lex_state = 0, .external_lex_state = 8}, + [379] = {.lex_state = 0, .external_lex_state = 6}, + [380] = {.lex_state = 24}, + [381] = {.lex_state = 0, .external_lex_state = 2}, + [382] = {.lex_state = 25}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 25}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0, .external_lex_state = 2}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 25}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 25}, + [413] = {.lex_state = 0, .external_lex_state = 2}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 31}, + [422] = {.lex_state = 25}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 25}, + [428] = {.lex_state = 31}, + [429] = {.lex_state = 0, .external_lex_state = 2}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0, .external_lex_state = 2}, + [432] = {.lex_state = 0, .external_lex_state = 2}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 31}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0, .external_lex_state = 2}, + [445] = {.lex_state = 31}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0, .external_lex_state = 9}, + [448] = {.lex_state = 0, .external_lex_state = 5}, + [449] = {.lex_state = 31}, + [450] = {.lex_state = 31}, + [451] = {.lex_state = 31}, + [452] = {.lex_state = 31}, + [453] = {.lex_state = 0, .external_lex_state = 5}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, }; enum { @@ -6354,13 +6452,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_interpolation_end] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(381), - [sym_body] = STATE(380), - [sym_attribute] = STATE(236), - [sym_block] = STATE(236), - [sym__newlines] = STATE(236), - [aux_sym_body_repeat1] = STATE(236), - [aux_sym__newlines_repeat1] = STATE(251), + [sym_config_file] = STATE(455), + [sym_body] = STATE(454), + [sym_attribute] = STATE(258), + [sym_block] = STATE(258), + [sym_one_line_block] = STATE(258), + [sym__newlines] = STATE(258), + [aux_sym_body_repeat1] = STATE(258), + [aux_sym__newlines_repeat1] = STATE(285), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(7), @@ -6393,25 +6492,25 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(20), 1, + STATE(16), 1, sym__newlines, - STATE(68), 1, + STATE(82), 1, sym_for_intro, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(165), 1, + STATE(238), 1, sym__object_end, - STATE(228), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(234), 1, - sym_conditional, - STATE(248), 1, + STATE(290), 1, sym_object_elem, - STATE(285), 1, + STATE(306), 1, + sym_conditional, + STATE(335), 1, sym__object_elems, - STATE(321), 1, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -6419,19 +6518,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6465,25 +6564,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(21), 1, + STATE(12), 1, sym__newlines, - STATE(76), 1, + STATE(72), 1, sym_for_intro, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(153), 1, + STATE(190), 1, sym__object_end, - STATE(228), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(234), 1, - sym_conditional, - STATE(248), 1, + STATE(290), 1, sym_object_elem, - STATE(283), 1, + STATE(306), 1, + sym_conditional, + STATE(316), 1, sym__object_elems, - STATE(321), 1, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -6491,19 +6590,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6537,25 +6636,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(23), 1, + STATE(13), 1, sym__newlines, - STATE(63), 1, + STATE(42), 1, sym_for_intro, - STATE(138), 1, - sym_quoted_template, - STATE(202), 1, + STATE(150), 1, sym__object_end, - STATE(228), 1, + STATE(179), 1, + sym_quoted_template, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(234), 1, - sym_conditional, - STATE(248), 1, + STATE(290), 1, sym_object_elem, - STATE(275), 1, + STATE(306), 1, + sym_conditional, + STATE(343), 1, sym__object_elems, - STATE(321), 1, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -6563,19 +6662,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6607,25 +6706,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(35), 1, + STATE(22), 1, sym__newlines, - STATE(54), 1, + STATE(50), 1, sym_for_intro, - STATE(154), 1, - sym__tuple_end, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(228), 1, + STATE(235), 1, + sym__tuple_end, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(245), 1, - sym_expression, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(272), 1, + STATE(275), 1, + sym_expression, + STATE(336), 1, sym__tuple_elems, ACTIONS(45), 2, anon_sym_true, @@ -6633,19 +6732,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6677,25 +6776,25 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(57), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(29), 1, + STATE(18), 1, sym__newlines, - STATE(62), 1, + STATE(75), 1, sym_for_intro, - STATE(172), 1, - sym__tuple_end, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(228), 1, + STATE(191), 1, + sym__tuple_end, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(245), 1, - sym_expression, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(286), 1, + STATE(275), 1, + sym_expression, + STATE(321), 1, sym__tuple_elems, ACTIONS(45), 2, anon_sym_true, @@ -6703,19 +6802,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6747,25 +6846,25 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(59), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(30), 1, + STATE(20), 1, sym__newlines, - STATE(56), 1, + STATE(74), 1, sym_for_intro, - STATE(173), 1, - sym_quoted_template, - STATE(207), 1, + STATE(148), 1, sym__tuple_end, - STATE(228), 1, + STATE(176), 1, + sym_quoted_template, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(245), 1, - sym_expression, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(278), 1, + STATE(275), 1, + sym_expression, + STATE(339), 1, sym__tuple_elems, ACTIONS(45), 2, anon_sym_true, @@ -6773,19 +6872,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6815,23 +6914,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(63), 1, sym__newline, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(190), 1, + STATE(138), 1, sym__function_call_end, - STATE(250), 1, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, sym_conditional, - STATE(251), 1, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(261), 1, + STATE(305), 1, sym_expression, - STATE(282), 1, + STATE(327), 1, sym_function_arguments, - STATE(349), 1, + STATE(403), 1, sym__newlines, ACTIONS(45), 2, anon_sym_true, @@ -6839,19 +6938,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6881,23 +6980,23 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(65), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(200), 1, + STATE(237), 1, sym__function_call_end, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(251), 1, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(261), 1, + STATE(305), 1, sym_expression, - STATE(273), 1, + STATE(334), 1, sym_function_arguments, - STATE(368), 1, + STATE(417), 1, sym__newlines, ACTIONS(45), 2, anon_sym_true, @@ -6905,19 +7004,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6947,23 +7046,23 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(67), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(151), 1, - sym__function_call_end, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(188), 1, + sym__function_call_end, + STATE(269), 1, sym_conditional, - STATE(251), 1, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(261), 1, + STATE(305), 1, sym_expression, - STATE(268), 1, + STATE(314), 1, sym_function_arguments, - STATE(344), 1, + STATE(393), 1, sym__newlines, ACTIONS(45), 2, anon_sym_true, @@ -6971,19 +7070,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7007,27 +7106,27 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - sym__newline, ACTIONS(31), 1, sym__quoted_template_start, ACTIONS(69), 1, anon_sym_RBRACE, + ACTIONS(71), 1, + sym__newline, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, STATE(27), 1, sym__newlines, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(228), 1, + STATE(253), 1, aux_sym__newlines_repeat1, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(305), 1, + STATE(366), 1, sym_object_elem, - STATE(321), 1, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7035,19 +7134,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7071,27 +7170,27 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - sym__newline, + ACTIONS(25), 1, + anon_sym_for, ACTIONS(31), 1, sym__quoted_template_start, - ACTIONS(71), 1, + ACTIONS(73), 1, anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(18), 1, - sym__newlines, - STATE(138), 1, + STATE(84), 1, + sym_for_intro, + STATE(179), 1, sym_quoted_template, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(234), 1, - sym_conditional, - STATE(305), 1, + STATE(182), 1, + sym__object_end, + STATE(299), 1, sym_object_elem, - STATE(321), 1, + STATE(306), 1, + sym_conditional, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7099,19 +7198,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7135,109 +7234,47 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - sym__newline, + ACTIONS(25), 1, + anon_sym_for, ACTIONS(31), 1, sym__quoted_template_start, - ACTIONS(73), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(19), 1, - sym__newlines, - STATE(138), 1, - sym_quoted_template, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(234), 1, - sym_conditional, - STATE(305), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1140] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, ACTIONS(75), 1, - anon_sym_RBRACK, - STATE(2), 1, + anon_sym_RBRACE, + STATE(3), 1, sym__object_start, STATE(6), 1, sym__tuple_start, - STATE(32), 1, - sym__newlines, - STATE(173), 1, + STATE(78), 1, + sym_for_intro, + STATE(164), 1, + sym__object_end, + STATE(179), 1, sym_quoted_template, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(250), 1, + STATE(299), 1, + sym_object_elem, + STATE(306), 1, sym_conditional, - STATE(300), 1, + STATE(380), 1, sym_expression, - ACTIONS(45), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(183), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7246,60 +7283,62 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1226] = 24, + [1140] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(13), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(21), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(71), 1, + sym__newline, ACTIONS(77), 1, - anon_sym_RBRACK, - STATE(2), 1, + anon_sym_RBRACE, + STATE(3), 1, sym__object_start, STATE(6), 1, sym__tuple_start, - STATE(33), 1, + STATE(25), 1, sym__newlines, - STATE(173), 1, + STATE(179), 1, sym_quoted_template, - STATE(228), 1, + STATE(253), 1, aux_sym__newlines_repeat1, - STATE(250), 1, + STATE(306), 1, sym_conditional, - STATE(300), 1, + STATE(366), 1, + sym_object_elem, + STATE(380), 1, sym_expression, - ACTIONS(45), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(183), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7308,102 +7347,42 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1312] = 24, + [1229] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(13), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(43), 1, + ACTIONS(17), 1, sym_numeric_lit, - ACTIONS(47), 1, + ACTIONS(21), 1, sym_null_lit, - ACTIONS(49), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(71), 1, + sym__newline, ACTIONS(79), 1, - anon_sym_RBRACK, - STATE(2), 1, + anon_sym_RBRACE, + STATE(3), 1, sym__object_start, STATE(6), 1, sym__tuple_start, - STATE(34), 1, + STATE(29), 1, sym__newlines, - STATE(173), 1, + STATE(179), 1, sym_quoted_template, - STATE(228), 1, + STATE(253), 1, aux_sym__newlines_repeat1, - STATE(250), 1, + STATE(306), 1, sym_conditional, - STATE(300), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1398] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym__newline, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(41), 1, - sym__newlines, - STATE(138), 1, - sym_quoted_template, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(234), 1, - sym_conditional, - STATE(305), 1, + STATE(366), 1, sym_object_elem, - STATE(321), 1, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7411,19 +7390,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7432,125 +7411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1484] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(315), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(69), 2, - sym__newline, - anon_sym_RBRACE, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1565] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(315), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(71), 2, - sym__newline, - anon_sym_RBRACE, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1646] = 23, + [1318] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -7565,23 +7426,27 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_for, ACTIONS(31), 1, sym__quoted_template_start, ACTIONS(81), 1, anon_sym_RBRACE, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(68), 1, + sym_for_intro, + STATE(179), 1, sym_quoted_template, - STATE(163), 1, + STATE(224), 1, sym__object_end, - STATE(234), 1, - sym_conditional, - STATE(253), 1, + STATE(299), 1, sym_object_elem, - STATE(321), 1, + STATE(306), 1, + sym_conditional, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7589,19 +7454,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7610,7 +7475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1729] = 23, + [1407] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -7627,41 +7492,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, + ACTIONS(71), 1, + sym__newline, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(40), 1, + sym__newlines, + STATE(179), 1, + sym_quoted_template, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(306), 1, + sym_conditional, + STATE(366), 1, + sym_object_elem, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1493] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, ACTIONS(83), 1, - anon_sym_RBRACE, - STATE(3), 1, + anon_sym_RBRACK, + STATE(4), 1, sym__object_start, - STATE(5), 1, + STATE(7), 1, sym__tuple_start, - STATE(138), 1, + STATE(73), 1, + sym_for_intro, + STATE(176), 1, sym_quoted_template, - STATE(144), 1, - sym__object_end, - STATE(234), 1, - sym_conditional, - STATE(253), 1, - sym_object_elem, - STATE(321), 1, + STATE(183), 1, + sym__tuple_end, + STATE(267), 1, sym_expression, - ACTIONS(19), 2, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7670,7 +7599,317 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1812] = 22, + [1579] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(71), 1, + sym__newline, + ACTIONS(85), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(35), 1, + sym__newlines, + STATE(176), 1, + sym_quoted_template, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(269), 1, + sym_conditional, + STATE(356), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1665] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(87), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(81), 1, + sym_for_intro, + STATE(168), 1, + sym__tuple_end, + STATE(176), 1, + sym_quoted_template, + STATE(267), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1751] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(71), 1, + sym__newline, + ACTIONS(89), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(31), 1, + sym__newlines, + STATE(176), 1, + sym_quoted_template, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(269), 1, + sym_conditional, + STATE(356), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1837] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(91), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(48), 1, + sym_for_intro, + STATE(176), 1, + sym_quoted_template, + STATE(219), 1, + sym__tuple_end, + STATE(267), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1923] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(71), 1, + sym__newline, + ACTIONS(93), 1, + anon_sym_RBRACK, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(37), 1, + sym__newlines, + STATE(176), 1, + sym_quoted_template, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(269), 1, + sym_conditional, + STATE(356), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2009] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -7689,15 +7928,74 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(305), 1, + STATE(366), 1, sym_object_elem, - STATE(321), 1, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(77), 2, + sym__newline, + anon_sym_RBRACE, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2090] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(371), 1, + sym_object_elem, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7708,19 +8006,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(69), 2, sym__newline, anon_sym_RBRACE, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7729,67 +8027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1893] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(85), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(219), 1, - sym__object_end, - STATE(234), 1, - sym_conditional, - STATE(253), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1976] = 22, + [2171] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -7808,15 +8046,15 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(305), 1, + STATE(366), 1, sym_object_elem, - STATE(321), 1, + STATE(380), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7824,489 +8062,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - ACTIONS(73), 2, - sym__newline, - anon_sym_RBRACE, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2057] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(67), 1, - sym__newlines, - STATE(173), 1, - sym_quoted_template, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(250), 1, - sym_conditional, - STATE(300), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2140] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(305), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(71), 2, - sym__newline, - anon_sym_RBRACE, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2221] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(315), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(87), 2, - sym__newline, - anon_sym_RBRACE, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2302] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(89), 1, - anon_sym_RPAREN, - ACTIONS(91), 1, - sym__newline, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(250), 1, - sym_conditional, - STATE(271), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2382] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(93), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(186), 1, - sym__tuple_end, - STATE(238), 1, - sym_expression, - STATE(250), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2462] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(95), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(222), 1, - sym__tuple_end, - STATE(238), 1, - sym_expression, - STATE(250), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2542] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(91), 1, - sym__newline, - ACTIONS(97), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(250), 1, - sym_conditional, - STATE(271), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2622] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(250), 1, - sym_conditional, - STATE(296), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, ACTIONS(79), 2, sym__newline, - anon_sym_RBRACK, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, + anon_sym_RBRACE, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(183), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8315,7 +8086,184 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2700] = 21, + [2252] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(371), 1, + sym_object_elem, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(79), 2, + sym__newline, + anon_sym_RBRACE, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2333] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(366), 1, + sym_object_elem, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(69), 2, + sym__newline, + anon_sym_RBRACE, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2414] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(371), 1, + sym_object_elem, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(95), 2, + sym__newline, + anon_sym_RBRACE, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2495] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8332,15 +8280,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + ACTIONS(71), 1, + sym__newline, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(65), 1, + sym__newlines, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(269), 1, sym_conditional, - STATE(296), 1, + STATE(356), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8348,22 +8302,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - ACTIONS(75), 2, - sym__newline, - anon_sym_RBRACK, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8372,7 +8323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2778] = 21, + [2578] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8389,15 +8340,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(296), 1, + STATE(346), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8405,22 +8356,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - ACTIONS(99), 2, + ACTIONS(93), 2, sym__newline, anon_sym_RBRACK, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8429,7 +8380,122 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2856] = 22, + [2656] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(304), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(97), 2, + sym__newline, + anon_sym_RPAREN, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2734] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(99), 1, + anon_sym_RPAREN, + ACTIONS(101), 1, + sym__newline, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(342), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2814] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8447,76 +8513,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 1, sym__quoted_template_start, ACTIONS(101), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(127), 1, - sym__tuple_end, - STATE(173), 1, - sym_quoted_template, - STATE(238), 1, - sym_expression, - STATE(250), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2936] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(91), 1, sym__newline, ACTIONS(103), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(271), 1, + STATE(342), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8524,19 +8532,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8545,7 +8553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3016] = 21, + [2894] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8562,15 +8570,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(258), 1, + STATE(346), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8580,20 +8588,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(105), 2, sym__newline, - anon_sym_RPAREN, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + anon_sym_RBRACK, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8602,445 +8610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3094] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(107), 1, - anon_sym_EQ, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(123), 1, - anon_sym_SLASH, - ACTIONS(131), 1, - anon_sym_AMP_AMP, - ACTIONS(133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(119), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(121), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(125), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(127), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(129), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(109), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3165] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym_strip_marker, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - STATE(313), 1, - sym_expression, - STATE(314), 1, - sym_conditional, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(122), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3242] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(155), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(157), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3289] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(315), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3366] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - anon_sym_SLASH, - ACTIONS(121), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 18, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3417] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3464] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - anon_sym_SLASH, - ACTIONS(131), 1, - anon_sym_AMP_AMP, - ACTIONS(119), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(121), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(125), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(127), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(129), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(159), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 11, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [3525] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(305), 1, - sym_object_elem, - STATE(321), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3602] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - anon_sym_SLASH, - ACTIONS(119), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(121), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 16, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3655] = 21, + [2972] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -9057,15 +8627,775 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - ACTIONS(91), 1, + ACTIONS(101), 1, sym__newline, - STATE(2), 1, + ACTIONS(107), 1, + anon_sym_RPAREN, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(342), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3052] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(346), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(85), 2, + sym__newline, + anon_sym_RBRACK, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3130] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, sym__object_start, STATE(6), 1, sym__tuple_start, - STATE(173), 1, + STATE(179), 1, sym_quoted_template, - STATE(250), 1, + STATE(306), 1, + sym_conditional, + STATE(366), 1, + sym_object_elem, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3207] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(101), 1, + sym__newline, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(342), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3284] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(371), 1, + sym_object_elem, + STATE(380), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3361] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + sym_strip_marker, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + STATE(362), 1, + sym_conditional, + STATE(365), 1, + sym_expression, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(127), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3438] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(387), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3512] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(131), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(133), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(135), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + STATE(146), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 14, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3568] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(430), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3642] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(329), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3716] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(261), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3790] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(260), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3864] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(281), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3938] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(301), 1, + sym_expression, + STATE(306), 1, + sym_conditional, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4012] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, sym_conditional, STATE(271), 1, sym_expression, @@ -9075,19 +9405,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9096,100 +9426,209 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3732] = 11, + [4086] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(123), 1, - anon_sym_SLASH, - ACTIONS(119), 2, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(423), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(121), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(125), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(127), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(155), 2, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4160] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(424), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4234] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(434), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4308] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(141), 2, sym_attr_splat, sym_full_splat, - STATE(156), 2, + STATE(143), 2, sym_new_index, sym_legacy_index, - ACTIONS(159), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(157), 3, + STATE(146), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(161), 14, + ACTIONS(145), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(143), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3789] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - anon_sym_SLASH, - ACTIONS(119), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(121), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(125), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(127), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(129), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(159), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(157), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 12, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3848] = 20, + [4354] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9208,13 +9647,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(341), 1, + STATE(402), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -9222,19 +9661,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9243,376 +9682,52 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3922] = 20, + [4428] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(15), 1, + ACTIONS(41), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(43), 1, sym_numeric_lit, - ACTIONS(21), 1, + ACTIONS(47), 1, sym_null_lit, - ACTIONS(23), 1, + ACTIONS(49), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(316), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3996] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(352), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4070] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, + ACTIONS(55), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, STATE(7), 1, sym__tuple_start, - STATE(216), 1, + STATE(176), 1, sym_quoted_template, - STATE(314), 1, - sym_conditional, - STATE(319), 1, + STATE(264), 1, sym_expression, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(122), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4144] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(284), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4218] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(265), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4292] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(279), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4366] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - STATE(250), 1, - sym_conditional, STATE(269), 1, - sym_expression, + sym_conditional, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9621,7 +9736,61 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4440] = 20, + [4502] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(401), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4576] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -9638,143 +9807,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(249), 1, - sym_expression, - STATE(250), 1, - sym_conditional, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(87), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4514] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(259), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4588] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, STATE(263), 1, sym_expression, - ACTIONS(19), 2, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9783,7 +9844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4662] = 20, + [4650] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9802,33 +9863,408 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, + sym_conditional, + STATE(437), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4724] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(420), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4798] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + anon_sym_DOT, + ACTIONS(153), 1, + anon_sym_DOT_STAR, + ACTIONS(155), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(159), 1, + anon_sym_AMP_AMP, + ACTIONS(161), 1, + anon_sym_PIPE_PIPE, + ACTIONS(133), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(135), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(157), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + STATE(146), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(147), 8, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [4866] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(262), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4940] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(351), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5014] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(398), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5088] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(346), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5162] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, sym_conditional, STATE(354), 1, sym_expression, - ACTIONS(19), 2, + ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9837,7 +10273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4736] = 20, + [5236] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9856,13 +10292,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(274), 1, + STATE(438), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -9870,19 +10306,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9891,7 +10327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4810] = 20, + [5310] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9910,13 +10346,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(333), 1, + STATE(407), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -9924,19 +10360,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9945,7 +10381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4884] = 20, + [5384] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -9964,13 +10400,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(357), 1, + STATE(425), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -9978,19 +10414,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -9999,61 +10435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4958] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(334), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5032] = 20, + [5458] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -10070,35 +10452,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, - sym_conditional, - STATE(297), 1, + STATE(265), 1, sym_expression, + STATE(269), 1, + sym_conditional, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10107,7 +10489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5106] = 20, + [5532] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -10124,15 +10506,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(296), 1, + STATE(270), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -10140,19 +10522,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10161,7 +10543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5180] = 20, + [5606] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -10180,13 +10562,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, sym_conditional, - STATE(328), 1, + STATE(427), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -10194,19 +10576,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10215,7 +10597,277 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5254] = 20, + [5680] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(266), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5754] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(268), 1, + sym_expression, + STATE(269), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5828] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(279), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5902] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + STATE(362), 1, + sym_conditional, + STATE(376), 1, + sym_expression, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(127), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5976] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(309), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6050] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -10234,33 +10886,141 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, - STATE(234), 1, + STATE(306), 1, + sym_conditional, + STATE(382), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6124] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, + sym_conditional, + STATE(302), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6198] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + STATE(269), 1, sym_conditional, STATE(358), 1, sym_expression, - ACTIONS(19), 2, + ACTIONS(45), 2, anon_sym_true, anon_sym_false, - ACTIONS(27), 2, + ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(38), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10269,439 +11029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5328] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(353), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5402] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(335), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5476] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(366), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5550] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - STATE(310), 1, - sym_expression, - STATE(314), 1, - sym_conditional, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(122), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5624] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(369), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5698] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(370), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5772] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(234), 1, - sym_conditional, - STATE(350), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5846] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - STATE(233), 1, - sym_expression, - STATE(234), 1, - sym_conditional, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(38), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5920] = 20, + [6272] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -10718,15 +11046,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, - STATE(250), 1, + STATE(269), 1, sym_conditional, - STATE(294), 1, + STATE(280), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -10734,19 +11062,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(87), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(61), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -10755,79 +11083,330 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5994] = 13, + [6346] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(175), 1, - anon_sym_AMP_AMP, - ACTIONS(159), 2, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(163), 2, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(412), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(173), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 10, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [6053] = 7, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6420] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, ACTIONS(111), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + STATE(362), 1, + sym_conditional, + STATE(377), 1, + sym_expression, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(127), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6494] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + STATE(306), 1, + sym_conditional, + STATE(422), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(111), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6568] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(131), 2, + anon_sym_LBRACK, anon_sym_DOT, - STATE(156), 2, + ACTIONS(133), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(135), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(157), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, sym_new_index, sym_legacy_index, - STATE(88), 3, + STATE(146), 3, sym_index, sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(177), 4, - anon_sym_EQ, + sym_splat, + ACTIONS(129), 12, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6626] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(159), 1, + anon_sym_AMP_AMP, + ACTIONS(131), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(133), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(135), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(139), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(141), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(157), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + STATE(146), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 11, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [6686] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(135), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + STATE(146), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(129), 18, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6736] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + STATE(146), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 5, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(179), 20, + ACTIONS(129), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -10841,170 +11420,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6100] = 7, + [6782] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(133), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(135), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(141), 2, + sym_attr_splat, + sym_full_splat, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + STATE(146), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(129), 16, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6834] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(129), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6878] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, ACTIONS(111), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(113), 1, - anon_sym_DOT, - STATE(156), 2, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(133), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6946] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(100), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7014] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(114), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7082] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, sym_new_index, sym_legacy_index, - STATE(80), 3, + STATE(194), 3, sym_index, sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(181), 4, + sym_splat, + ACTIONS(131), 5, anon_sym_EQ, - anon_sym_SLASH, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(183), 20, - anon_sym_RBRACE, + ACTIONS(129), 13, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6147] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(159), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(173), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 11, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6204] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(159), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 13, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6259] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 15, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, anon_sym_QMARK, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11012,266 +11692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6310] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6355] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 17, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6404] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(167), 1, - anon_sym_SLASH, - ACTIONS(175), 1, - anon_sym_AMP_AMP, - ACTIONS(185), 1, - anon_sym_LBRACK, - ACTIONS(187), 1, - anon_sym_DOT, - ACTIONS(189), 1, - anon_sym_DOT_STAR, - ACTIONS(191), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(193), 1, - anon_sym_PIPE_PIPE, - ACTIONS(163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(165), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(169), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(171), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(173), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(109), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - [6471] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_DOT, - STATE(156), 2, - sym_new_index, - sym_legacy_index, - STATE(88), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(195), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(197), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6518] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(166), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(170), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(155), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(157), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6563] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(85), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6631] = 18, + [7132] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -11290,9 +11711,9 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, ACTIONS(19), 2, anon_sym_true, @@ -11300,19 +11721,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(46), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(116), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11321,157 +11742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6699] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(79), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6767] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(82), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6835] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(189), 2, - sym_tuple, - sym_object, - STATE(83), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6903] = 18, + [7200] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -11490,9 +11761,9 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, ACTIONS(19), 2, anon_sym_true, @@ -11500,19 +11771,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(42), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(94), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11521,178 +11792,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6971] = 18, + [7268] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(137), 1, + ACTIONS(39), 1, sym_identifier, - ACTIONS(139), 1, + ACTIONS(41), 1, anon_sym_LPAREN, - ACTIONS(141), 1, + ACTIONS(43), 1, sym_numeric_lit, - ACTIONS(145), 1, + ACTIONS(47), 1, sym_null_lit, - ACTIONS(147), 1, + ACTIONS(49), 1, anon_sym_LBRACK, - ACTIONS(153), 1, + ACTIONS(55), 1, sym__quoted_template_start, STATE(4), 1, sym__object_start, STATE(7), 1, sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(121), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7039] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(43), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7107] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(40), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7175] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, ACTIONS(45), 2, anon_sym_true, @@ -11700,19 +11821,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(89), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(86), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11721,7 +11842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7243] = 18, + [7336] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -11740,179 +11861,29 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(49), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7311] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(138), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(141), 2, - sym_unary_operation, - sym_binary_operation, - STATE(146), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, - sym_tuple, - sym_object, - STATE(48), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7379] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(119), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7447] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, STATE(6), 1, sym__tuple_start, - STATE(173), 1, + STATE(179), 1, sym_quoted_template, - ACTIONS(45), 2, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - ACTIONS(53), 2, + ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(183), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(84), 8, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(90), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11921,107 +11892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7515] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(123), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7583] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(124), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7651] = 18, + [7404] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -12040,9 +11911,9 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(3), 1, sym__object_start, - STATE(5), 1, + STATE(6), 1, sym__tuple_start, - STATE(138), 1, + STATE(179), 1, sym_quoted_template, ACTIONS(19), 2, anon_sym_true, @@ -12050,66 +11921,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(141), 2, + STATE(198), 2, sym_unary_operation, sym_binary_operation, - STATE(146), 2, + STATE(200), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(147), 2, - sym_bool_lit, - sym_string_lit, - STATE(158), 2, + STATE(201), 2, sym_tuple, sym_object, - STATE(44), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7719] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, + STATE(204), 2, sym_bool_lit, sym_string_lit, STATE(120), 8, @@ -12121,48 +11942,93 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7787] = 18, + [7472] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(175), 1, + anon_sym_AMP_AMP, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(173), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(131), 3, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(153), 1, + anon_sym_DOT, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 8, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [7530] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(5), 1, sym__tuple_start, - STATE(216), 1, + STATE(220), 1, sym_quoted_template, - ACTIONS(143), 2, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - ACTIONS(149), 2, + ACTIONS(123), 2, anon_sym_DASH, anon_sym_BANG, - STATE(220), 2, + STATE(222), 2, sym_unary_operation, sym_binary_operation, - STATE(223), 2, + STATE(226), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(224), 2, + STATE(227), 2, sym_tuple, sym_object, - STATE(226), 2, + STATE(245), 2, sym_bool_lit, sym_string_lit, - STATE(118), 8, + STATE(135), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12171,57 +12037,46 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7855] = 18, + [7598] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(216), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, + ACTIONS(182), 1, + anon_sym_DOT, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(185), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(102), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(177), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, anon_sym_DASH, - anon_sym_BANG, - STATE(220), 2, - sym_unary_operation, - sym_binary_operation, - STATE(223), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(224), 2, - sym_tuple, - sym_object, - STATE(226), 2, - sym_bool_lit, - sym_string_lit, - STATE(125), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7923] = 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7644] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -12238,11 +12093,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym__object_start, - STATE(6), 1, + STATE(7), 1, sym__tuple_start, - STATE(173), 1, + STATE(176), 1, sym_quoted_template, ACTIONS(45), 2, anon_sym_true, @@ -12250,19 +12105,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(174), 2, - sym_bool_lit, - sym_string_lit, - STATE(177), 2, - sym_unary_operation, - sym_binary_operation, - STATE(183), 2, + STATE(142), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(189), 2, + STATE(154), 2, sym_tuple, sym_object, - STATE(86), 8, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(85), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12271,25 +12126,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7991] = 7, + [7712] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(185), 1, + ACTIONS(149), 1, anon_sym_LBRACK, - ACTIONS(187), 1, + ACTIONS(151), 1, anon_sym_DOT, - STATE(167), 2, + STATE(143), 2, sym_new_index, sym_legacy_index, - ACTIONS(181), 3, + ACTIONS(189), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(113), 3, + STATE(102), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(183), 19, + ACTIONS(187), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -12297,6 +12152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -12309,25 +12165,600 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8036] = 7, + [7758] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 1, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_DOT, - STATE(167), 2, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(89), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7826] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, sym_new_index, sym_legacy_index, - ACTIONS(195), 3, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(145), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(112), 3, + ACTIONS(143), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7870] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(131), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7938] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(130), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8006] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8074] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(43), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8142] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(175), 1, + anon_sym_AMP_AMP, + ACTIONS(191), 1, + anon_sym_EQ, + ACTIONS(193), 1, + anon_sym_LBRACK, + ACTIONS(195), 1, + anon_sym_DOT, + ACTIONS(197), 1, + anon_sym_DOT_STAR, + ACTIONS(199), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(201), 1, + anon_sym_PIPE_PIPE, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(173), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(147), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_QMARK, + [8210] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(128), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8278] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + anon_sym_LBRACE, + ACTIONS(111), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(115), 1, + sym_numeric_lit, + ACTIONS(119), 1, + sym_null_lit, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(220), 1, + sym_quoted_template, + ACTIONS(117), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(123), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(222), 2, + sym_unary_operation, + sym_binary_operation, + STATE(226), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(227), 2, + sym_tuple, + sym_object, + STATE(245), 2, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8346] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(173), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(131), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 9, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8402] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(179), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(198), 2, + sym_unary_operation, + sym_binary_operation, + STATE(200), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_tuple, + sym_object, + STATE(204), 2, + sym_bool_lit, + sym_string_lit, + STATE(106), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8470] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(131), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 11, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8524] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 1, + anon_sym_LBRACK, + ACTIONS(151), 1, + anon_sym_DOT, + STATE(143), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(205), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(104), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(197), 19, + ACTIONS(203), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -12335,6 +12766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -12347,33 +12779,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8081] = 7, + [8570] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(185), 1, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, anon_sym_LBRACK, - ACTIONS(187), 1, - anon_sym_DOT, - STATE(167), 2, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(54), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8638] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8706] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(192), 2, + sym_attr_splat, + sym_full_splat, + STATE(193), 2, sym_new_index, sym_legacy_index, - ACTIONS(177), 3, - anon_sym_SLASH, + STATE(194), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_GT, anon_sym_LT, - STATE(112), 3, + ACTIONS(129), 15, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8754] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(176), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(142), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(166), 2, + sym_unary_operation, + sym_binary_operation, + STATE(169), 2, + sym_bool_lit, + sym_string_lit, + STATE(88), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8822] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(193), 1, + anon_sym_LBRACK, + ACTIONS(195), 1, + anon_sym_DOT, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + STATE(123), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(179), 19, - sym__newline, - anon_sym_RBRACE, + ACTIONS(205), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(203), 17, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, + anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -12385,28 +13006,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8126] = 5, + [8866] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 1, + ACTIONS(193), 1, + anon_sym_LBRACK, + ACTIONS(195), 1, anon_sym_DOT, - STATE(114), 2, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + STATE(124), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(189), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(187), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(210), 1, + anon_sym_DOT, + STATE(193), 2, + sym_new_index, + sym_legacy_index, + STATE(124), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(185), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(177), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + anon_sym_DOT, + STATE(132), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(211), 5, - anon_sym_EQ, + ACTIONS(215), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, ACTIONS(213), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -12420,28 +13114,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8166] = 5, + [8993] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 1, + ACTIONS(221), 1, anon_sym_LPAREN, - STATE(10), 1, + STATE(8), 1, sym__function_call_start, - ACTIONS(218), 6, - anon_sym_EQ, + ACTIONS(223), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(220), 20, + ACTIONS(219), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -12455,28 +13148,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8206] = 5, + [9032] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 1, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, anon_sym_DOT, - STATE(114), 2, + ACTIONS(229), 1, + anon_sym_DOT_STAR, + ACTIONS(231), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(237), 1, + anon_sym_SLASH, + ACTIONS(245), 1, + anon_sym_AMP_AMP, + ACTIONS(247), 1, + anon_sym_PIPE_PIPE, + ACTIONS(233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(235), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(239), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(241), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(147), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + [9095] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_SLASH, + ACTIONS(245), 1, + anon_sym_AMP_AMP, + ACTIONS(131), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(235), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(239), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(241), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 6, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9150] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_SLASH, + ACTIONS(131), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(235), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(239), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(241), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 7, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9203] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_SLASH, + ACTIONS(131), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(235), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(239), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(241), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(129), 9, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9254] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_SLASH, + ACTIONS(233), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(235), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(129), 11, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9301] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 1, + anon_sym_DOT, + STATE(136), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(224), 5, - anon_sym_EQ, + ACTIONS(251), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(226), 20, + ACTIONS(249), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -12490,28 +13389,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8246] = 5, + [9340] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 1, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 5, + anon_sym_LBRACK, anon_sym_DOT, - STATE(116), 2, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(129), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9381] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(145), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(143), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9422] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 1, + anon_sym_SLASH, + ACTIONS(235), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + STATE(234), 2, + sym_attr_splat, + sym_full_splat, + STATE(229), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(131), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(129), 13, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [9467] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 1, + anon_sym_DOT, + STATE(136), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(230), 5, - anon_sym_EQ, + ACTIONS(255), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(232), 20, + ACTIONS(253), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -12525,338 +13530,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8286] = 9, + [9506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(238), 1, - anon_sym_SLASH, - ACTIONS(234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(236), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 11, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8333] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 1, - anon_sym_SLASH, - ACTIONS(246), 1, - anon_sym_AMP_AMP, - ACTIONS(159), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(236), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(240), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(244), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 6, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8388] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(155), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(157), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8429] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 1, - anon_sym_SLASH, - ACTIONS(159), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(236), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(240), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(244), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 7, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8482] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 1, - anon_sym_SLASH, - ACTIONS(246), 1, - anon_sym_AMP_AMP, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(250), 1, - anon_sym_DOT, - ACTIONS(252), 1, - anon_sym_DOT_STAR, - ACTIONS(254), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(256), 1, - anon_sym_PIPE_PIPE, - ACTIONS(234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(236), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(240), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(244), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(109), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - [8545] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 1, - anon_sym_SLASH, - ACTIONS(159), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(234), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(236), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(240), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(161), 9, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8596] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 1, - anon_sym_SLASH, - ACTIONS(236), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 13, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8641] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(209), 2, - sym_attr_splat, - sym_full_splat, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - STATE(212), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(159), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(161), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [8682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 6, - anon_sym_EQ, + ACTIONS(262), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, ACTIONS(260), 20, + sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -12870,51 +13560,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8716] = 3, + [9539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 6, - anon_sym_EQ, + ACTIONS(266), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, ACTIONS(264), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8750] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(266), 1, - anon_sym_LPAREN, - STATE(8), 1, - sym__function_call_start, - ACTIONS(218), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(220), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -12922,6 +13577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -12934,20 +13590,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8788] = 5, + [9572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_DOT, - STATE(129), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(211), 4, + ACTIONS(270), 5, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(213), 19, + ACTIONS(268), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -12955,36 +13607,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(273), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -12998,928 +13620,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8860] = 3, + [9605] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 6, - anon_sym_EQ, + ACTIONS(225), 1, anon_sym_LBRACK, + ACTIONS(227), 1, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(277), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(281), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(285), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(287), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(289), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8996] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(291), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(293), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9030] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(295), 1, - anon_sym_DOT, - STATE(129), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(224), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(226), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9068] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(299), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9102] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9136] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(305), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(307), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9170] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(295), 1, - anon_sym_DOT, - STATE(136), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(230), 4, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(232), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9208] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(309), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(311), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(313), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(315), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9276] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(319), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(321), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(323), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9344] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(325), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(327), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(329), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(333), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(335), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(337), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(341), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9514] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9582] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(353), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(355), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9616] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(359), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9684] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(367), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9718] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(369), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(371), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9752] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(375), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9786] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(377), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(379), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9820] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(381), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(383), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9854] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 1, - anon_sym_LBRACK, - ACTIONS(388), 1, - anon_sym_DOT, - STATE(210), 2, + STATE(217), 2, sym_new_index, sym_legacy_index, - ACTIONS(195), 3, + ACTIONS(189), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(160), 3, + STATE(159), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(197), 15, + ACTIONS(187), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -13935,84 +13654,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [9895] = 7, + [9646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(250), 1, - anon_sym_DOT, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(181), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(162), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(183), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [9936] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 1, - anon_sym_LBRACK, - ACTIONS(250), 1, - anon_sym_DOT, - STATE(210), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(177), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(160), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(179), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [9977] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(321), 5, + ACTIONS(274), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(323), 19, + ACTIONS(272), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14020,6 +13671,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(276), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(280), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(290), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(294), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(298), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(302), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14035,13 +13987,13 @@ static const uint16_t ts_small_parse_table[] = { [10009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 5, + ACTIONS(318), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(319), 19, + ACTIONS(316), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14049,6 +14001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14061,16 +14014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10041] = 3, + [10042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 5, + ACTIONS(322), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(359), 19, + ACTIONS(320), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14078,6 +14031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14090,16 +14044,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10073] = 3, + [10075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 5, + ACTIONS(326), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(367), 19, + ACTIONS(324), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14107,6 +14061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14119,16 +14074,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10105] = 3, + [10108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 5, + ACTIONS(330), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(371), 19, + ACTIONS(328), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14136,6 +14091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14148,16 +14104,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10137] = 3, + [10141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 5, + ACTIONS(334), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(293), 19, + ACTIONS(332), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14165,6 +14121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14177,16 +14134,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10169] = 3, + [10174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 5, + ACTIONS(338), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(285), 19, + ACTIONS(336), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14194,6 +14151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14206,16 +14164,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10201] = 3, + [10207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 5, + ACTIONS(342), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(375), 19, + ACTIONS(340), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14223,6 +14181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14235,16 +14194,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10233] = 3, + [10240] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 5, + ACTIONS(344), 1, + anon_sym_LBRACK, + ACTIONS(347), 1, + anon_sym_DOT, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(185), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(159), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(177), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10281] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(289), 19, + ACTIONS(350), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14252,6 +14245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14264,16 +14258,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10265] = 3, + [10314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 5, + ACTIONS(356), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 19, + ACTIONS(354), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14281,6 +14275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14293,16 +14288,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10297] = 3, + [10347] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 5, + ACTIONS(358), 1, + anon_sym_LPAREN, + STATE(10), 1, + sym__function_call_start, + ACTIONS(223), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(303), 19, + ACTIONS(219), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14310,6 +14337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14322,16 +14350,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10329] = 3, + [10417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 5, + ACTIONS(366), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(335), 19, + ACTIONS(364), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14339,6 +14367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14351,16 +14380,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10361] = 3, + [10450] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 5, + ACTIONS(368), 1, + anon_sym_DOT, + STATE(170), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(251), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(299), 19, + ACTIONS(370), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14368,6 +14429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14380,132 +14442,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10393] = 3, + [10520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 5, + ACTIONS(376), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(309), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(311), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(313), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(315), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10489] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(353), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(355), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10521] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(381), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(383), 19, + ACTIONS(374), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14513,6 +14459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14528,13 +14475,13 @@ static const uint16_t ts_small_parse_table[] = { [10553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 5, + ACTIONS(380), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(307), 19, + ACTIONS(378), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14542,6 +14489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14554,16 +14502,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10585] = 3, + [10586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 5, + ACTIONS(384), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(327), 19, + ACTIONS(382), 20, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -14571,6 +14519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, @@ -14583,305 +14532,1302 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10617] = 3, + [10619] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 5, - anon_sym_LBRACK, + ACTIONS(386), 1, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10649] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(273), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(277), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10713] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10745] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(337), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(341), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(377), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(379), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(281), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10937] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 1, - anon_sym_DOT, - STATE(193), 2, + STATE(170), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(211), 4, + ACTIONS(255), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(253), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10656] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 1, + anon_sym_DOT, + STATE(165), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(215), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(213), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(389), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10726] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_DOT, + STATE(217), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(205), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(140), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(203), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [10767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(393), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(397), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(401), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10866] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(405), 20, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(401), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(270), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11116] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(389), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(397), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(405), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11209] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(266), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(302), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(272), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(280), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(294), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(362), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(370), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(330), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(276), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(326), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(356), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(290), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(314), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(298), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(393), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(342), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11922] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 17, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11953] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + anon_sym_DOT, + STATE(213), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(251), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11987] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 1, + anon_sym_DOT, + STATE(213), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(255), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(253), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12021] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + STATE(9), 1, + sym__function_call_start, + ACTIONS(223), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(219), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12055] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + anon_sym_DOT, + STATE(212), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(215), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, @@ -14902,20 +15848,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10971] = 5, + [12089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, - anon_sym_DOT, - STATE(193), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(224), 4, + ACTIONS(330), 5, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(226), 15, + ACTIONS(328), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14931,20 +15873,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11005] = 5, + [12117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 1, - anon_sym_DOT, - STATE(194), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(230), 4, + ACTIONS(282), 5, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(232), 15, + ACTIONS(280), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14960,20 +15898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11039] = 5, + [12145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, - anon_sym_LPAREN, - STATE(9), 1, - sym__function_call_start, - ACTIONS(218), 5, + ACTIONS(391), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(220), 15, + ACTIONS(389), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14989,16 +15923,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11073] = 3, + [12173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 5, + ACTIONS(380), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(355), 15, + ACTIONS(378), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15014,16 +15948,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11101] = 3, + [12201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 5, + ACTIONS(403), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(327), 15, + ACTIONS(401), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15039,16 +15973,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11129] = 3, + [12229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 5, + ACTIONS(362), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(285), 15, + ACTIONS(360), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15064,16 +15998,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11157] = 3, + [12257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 5, + ACTIONS(372), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(351), 15, + ACTIONS(370), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15089,16 +16023,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11185] = 3, + [12285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 5, + ACTIONS(376), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(347), 15, + ACTIONS(374), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15114,16 +16048,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11213] = 3, + [12313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 5, + ACTIONS(366), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(359), 15, + ACTIONS(364), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15139,16 +16073,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11241] = 3, + [12341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 5, + ACTIONS(356), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(293), 15, + ACTIONS(354), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15164,16 +16098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11269] = 3, + [12369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 5, + ACTIONS(278), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(299), 15, + ACTIONS(276), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15189,10 +16123,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11297] = 3, + [12397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 5, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12425] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, @@ -15214,16 +16173,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11325] = 3, + [12453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 5, + ACTIONS(294), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(281), 15, + ACTIONS(292), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15239,16 +16198,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11353] = 3, + [12481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 5, + ACTIONS(270), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 15, + ACTIONS(268), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15264,16 +16223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11381] = 3, + [12509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 5, + ACTIONS(399), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(315), 15, + ACTIONS(397), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15289,16 +16248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11409] = 3, + [12537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 5, + ACTIONS(407), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(367), 15, + ACTIONS(405), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15314,16 +16273,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11437] = 3, + [12565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 5, + ACTIONS(342), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(371), 15, + ACTIONS(340), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15339,16 +16298,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11465] = 3, + [12593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 5, + ACTIONS(274), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(277), 15, + ACTIONS(272), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15364,16 +16323,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11493] = 3, + [12621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 5, + ACTIONS(302), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(375), 15, + ACTIONS(300), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15389,16 +16348,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11521] = 3, + [12649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 5, + ACTIONS(290), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(273), 15, + ACTIONS(288), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15414,210 +16373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11549] = 3, + [12677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(383), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11577] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(341), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(301), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(287), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(289), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11661] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(319), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(321), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(323), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11717] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(309), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(311), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11745] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(337), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 15, - sym__template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [11773] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 5, + ACTIONS(266), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, @@ -15639,16 +16398,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11801] = 3, + [12705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 5, + ACTIONS(310), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(331), 15, + ACTIONS(308), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15664,16 +16423,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11829] = 3, + [12733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 5, + ACTIONS(298), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(379), 15, + ACTIONS(296), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15689,16 +16448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11857] = 3, + [12761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 5, + ACTIONS(338), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(307), 15, + ACTIONS(336), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15714,16 +16473,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11885] = 3, + [12789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 5, + ACTIONS(306), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(335), 15, + ACTIONS(304), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15739,968 +16498,1740 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [11913] = 5, + [12817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(402), 1, - sym__newline, - STATE(227), 1, - aux_sym__newlines_repeat1, - ACTIONS(400), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(398), 9, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_numeric_lit, + ACTIONS(318), 5, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - [11940] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 1, - sym__newline, - STATE(227), 1, - aux_sym__newlines_repeat1, - ACTIONS(407), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(405), 9, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - [11967] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(413), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(411), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [11986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(417), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(415), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [12005] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - sym__newline, - ACTIONS(419), 1, - anon_sym_RBRACE, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(264), 1, - sym__block_end, - STATE(340), 1, - sym_body, - STATE(236), 4, - sym_attribute, - sym_block, - sym__newlines, - aux_sym_body_repeat1, - [12033] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - sym__newline, - ACTIONS(421), 1, - anon_sym_RBRACE, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(266), 1, - sym__block_end, - STATE(347), 1, - sym_body, - STATE(236), 4, - sym_attribute, - sym_block, - sym__newlines, - aux_sym_body_repeat1, - [12061] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(423), 1, - anon_sym_EQ, - ACTIONS(425), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, - [12078] = 3, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_EQ, - ACTIONS(109), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, - [12095] = 6, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(382), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [12985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(350), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [13013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(393), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [13041] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + sym__newline, + STATE(250), 1, + aux_sym__newlines_repeat1, + ACTIONS(418), 5, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_for, + ACTIONS(416), 9, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(427), 1, + sym__newline, + STATE(250), 1, + aux_sym__newlines_repeat1, + ACTIONS(425), 5, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_for, + ACTIONS(423), 9, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13097] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(429), 1, + sym__newline, + STATE(252), 1, + aux_sym__newlines_repeat1, + ACTIONS(418), 4, sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(416), 9, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13124] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(432), 1, sym__newline, - STATE(251), 1, + STATE(252), 1, aux_sym__newlines_repeat1, - ACTIONS(427), 2, - ts_builtin_sym_end, + ACTIONS(425), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(423), 9, + sym__quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(235), 4, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13151] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(434), 1, + anon_sym_RBRACE, + ACTIONS(436), 1, + sym_identifier, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(308), 1, + sym__block_end, + STATE(415), 1, + sym_body, + STATE(258), 5, sym_attribute, sym_block, + sym_one_line_block, sym__newlines, aux_sym_body_repeat1, - [12118] = 6, + [13180] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(438), 1, + anon_sym_RBRACE, + ACTIONS(440), 1, + sym_identifier, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(311), 1, + sym__block_end, + STATE(441), 1, + sym_body, + STATE(258), 5, + sym_attribute, + sym_block, + sym_one_line_block, + sym__newlines, + aux_sym_body_repeat1, + [13209] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(442), 7, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(448), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(446), 7, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [13247] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_identifier, ACTIONS(7), 1, sym__newline, - STATE(251), 1, + STATE(285), 1, aux_sym__newlines_repeat1, - ACTIONS(435), 2, + ACTIONS(450), 2, ts_builtin_sym_end, anon_sym_RBRACE, - STATE(235), 4, + STATE(259), 5, sym_attribute, sym_block, + sym_one_line_block, sym__newlines, aux_sym_body_repeat1, - [12141] = 6, + [13271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, - sym__quoted_template_end, - ACTIONS(439), 1, - sym__template_literal_chunk, - ACTIONS(441), 1, - sym__template_interpolation_start, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(239), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12163] = 9, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(457), 1, + sym__newline, + STATE(285), 1, + aux_sym__newlines_repeat1, + ACTIONS(452), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(259), 5, + sym_attribute, + sym_block, + sym_one_line_block, + sym__newlines, + aux_sym_body_repeat1, + [13295] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, - ACTIONS(77), 1, - anon_sym_RBRACK, - ACTIONS(443), 1, - anon_sym_COMMA, - ACTIONS(445), 1, + ACTIONS(460), 1, + anon_sym_RBRACE, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(464), 1, + sym_ellipsis, + ACTIONS(466), 1, anon_sym_QMARK, - STATE(14), 1, - sym__comma, - STATE(247), 1, - aux_sym__tuple_elems_repeat1, - STATE(251), 1, + STATE(243), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(320), 1, + sym_for_cond, + STATE(400), 1, + sym__newlines, + [13326] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(468), 1, + anon_sym_RBRACE, + ACTIONS(470), 1, + sym_ellipsis, + STATE(216), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(325), 1, + sym_for_cond, + STATE(405), 1, + sym__newlines, + [13357] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(472), 1, + anon_sym_RBRACE, + ACTIONS(474), 1, + sym_ellipsis, + STATE(155), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(338), 1, + sym_for_cond, + STATE(404), 1, + sym__newlines, + [13388] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(476), 1, + anon_sym_RBRACE, + ACTIONS(478), 1, + sym_ellipsis, + STATE(199), 1, + sym__object_end, + STATE(285), 1, aux_sym__newlines_repeat1, STATE(322), 1, + sym_for_cond, + STATE(440), 1, sym__newlines, - [12191] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(447), 1, - sym__quoted_template_end, - ACTIONS(449), 1, - sym__template_literal_chunk, - ACTIONS(452), 1, - sym__template_interpolation_start, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(239), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12213] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - sym__template_literal_chunk, - ACTIONS(441), 1, - sym__template_interpolation_start, - ACTIONS(455), 1, - sym__quoted_template_end, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(311), 1, - sym_template_literal, - STATE(243), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12237] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - sym__template_literal_chunk, - ACTIONS(441), 1, - sym__template_interpolation_start, - ACTIONS(457), 1, - sym__quoted_template_end, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(317), 1, - sym_template_literal, - STATE(237), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12261] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - sym__template_literal_chunk, - ACTIONS(441), 1, - sym__template_interpolation_start, - ACTIONS(459), 1, - sym__quoted_template_end, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(307), 1, - sym_template_literal, - STATE(244), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12285] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - sym__template_literal_chunk, - ACTIONS(441), 1, - sym__template_interpolation_start, - ACTIONS(461), 1, - sym__quoted_template_end, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(239), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12307] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - sym__template_literal_chunk, - ACTIONS(441), 1, - sym__template_interpolation_start, - ACTIONS(463), 1, - sym__quoted_template_end, - STATE(299), 1, - aux_sym_template_literal_repeat1, - STATE(239), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [12329] = 9, + [13419] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, - ACTIONS(445), 1, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, anon_sym_QMARK, - ACTIONS(465), 1, - anon_sym_COMMA, - ACTIONS(467), 1, - anon_sym_RBRACK, - STATE(15), 1, - sym__comma, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(256), 1, - aux_sym__tuple_elems_repeat1, - STATE(324), 1, - sym__newlines, - [12357] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(71), 1, - anon_sym_RBRACE, - ACTIONS(469), 1, - anon_sym_COMMA, - STATE(11), 1, - sym__comma, - STATE(22), 1, - sym__newlines, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(254), 1, - aux_sym__object_elems_repeat1, - [12382] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(75), 1, - anon_sym_RBRACK, - ACTIONS(471), 1, - anon_sym_COMMA, - STATE(16), 1, - sym__comma, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(270), 1, - aux_sym__tuple_elems_repeat1, - STATE(359), 1, - sym__newlines, - [12407] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(473), 1, - anon_sym_RBRACE, - ACTIONS(475), 1, - anon_sym_COMMA, - STATE(13), 1, - sym__comma, - STATE(24), 1, - sym__newlines, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(255), 1, - aux_sym__object_elems_repeat1, - [12432] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - [12445] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - [12458] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(477), 1, - sym__newline, - STATE(252), 1, - aux_sym__newlines_repeat1, - ACTIONS(405), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - [12475] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(479), 1, - sym__newline, - STATE(252), 1, - aux_sym__newlines_repeat1, - ACTIONS(398), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - [12492] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(73), 1, + ACTIONS(480), 1, anon_sym_RBRACE, ACTIONS(482), 1, - anon_sym_COMMA, - STATE(12), 1, - sym__comma, - STATE(26), 1, - sym__newlines, - STATE(228), 1, + sym_ellipsis, + STATE(151), 1, + sym__object_end, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(246), 1, - aux_sym__object_elems_repeat1, - [12517] = 8, + STATE(324), 1, + sym_for_cond, + STATE(443), 1, + sym__newlines, + [13450] = 10, ACTIONS(3), 1, sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, ACTIONS(484), 1, anon_sym_RBRACE, ACTIONS(486), 1, - anon_sym_COMMA, - ACTIONS(489), 1, - sym__newline, - STATE(17), 1, - sym__comma, - STATE(45), 1, - sym__newlines, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(254), 1, - aux_sym__object_elems_repeat1, - [12542] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(73), 1, - anon_sym_RBRACE, - ACTIONS(482), 1, - anon_sym_COMMA, - STATE(12), 1, - sym__comma, - STATE(26), 1, - sym__newlines, - STATE(228), 1, - aux_sym__newlines_repeat1, - STATE(254), 1, - aux_sym__object_elems_repeat1, - [12567] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(77), 1, - anon_sym_RBRACK, - ACTIONS(443), 1, - anon_sym_COMMA, - STATE(14), 1, - sym__comma, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(270), 1, - aux_sym__tuple_elems_repeat1, - STATE(322), 1, - sym__newlines, - [12592] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(492), 1, - anon_sym_EQ, - ACTIONS(494), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - sym__quoted_template_start, - STATE(231), 1, - sym__block_start, - STATE(267), 2, - sym_string_lit, - aux_sym_block_repeat1, - [12615] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_RPAREN, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(500), 1, - anon_sym_COMMA, - ACTIONS(502), 1, - sym_ellipsis, - ACTIONS(504), 1, - sym__newline, - STATE(281), 1, - aux_sym_function_arguments_repeat1, - [12637] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_RBRACE, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(510), 1, - sym_ellipsis, - ACTIONS(512), 1, - anon_sym_QMARK, - STATE(192), 1, - sym__object_end, - STATE(323), 1, - sym_for_cond, - [12659] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(293), 1, - sym__newlines, - ACTIONS(514), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [12675] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(516), 1, - anon_sym_RPAREN, - ACTIONS(518), 1, - anon_sym_COMMA, - ACTIONS(520), 1, - sym_ellipsis, - ACTIONS(522), 1, - sym__newline, - STATE(280), 1, - aux_sym_function_arguments_repeat1, - [12697] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(302), 1, - sym__newlines, - ACTIONS(524), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [12713] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(526), 1, - anon_sym_RBRACE, - ACTIONS(528), 1, sym_ellipsis, STATE(206), 1, sym__object_end, - STATE(343), 1, - sym_for_cond, - [12735] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(251), 1, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(301), 1, + STATE(317), 1, + sym_for_cond, + STATE(419), 1, sym__newlines, - ACTIONS(530), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [12751] = 7, + [13481] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, anon_sym_if, - ACTIONS(512), 1, + ACTIONS(466), 1, anon_sym_QMARK, - ACTIONS(532), 1, - anon_sym_RBRACE, - ACTIONS(534), 1, - sym_ellipsis, - STATE(132), 1, - sym__object_end, - STATE(326), 1, + ACTIONS(488), 1, + anon_sym_RBRACK, + STATE(178), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(330), 1, sym_for_cond, - [12773] = 4, + STATE(383), 1, + sym__newlines, + [13509] = 9, ACTIONS(3), 1, sym_comment, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(291), 1, - sym__newlines, - ACTIONS(536), 4, + ACTIONS(7), 1, + sym__newline, + ACTIONS(89), 1, + anon_sym_RBRACK, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(490), 1, + anon_sym_COMMA, + STATE(23), 1, + sym__comma, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(295), 1, + aux_sym__tuple_elems_repeat1, + STATE(413), 1, + sym__newlines, + [13537] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(492), 1, + anon_sym_RBRACK, + STATE(147), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(333), 1, + sym_for_cond, + STATE(416), 1, + sym__newlines, + [13565] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(147), 8, sym__newline, - ts_builtin_sym_end, anon_sym_RBRACE, - sym_identifier, - [12789] = 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [13579] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 8, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [13593] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(496), 1, + anon_sym_RBRACK, + STATE(239), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(315), 1, + sym_for_cond, + STATE(386), 1, + sym__newlines, + [13621] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(498), 1, - sym__quoted_template_start, - ACTIONS(538), 1, - anon_sym_LBRACE, - ACTIONS(540), 1, - sym_identifier, - STATE(232), 1, - sym__block_start, - STATE(277), 2, - sym_string_lit, - aux_sym_block_repeat1, - [12809] = 6, + sym__quoted_template_end, + ACTIONS(500), 1, + sym__template_literal_chunk, + ACTIONS(502), 1, + sym__template_interpolation_start, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(373), 1, + sym_template_literal, + STATE(274), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13645] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(500), 1, + sym__template_literal_chunk, + ACTIONS(502), 1, + sym__template_interpolation_start, + ACTIONS(504), 1, + sym__quoted_template_end, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(369), 1, + sym_template_literal, + STATE(277), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13669] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(500), 1, + sym__template_literal_chunk, + ACTIONS(502), 1, + sym__template_interpolation_start, + ACTIONS(506), 1, + sym__quoted_template_end, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(278), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13691] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, - ACTIONS(542), 1, - anon_sym_RPAREN, - STATE(143), 1, - sym__function_call_end, - STATE(251), 1, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(508), 1, + anon_sym_COMMA, + ACTIONS(510), 1, + anon_sym_RBRACK, + STATE(21), 1, + sym__comma, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(336), 1, + STATE(298), 1, + aux_sym__tuple_elems_repeat1, + STATE(394), 1, sym__newlines, - [12828] = 3, + [13719] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(544), 4, + ACTIONS(500), 1, + sym__template_literal_chunk, + ACTIONS(502), 1, + sym__template_interpolation_start, + ACTIONS(512), 1, + sym__quoted_template_end, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(368), 1, + sym_template_literal, + STATE(282), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13743] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(500), 1, + sym__template_literal_chunk, + ACTIONS(502), 1, + sym__template_interpolation_start, + ACTIONS(514), 1, + sym__quoted_template_end, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(278), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13765] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(516), 1, + sym__quoted_template_end, + ACTIONS(518), 1, + sym__template_literal_chunk, + ACTIONS(521), 1, + sym__template_interpolation_start, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(278), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13787] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, sym__newline, - anon_sym_RPAREN, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(207), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(331), 1, + sym_for_cond, + STATE(406), 1, + sym__newlines, + [13815] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(526), 1, + anon_sym_RBRACK, + STATE(156), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(337), 1, + sym_for_cond, + STATE(426), 1, + sym__newlines, + [13843] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(528), 1, + anon_sym_RBRACK, + STATE(246), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(319), 1, + sym_for_cond, + STATE(392), 1, + sym__newlines, + [13871] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(500), 1, + sym__template_literal_chunk, + ACTIONS(502), 1, + sym__template_interpolation_start, + ACTIONS(530), 1, + sym__quoted_template_end, + STATE(345), 1, + aux_sym_template_literal_repeat1, + STATE(278), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [13893] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + sym__newline, + ACTIONS(77), 1, + anon_sym_RBRACE, + ACTIONS(532), 1, anon_sym_COMMA, - sym_ellipsis, - [12841] = 5, + STATE(11), 1, + sym__comma, + STATE(28), 1, + sym__newlines, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(289), 1, + aux_sym__object_elems_repeat1, + [13918] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(534), 1, + anon_sym_EQ, + ACTIONS(536), 1, + anon_sym_LBRACE, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + sym__quoted_template_start, + STATE(255), 1, + sym__block_start, + STATE(312), 2, + sym_string_lit, + aux_sym_block_repeat1, + [13941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 1, + sym__newline, + STATE(287), 1, + aux_sym__newlines_repeat1, + ACTIONS(423), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_RBRACK, + [13958] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(69), 1, + anon_sym_RBRACE, + ACTIONS(71), 1, + sym__newline, + ACTIONS(544), 1, + anon_sym_COMMA, + STATE(15), 1, + sym__comma, + STATE(26), 1, + sym__newlines, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(289), 1, + aux_sym__object_elems_repeat1, + [13983] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(546), 1, - anon_sym_COMMA, - STATE(25), 1, - sym__comma, - STATE(270), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(549), 2, sym__newline, - anon_sym_RBRACK, - [12858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(551), 4, - sym__newline, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_ellipsis, - [12871] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(101), 1, - anon_sym_RBRACK, - STATE(127), 1, - sym__tuple_end, - STATE(251), 1, + STATE(287), 1, aux_sym__newlines_repeat1, - STATE(339), 1, - sym__newlines, - [12890] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(218), 1, - sym__function_call_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(332), 1, - sym__newlines, - [12909] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(555), 1, - anon_sym_RBRACK, - STATE(175), 1, - sym__tuple_end, - STATE(331), 1, - sym_for_cond, - [12928] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(85), 1, + ACTIONS(416), 5, + ts_builtin_sym_end, anon_sym_RBRACE, - STATE(219), 1, - sym__object_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(330), 1, - sym__newlines, - [12947] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(557), 1, - anon_sym_COMMA, - STATE(276), 1, - aux_sym_function_arguments_repeat1, - ACTIONS(551), 3, - sym__newline, - anon_sym_RPAREN, - sym_ellipsis, - [12962] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(562), 1, sym_identifier, - ACTIONS(565), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, + [14000] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_LBRACE, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, sym__quoted_template_start, - STATE(277), 2, + ACTIONS(549), 1, + anon_sym_EQ, + STATE(255), 1, + sym__block_start, + STATE(312), 2, sym_string_lit, aux_sym_block_repeat1, - [12979] = 6, + [14023] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(95), 1, - anon_sym_RBRACK, - STATE(222), 1, - sym__tuple_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(327), 1, - sym__newlines, - [12998] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(568), 1, - anon_sym_RBRACK, - STATE(204), 1, - sym__tuple_end, - STATE(337), 1, - sym_for_cond, - [13017] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 1, - anon_sym_RPAREN, - ACTIONS(500), 1, - anon_sym_COMMA, - ACTIONS(502), 1, - sym_ellipsis, - ACTIONS(504), 1, - sym__newline, - STATE(276), 1, - aux_sym_function_arguments_repeat1, - [13036] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(572), 1, - sym_ellipsis, - ACTIONS(574), 1, - sym__newline, - STATE(276), 1, - aux_sym_function_arguments_repeat1, - [13055] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(576), 1, - anon_sym_RPAREN, - STATE(164), 1, - sym__function_call_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(360), 1, - sym__newlines, - [13074] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(83), 1, + ACTIONS(551), 1, anon_sym_RBRACE, - STATE(144), 1, + ACTIONS(553), 1, + anon_sym_COMMA, + ACTIONS(556), 1, + sym__newline, + STATE(17), 1, + sym__comma, + STATE(38), 1, + sym__newlines, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(289), 1, + aux_sym__object_elems_repeat1, + [14048] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + sym__newline, + ACTIONS(559), 1, + anon_sym_RBRACE, + ACTIONS(561), 1, + anon_sym_COMMA, + STATE(14), 1, + sym__comma, + STATE(24), 1, + sym__newlines, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(283), 1, + aux_sym__object_elems_repeat1, + [14073] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(563), 1, + anon_sym_RBRACE, + STATE(211), 1, sym__object_end, - STATE(251), 1, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(326), 1, + sym_for_cond, + STATE(439), 1, + sym__newlines, + [14098] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 1, + anon_sym_LBRACE, + ACTIONS(538), 1, + sym_identifier, + ACTIONS(540), 1, + sym__quoted_template_start, + ACTIONS(565), 1, + anon_sym_EQ, + STATE(255), 1, + sym__block_start, + STATE(312), 2, + sym_string_lit, + aux_sym_block_repeat1, + [14121] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(476), 1, + anon_sym_RBRACE, + STATE(199), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(322), 1, + sym_for_cond, + STATE(440), 1, + sym__newlines, + [14146] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(472), 1, + anon_sym_RBRACE, + STATE(155), 1, + sym__object_end, + STATE(285), 1, aux_sym__newlines_repeat1, STATE(338), 1, - sym__newlines, - [13093] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(578), 1, - anon_sym_RBRACK, - STATE(137), 1, - sym__tuple_end, - STATE(329), 1, sym_for_cond, - [13112] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(81), 1, - anon_sym_RBRACE, - STATE(163), 1, - sym__object_end, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(361), 1, + STATE(404), 1, sym__newlines, - [13131] = 6, + [14171] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, ACTIONS(93), 1, anon_sym_RBRACK, - STATE(186), 1, - sym__tuple_end, - STATE(251), 1, + ACTIONS(567), 1, + anon_sym_COMMA, + STATE(19), 1, + sym__comma, + STATE(285), 1, aux_sym__newlines_repeat1, - STATE(351), 1, + STATE(332), 1, + aux_sym__tuple_elems_repeat1, + STATE(429), 1, sym__newlines, - [13150] = 4, + [14196] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(582), 1, - sym__template_literal_chunk, - STATE(287), 1, - aux_sym_template_literal_repeat1, - ACTIONS(580), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [13164] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(103), 2, + ACTIONS(7), 1, sym__newline, - anon_sym_RPAREN, - ACTIONS(502), 2, - anon_sym_COMMA, - sym_ellipsis, - [13176] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 2, - sym__newline, - anon_sym_RPAREN, - ACTIONS(572), 2, - anon_sym_COMMA, - sym_ellipsis, - [13188] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, + ACTIONS(462), 1, anon_sym_if, + ACTIONS(569), 1, + anon_sym_RBRACE, + STATE(240), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(328), 1, + sym_for_cond, + STATE(408), 1, + sym__newlines, + [14221] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(468), 1, + anon_sym_RBRACE, + STATE(216), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(325), 1, + sym_for_cond, + STATE(405), 1, + sym__newlines, + [14246] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(89), 1, + anon_sym_RBRACK, + ACTIONS(490), 1, + anon_sym_COMMA, + STATE(23), 1, + sym__comma, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(332), 1, + aux_sym__tuple_elems_repeat1, + STATE(413), 1, + sym__newlines, + [14271] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + sym__newline, + ACTIONS(77), 1, + anon_sym_RBRACE, + ACTIONS(532), 1, + anon_sym_COMMA, + STATE(11), 1, + sym__comma, + STATE(28), 1, + sym__newlines, + STATE(253), 1, + aux_sym__newlines_repeat1, + STATE(286), 1, + aux_sym__object_elems_repeat1, + [14296] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(462), 1, + anon_sym_if, + ACTIONS(571), 1, + anon_sym_RBRACE, + STATE(157), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(318), 1, + sym_for_cond, + STATE(384), 1, + sym__newlines, + [14321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 1, + anon_sym_EQ, + ACTIONS(494), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_QMARK, + [14335] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(575), 1, + anon_sym_RBRACE, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(357), 1, + sym__newlines, + STATE(374), 1, + sym__block_end, + [14357] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(352), 1, + sym__newlines, + ACTIONS(577), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14373] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_RPAREN, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(579), 1, + anon_sym_COMMA, + ACTIONS(581), 1, + sym_ellipsis, + ACTIONS(583), 1, + sym__newline, + STATE(340), 1, + aux_sym_function_arguments_repeat1, + [14395] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + anon_sym_QMARK, ACTIONS(585), 1, + anon_sym_RPAREN, + ACTIONS(587), 1, + anon_sym_COMMA, + ACTIONS(589), 1, + sym_ellipsis, + ACTIONS(591), 1, + sym__newline, + STATE(313), 1, + aux_sym_function_arguments_repeat1, + [14417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(191), 1, + anon_sym_EQ, + ACTIONS(147), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_QMARK, + [14431] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(350), 1, + sym__newlines, + ACTIONS(593), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14447] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(347), 1, + sym__newlines, + ACTIONS(595), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14463] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(357), 1, + sym__newlines, + STATE(363), 1, + sym__block_end, + [14485] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(348), 1, + sym__newlines, + ACTIONS(595), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14501] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(360), 1, + sym__newlines, + ACTIONS(599), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [14517] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(540), 1, + sym__quoted_template_start, + ACTIONS(601), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym_identifier, + STATE(254), 1, + sym__block_start, + STATE(323), 2, + sym_string_lit, + aux_sym_block_repeat1, + [14537] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_RPAREN, + ACTIONS(579), 1, + anon_sym_COMMA, + ACTIONS(581), 1, + sym_ellipsis, + ACTIONS(583), 1, + sym__newline, + STATE(341), 1, + aux_sym_function_arguments_repeat1, + [14556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(605), 1, + anon_sym_RPAREN, + STATE(180), 1, + sym__function_call_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(442), 1, + sym__newlines, + [14575] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(528), 1, + anon_sym_RBRACK, + STATE(246), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(392), 1, + sym__newlines, + [14594] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(73), 1, + anon_sym_RBRACE, + STATE(182), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(414), 1, + sym__newlines, + [14613] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(476), 1, + anon_sym_RBRACE, + STATE(199), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(440), 1, + sym__newlines, + [14632] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(607), 1, + anon_sym_RBRACE, + STATE(158), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(397), 1, + sym__newlines, + [14651] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(609), 1, + anon_sym_RBRACK, + STATE(244), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(396), 1, + sym__newlines, + [14670] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(468), 1, + anon_sym_RBRACE, + STATE(216), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(405), 1, + sym__newlines, + [14689] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(83), 1, + anon_sym_RBRACK, + STATE(183), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(409), 1, + sym__newlines, + [14708] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(563), 1, anon_sym_RBRACE, STATE(211), 1, sym__object_end, - STATE(345), 1, - sym_for_cond, - [13204] = 2, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(439), 1, + sym__newlines, + [14727] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(611), 1, + anon_sym_LBRACE, + ACTIONS(613), 1, sym_identifier, - [13214] = 3, + ACTIONS(616), 1, + sym__quoted_template_start, + STATE(323), 2, + sym_string_lit, + aux_sym_block_repeat1, + [14744] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(97), 2, + ACTIONS(7), 1, + sym__newline, + ACTIONS(472), 1, + anon_sym_RBRACE, + STATE(155), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(404), 1, + sym__newlines, + [14763] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(569), 1, + anon_sym_RBRACE, + STATE(240), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(408), 1, + sym__newlines, + [14782] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(619), 1, + anon_sym_RBRACE, + STATE(210), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(436), 1, + sym__newlines, + [14801] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(621), 1, + anon_sym_RPAREN, + STATE(137), 1, + sym__function_call_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(410), 1, + sym__newlines, + [14820] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(623), 1, + anon_sym_RBRACE, + STATE(233), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(411), 1, + sym__newlines, + [14839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(625), 4, sym__newline, anon_sym_RPAREN, - ACTIONS(587), 2, anon_sym_COMMA, sym_ellipsis, - [13226] = 2, + [14852] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 4, + ACTIONS(7), 1, + sym__newline, + ACTIONS(627), 1, + anon_sym_RBRACK, + STATE(197), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(385), 1, + sym__newlines, + [14871] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(488), 1, + anon_sym_RBRACK, + STATE(178), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(383), 1, + sym__newlines, + [14890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + anon_sym_COMMA, + STATE(30), 1, + sym__comma, + STATE(332), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(632), 2, + sym__newline, + anon_sym_RBRACK, + [14907] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(526), 1, + anon_sym_RBRACK, + STATE(156), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(426), 1, + sym__newlines, + [14926] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(634), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym__function_call_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(390), 1, + sym__newlines, + [14945] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(224), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(391), 1, + sym__newlines, + [14964] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(91), 1, + anon_sym_RBRACK, + STATE(219), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(399), 1, + sym__newlines, + [14983] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(636), 1, + anon_sym_RBRACK, + STATE(144), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(433), 1, + sym__newlines, + [15002] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(571), 1, + anon_sym_RBRACE, + STATE(157), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(384), 1, + sym__newlines, + [15021] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(87), 1, + anon_sym_RBRACK, + STATE(168), 1, + sym__tuple_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(389), 1, + sym__newlines, + [15040] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, + anon_sym_RPAREN, + ACTIONS(638), 1, + anon_sym_COMMA, + ACTIONS(640), 1, + sym_ellipsis, + ACTIONS(642), 1, + sym__newline, + STATE(341), 1, + aux_sym_function_arguments_repeat1, + [15059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 1, + anon_sym_COMMA, + STATE(341), 1, + aux_sym_function_arguments_repeat1, + ACTIONS(644), 3, + sym__newline, + anon_sym_RPAREN, + sym_ellipsis, + [15074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(644), 4, + sym__newline, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_ellipsis, + [15087] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(75), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym__object_end, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(388), 1, + sym__newlines, + [15106] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + sym__newline, + anon_sym_RPAREN, + ACTIONS(649), 2, + anon_sym_COMMA, + sym_ellipsis, + [15118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 1, + sym__template_literal_chunk, + STATE(361), 1, + aux_sym_template_literal_repeat1, + ACTIONS(651), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [15132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(655), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_RBRACK, + [15144] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [13236] = 3, + [15154] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(591), 3, + ACTIONS(577), 4, sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, + [15164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 2, + sym__newline, + anon_sym_RPAREN, + ACTIONS(640), 2, anon_sym_COMMA, - [13248] = 2, + sym_ellipsis, + [15176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(660), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [15186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(466), 1, + anon_sym_QMARK, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(357), 1, + sym__newlines, + [15202] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(593), 4, @@ -16708,614 +18239,730 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [13258] = 3, + [15212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(595), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_RBRACK, - [13270] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(445), 1, - anon_sym_QMARK, - STATE(251), 1, - aux_sym__newlines_repeat1, - STATE(295), 1, - sym__newlines, - [13286] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(185), 1, - sym__object_end, - STATE(356), 1, - sym_for_cond, - [13302] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - sym__template_literal_chunk, - STATE(287), 1, - aux_sym_template_literal_repeat1, - ACTIONS(599), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [13316] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_QMARK, - ACTIONS(549), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_RBRACK, - [13328] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(536), 4, + ACTIONS(662), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [13338] = 2, + [15222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [13348] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_if, - ACTIONS(603), 1, - anon_sym_RBRACE, - STATE(131), 1, - sym__object_end, - STATE(365), 1, - sym_for_cond, - [13364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(605), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13373] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 3, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(664), 3, sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - [13382] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(607), 1, - sym__template_literal_chunk, - STATE(309), 1, - aux_sym_template_literal_repeat1, - STATE(371), 1, - sym_template_literal, - [13395] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(609), 1, - sym__quoted_template_end, - ACTIONS(612), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13406] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(614), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(599), 1, - sym__quoted_template_end, - ACTIONS(616), 1, - sym__template_literal_chunk, - STATE(318), 1, - aux_sym_template_literal_repeat1, - [13428] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - anon_sym_QMARK, - ACTIONS(620), 1, - sym_strip_marker, - ACTIONS(622), 1, - sym__template_interpolation_end, - [13441] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, - sym__quoted_template_end, - ACTIONS(612), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13452] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(627), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13461] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - anon_sym_QMARK, - ACTIONS(629), 1, - sym_strip_marker, - ACTIONS(631), 1, - sym__template_interpolation_end, - [13474] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(109), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [13483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(633), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - [13492] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(635), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [13503] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(637), 1, - sym__quoted_template_end, - ACTIONS(612), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13514] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(580), 1, - sym__quoted_template_end, - ACTIONS(640), 1, - sym__template_literal_chunk, - STATE(318), 1, - aux_sym_template_literal_repeat1, - [13527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(425), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [13536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 3, - sym__quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [13545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(643), 2, - anon_sym_EQ, - anon_sym_COLON, - [13556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 2, - sym__newline, - anon_sym_RBRACK, - [13564] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(185), 1, - sym__object_end, - [13574] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 2, - sym__newline, - anon_sym_RBRACK, - [13582] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(645), 1, - anon_sym_COMMA, - ACTIONS(647), 1, - anon_sym_in, - [13592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(603), 1, - anon_sym_RBRACE, - STATE(131), 1, - sym__object_end, - [13602] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(649), 1, - anon_sym_RBRACK, - STATE(205), 1, - sym__tuple_end, - [13612] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(651), 1, - anon_sym_EQ_GT, - [13622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_RBRACK, - STATE(133), 1, - sym__tuple_end, - [13632] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(655), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym__object_end, - [13642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(657), 1, - anon_sym_RBRACK, - STATE(169), 1, - sym__tuple_end, - [13652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 1, - anon_sym_RPAREN, - STATE(217), 1, - sym__function_call_end, - [13662] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(661), 1, - anon_sym_EQ_GT, - [13672] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(663), 1, - anon_sym_RBRACK, - [13682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(665), 1, - anon_sym_COLON, - [13692] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(667), 1, - anon_sym_RPAREN, - STATE(134), 1, - sym__function_call_end, - [13702] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(669), 1, - anon_sym_RBRACK, - STATE(199), 1, - sym__tuple_end, - [13712] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(671), 1, - anon_sym_RBRACE, - STATE(135), 1, - sym__object_end, - [13722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(673), 1, - anon_sym_RBRACK, - STATE(126), 1, - sym__tuple_end, - [13732] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - anon_sym_RBRACE, - STATE(266), 1, - sym__block_end, - [13742] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(675), 1, - anon_sym_RPAREN, - [13752] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 2, - sym__newline, - anon_sym_RPAREN, - [13760] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(585), 1, - anon_sym_RBRACE, - STATE(211), 1, - sym__object_end, - [13770] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(542), 1, - anon_sym_RPAREN, - STATE(143), 1, - sym__function_call_end, - [13780] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(679), 1, - anon_sym_RBRACE, - STATE(213), 1, - sym__object_end, - [13790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 2, - sym__newline, - anon_sym_RPAREN, - [13798] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(681), 1, - anon_sym_RBRACE, - STATE(262), 1, - sym__block_end, - [13808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(683), 1, - anon_sym_RBRACE, - STATE(260), 1, - sym__block_end, - [13818] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 1, - anon_sym_RPAREN, - STATE(164), 1, - sym__function_call_end, - [13828] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(685), 1, - anon_sym_EQ_GT, - [13838] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(687), 1, - anon_sym_RBRACK, - STATE(176), 1, - sym__tuple_end, - [13848] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(689), 1, - anon_sym_COLON, - [13858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(691), 1, - anon_sym_COLON, - [13868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(693), 1, - anon_sym_RPAREN, - [13878] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(697), 1, - aux_sym_legacy_index_token1, - [13888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 1, - anon_sym_RBRACE, - STATE(184), 1, - sym__object_end, - [13898] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(701), 1, - anon_sym_COLON, - [13908] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(703), 1, - anon_sym_RBRACK, - [13918] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 2, - sym__newline, - anon_sym_RBRACK, - [13926] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(705), 1, - anon_sym_RPAREN, - STATE(171), 1, - sym__function_call_end, - [13936] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 1, - anon_sym_RBRACE, - STATE(168), 1, - sym__object_end, - [13946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(711), 1, - aux_sym_legacy_index_token1, - [13956] = 2, + [15234] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(103), 2, sym__newline, anon_sym_RPAREN, - [13964] = 2, + ACTIONS(581), 2, + anon_sym_COMMA, + sym_ellipsis, + [15246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(97), 2, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(632), 3, sym__newline, - anon_sym_RPAREN, - [13972] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(713), 1, - anon_sym_RBRACE, - STATE(130), 1, - sym__object_end, - [13982] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(715), 1, - anon_sym_RPAREN, - [13992] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(717), 1, - sym_identifier, - ACTIONS(719), 1, - aux_sym_legacy_index_token1, - [14002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(218), 1, - sym__function_call_end, - [14012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(721), 1, - anon_sym_COLON, - [14022] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_QMARK, - ACTIONS(723), 1, + anon_sym_COMMA, anon_sym_RBRACK, - [14032] = 2, + [15258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(666), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [15268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + anon_sym_QMARK, + ACTIONS(668), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [15280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(670), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [15290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(672), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [15300] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 1, + sym__template_literal_chunk, + STATE(361), 1, + aux_sym_template_literal_repeat1, + ACTIONS(675), 2, sym__quoted_template_end, - [14039] = 2, + sym__template_interpolation_start, + [15314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 1, - sym_identifier, - [14046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(727), 1, - sym_identifier, - [14053] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(729), 1, - anon_sym_in, - [14060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(731), 1, - sym_identifier, - [14067] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(622), 1, + ACTIONS(147), 3, sym__template_interpolation_end, - [14074] = 2, + anon_sym_QMARK, + sym_strip_marker, + [15323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(7), 1, + sym__newline, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(353), 1, + sym__newlines, + [15336] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(680), 1, + sym__template_literal_chunk, + STATE(378), 1, + aux_sym_template_literal_repeat1, + STATE(447), 1, + sym_template_literal, + [15349] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(684), 1, + sym_strip_marker, + ACTIONS(686), 1, sym__template_interpolation_end, - [14081] = 2, + [15362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [15371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [15380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(690), 1, + sym__quoted_template_end, + ACTIONS(693), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [15391] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(695), 1, - sym_identifier, - [14088] = 2, + sym__quoted_template_end, + ACTIONS(693), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [15402] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 1, - sym_identifier, - [14095] = 2, + ACTIONS(675), 1, + sym__quoted_template_end, + ACTIONS(698), 1, + sym__template_literal_chunk, + STATE(370), 1, + aux_sym_template_literal_repeat1, + [15415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(701), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [15424] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(374), 3, + sym__quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [15433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(703), 1, + sym__quoted_template_end, + ACTIONS(693), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [15444] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + STATE(285), 1, + aux_sym__newlines_repeat1, + STATE(359), 1, + sym__newlines, + [15457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(706), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [15466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 3, + sym__template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [15475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_QMARK, + ACTIONS(708), 1, + sym_strip_marker, + ACTIONS(710), 1, + sym__template_interpolation_end, + [15488] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(651), 1, + sym__quoted_template_end, + ACTIONS(712), 1, + sym__template_literal_chunk, + STATE(370), 1, + aux_sym_template_literal_repeat1, + [15501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(714), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [15510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(716), 2, + anon_sym_EQ, + anon_sym_COLON, + [15521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 2, + sym__newline, + anon_sym_RPAREN, + [15529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(720), 1, + anon_sym_EQ_GT, + [15539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 1, + anon_sym_RBRACK, + STATE(197), 1, + sym__tuple_end, + [15549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 1, + anon_sym_RBRACE, + STATE(158), 1, + sym__object_end, + [15559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(722), 1, + anon_sym_RBRACK, + STATE(181), 1, + sym__tuple_end, + [15569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(528), 1, + anon_sym_RBRACK, + STATE(246), 1, + sym__tuple_end, + [15579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(724), 1, + anon_sym_EQ_GT, + [15589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(726), 1, + anon_sym_RBRACE, + STATE(153), 1, + sym__object_end, + [15599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(728), 1, + anon_sym_RBRACK, + STATE(145), 1, + sym__tuple_end, + [15609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(730), 1, + anon_sym_RPAREN, + STATE(249), 1, + sym__function_call_end, + [15619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(732), 1, + anon_sym_RBRACE, + STATE(247), 1, + sym__object_end, + [15629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + anon_sym_RBRACK, + STATE(244), 1, + sym__tuple_end, + [15639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(605), 1, + anon_sym_RPAREN, + STATE(180), 1, + sym__function_call_end, + [15649] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 2, + sym__newline, + anon_sym_RBRACK, + [15657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(734), 1, + anon_sym_COMMA, + ACTIONS(736), 1, + anon_sym_in, + [15667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(738), 1, + anon_sym_RBRACK, + STATE(242), 1, + sym__tuple_end, + [15677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(740), 1, + anon_sym_RBRACE, + STATE(161), 1, + sym__object_end, + [15687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(742), 1, + anon_sym_COLON, + [15697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, + anon_sym_RBRACK, + STATE(236), 1, + sym__tuple_end, + [15707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(468), 1, + anon_sym_RBRACE, + STATE(216), 1, + sym__object_end, + [15717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(746), 1, + anon_sym_RBRACK, + [15727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(748), 1, + anon_sym_COLON, + [15737] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(621), 1, + anon_sym_RPAREN, + STATE(137), 1, + sym__function_call_end, + [15747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 1, + anon_sym_RBRACE, + STATE(157), 1, + sym__object_end, + [15757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(569), 1, + anon_sym_RBRACE, + STATE(240), 1, + sym__object_end, + [15767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(488), 1, + anon_sym_RBRACK, + STATE(178), 1, + sym__tuple_end, + [15777] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(750), 1, + anon_sym_EQ_GT, + [15787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(623), 1, + anon_sym_RBRACE, + STATE(233), 1, + sym__object_end, + [15797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(752), 1, + anon_sym_RBRACK, + STATE(205), 1, + sym__tuple_end, + [15807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(754), 1, + anon_sym_RPAREN, + STATE(174), 1, + sym__function_call_end, + [15817] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(756), 1, + anon_sym_RBRACE, + STATE(225), 1, + sym__object_end, + [15827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(758), 1, + anon_sym_EQ_GT, + [15837] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 2, + sym__newline, + anon_sym_RBRACK, + [15845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(760), 1, + anon_sym_RBRACE, + STATE(209), 1, + sym__object_end, + [15855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(762), 1, + anon_sym_RBRACE, + STATE(303), 1, + sym__block_end, + [15865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(526), 1, + anon_sym_RBRACK, + STATE(156), 1, + sym__tuple_end, + [15875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(634), 1, + anon_sym_RPAREN, + STATE(228), 1, + sym__function_call_end, + [15885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(764), 1, + anon_sym_RBRACE, + STATE(307), 1, + sym__block_end, + [15895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(476), 1, + anon_sym_RBRACE, + STATE(199), 1, + sym__object_end, + [15905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(766), 1, + anon_sym_RPAREN, + [15915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + sym_identifier, + ACTIONS(770), 1, + aux_sym_legacy_index_token1, + [15925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(772), 1, + anon_sym_EQ_GT, + [15935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(774), 1, + anon_sym_COLON, + [15945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(776), 1, + anon_sym_RBRACK, + [15955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(778), 1, + anon_sym_COLON, + [15965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(636), 1, + anon_sym_RBRACK, + STATE(144), 1, + sym__tuple_end, + [15975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(780), 1, + anon_sym_EQ_GT, + [15985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(782), 1, + sym_identifier, + ACTIONS(784), 1, + aux_sym_legacy_index_token1, + [15995] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 2, + sym__newline, + anon_sym_RBRACK, + [16003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(786), 1, + anon_sym_RPAREN, + [16013] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 2, + sym__newline, + anon_sym_RPAREN, + [16021] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 2, + sym__newline, + anon_sym_RPAREN, + [16029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(788), 1, + anon_sym_RBRACK, + STATE(152), 1, + sym__tuple_end, + [16039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(790), 1, + anon_sym_RPAREN, + [16049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(794), 1, + aux_sym_legacy_index_token1, + [16059] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(796), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym__object_end, + [16069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(798), 1, + anon_sym_COLON, + [16079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(718), 1, + anon_sym_QMARK, + ACTIONS(800), 1, + anon_sym_RBRACK, + [16089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(619), 1, + anon_sym_RBRACE, + STATE(210), 1, + sym__object_end, + [16099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__object_end, + [16109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(802), 1, + anon_sym_RBRACE, + STATE(310), 1, + sym__block_end, + [16119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(208), 1, + sym__function_call_end, + [16129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(472), 1, + anon_sym_RBRACE, + STATE(155), 1, + sym__object_end, + [16139] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 2, + sym__newline, + anon_sym_RPAREN, + [16147] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(808), 1, + sym_identifier, + [16154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 1, + anon_sym_in, + [16161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(812), 1, + sym__quoted_template_end, + [16168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(814), 1, + sym__template_interpolation_end, + [16175] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(792), 1, + sym_identifier, + [16182] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 1, + sym_identifier, + [16189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 1, + sym_identifier, + [16196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(782), 1, + sym_identifier, + [16203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(710), 1, + sym__template_interpolation_end, + [16210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(818), 1, ts_builtin_sym_end, - [14102] = 2, + [16217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(820), 1, ts_builtin_sym_end, }; @@ -17333,733 +18980,847 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(12)] = 962, [SMALL_STATE(13)] = 1051, [SMALL_STATE(14)] = 1140, - [SMALL_STATE(15)] = 1226, - [SMALL_STATE(16)] = 1312, - [SMALL_STATE(17)] = 1398, - [SMALL_STATE(18)] = 1484, - [SMALL_STATE(19)] = 1565, - [SMALL_STATE(20)] = 1646, - [SMALL_STATE(21)] = 1729, - [SMALL_STATE(22)] = 1812, - [SMALL_STATE(23)] = 1893, - [SMALL_STATE(24)] = 1976, - [SMALL_STATE(25)] = 2057, - [SMALL_STATE(26)] = 2140, - [SMALL_STATE(27)] = 2221, - [SMALL_STATE(28)] = 2302, - [SMALL_STATE(29)] = 2382, - [SMALL_STATE(30)] = 2462, - [SMALL_STATE(31)] = 2542, - [SMALL_STATE(32)] = 2622, - [SMALL_STATE(33)] = 2700, - [SMALL_STATE(34)] = 2778, - [SMALL_STATE(35)] = 2856, - [SMALL_STATE(36)] = 2936, - [SMALL_STATE(37)] = 3016, - [SMALL_STATE(38)] = 3094, - [SMALL_STATE(39)] = 3165, - [SMALL_STATE(40)] = 3242, - [SMALL_STATE(41)] = 3289, - [SMALL_STATE(42)] = 3366, - [SMALL_STATE(43)] = 3417, - [SMALL_STATE(44)] = 3464, - [SMALL_STATE(45)] = 3525, - [SMALL_STATE(46)] = 3602, - [SMALL_STATE(47)] = 3655, - [SMALL_STATE(48)] = 3732, - [SMALL_STATE(49)] = 3789, - [SMALL_STATE(50)] = 3848, - [SMALL_STATE(51)] = 3922, - [SMALL_STATE(52)] = 3996, - [SMALL_STATE(53)] = 4070, - [SMALL_STATE(54)] = 4144, - [SMALL_STATE(55)] = 4218, - [SMALL_STATE(56)] = 4292, - [SMALL_STATE(57)] = 4366, - [SMALL_STATE(58)] = 4440, - [SMALL_STATE(59)] = 4514, - [SMALL_STATE(60)] = 4588, - [SMALL_STATE(61)] = 4662, - [SMALL_STATE(62)] = 4736, - [SMALL_STATE(63)] = 4810, - [SMALL_STATE(64)] = 4884, - [SMALL_STATE(65)] = 4958, - [SMALL_STATE(66)] = 5032, - [SMALL_STATE(67)] = 5106, - [SMALL_STATE(68)] = 5180, - [SMALL_STATE(69)] = 5254, - [SMALL_STATE(70)] = 5328, - [SMALL_STATE(71)] = 5402, - [SMALL_STATE(72)] = 5476, - [SMALL_STATE(73)] = 5550, - [SMALL_STATE(74)] = 5624, - [SMALL_STATE(75)] = 5698, - [SMALL_STATE(76)] = 5772, - [SMALL_STATE(77)] = 5846, - [SMALL_STATE(78)] = 5920, - [SMALL_STATE(79)] = 5994, - [SMALL_STATE(80)] = 6053, - [SMALL_STATE(81)] = 6100, - [SMALL_STATE(82)] = 6147, - [SMALL_STATE(83)] = 6204, - [SMALL_STATE(84)] = 6259, - [SMALL_STATE(85)] = 6310, - [SMALL_STATE(86)] = 6355, - [SMALL_STATE(87)] = 6404, - [SMALL_STATE(88)] = 6471, - [SMALL_STATE(89)] = 6518, - [SMALL_STATE(90)] = 6563, - [SMALL_STATE(91)] = 6631, - [SMALL_STATE(92)] = 6699, - [SMALL_STATE(93)] = 6767, - [SMALL_STATE(94)] = 6835, - [SMALL_STATE(95)] = 6903, - [SMALL_STATE(96)] = 6971, - [SMALL_STATE(97)] = 7039, - [SMALL_STATE(98)] = 7107, - [SMALL_STATE(99)] = 7175, - [SMALL_STATE(100)] = 7243, - [SMALL_STATE(101)] = 7311, - [SMALL_STATE(102)] = 7379, - [SMALL_STATE(103)] = 7447, - [SMALL_STATE(104)] = 7515, - [SMALL_STATE(105)] = 7583, - [SMALL_STATE(106)] = 7651, - [SMALL_STATE(107)] = 7719, - [SMALL_STATE(108)] = 7787, - [SMALL_STATE(109)] = 7855, - [SMALL_STATE(110)] = 7923, - [SMALL_STATE(111)] = 7991, - [SMALL_STATE(112)] = 8036, - [SMALL_STATE(113)] = 8081, - [SMALL_STATE(114)] = 8126, - [SMALL_STATE(115)] = 8166, - [SMALL_STATE(116)] = 8206, - [SMALL_STATE(117)] = 8246, - [SMALL_STATE(118)] = 8286, - [SMALL_STATE(119)] = 8333, - [SMALL_STATE(120)] = 8388, - [SMALL_STATE(121)] = 8429, - [SMALL_STATE(122)] = 8482, - [SMALL_STATE(123)] = 8545, - [SMALL_STATE(124)] = 8596, - [SMALL_STATE(125)] = 8641, - [SMALL_STATE(126)] = 8682, - [SMALL_STATE(127)] = 8716, - [SMALL_STATE(128)] = 8750, - [SMALL_STATE(129)] = 8788, - [SMALL_STATE(130)] = 8826, - [SMALL_STATE(131)] = 8860, - [SMALL_STATE(132)] = 8894, - [SMALL_STATE(133)] = 8928, - [SMALL_STATE(134)] = 8962, - [SMALL_STATE(135)] = 8996, - [SMALL_STATE(136)] = 9030, - [SMALL_STATE(137)] = 9068, - [SMALL_STATE(138)] = 9102, - [SMALL_STATE(139)] = 9136, - [SMALL_STATE(140)] = 9170, - [SMALL_STATE(141)] = 9208, - [SMALL_STATE(142)] = 9242, - [SMALL_STATE(143)] = 9276, - [SMALL_STATE(144)] = 9310, - [SMALL_STATE(145)] = 9344, - [SMALL_STATE(146)] = 9378, - [SMALL_STATE(147)] = 9412, - [SMALL_STATE(148)] = 9446, - [SMALL_STATE(149)] = 9480, - [SMALL_STATE(150)] = 9514, - [SMALL_STATE(151)] = 9548, - [SMALL_STATE(152)] = 9582, - [SMALL_STATE(153)] = 9616, - [SMALL_STATE(154)] = 9650, - [SMALL_STATE(155)] = 9684, - [SMALL_STATE(156)] = 9718, - [SMALL_STATE(157)] = 9752, - [SMALL_STATE(158)] = 9786, - [SMALL_STATE(159)] = 9820, - [SMALL_STATE(160)] = 9854, - [SMALL_STATE(161)] = 9895, - [SMALL_STATE(162)] = 9936, - [SMALL_STATE(163)] = 9977, - [SMALL_STATE(164)] = 10009, - [SMALL_STATE(165)] = 10041, - [SMALL_STATE(166)] = 10073, - [SMALL_STATE(167)] = 10105, - [SMALL_STATE(168)] = 10137, - [SMALL_STATE(169)] = 10169, - [SMALL_STATE(170)] = 10201, - [SMALL_STATE(171)] = 10233, - [SMALL_STATE(172)] = 10265, - [SMALL_STATE(173)] = 10297, - [SMALL_STATE(174)] = 10329, - [SMALL_STATE(175)] = 10361, - [SMALL_STATE(176)] = 10393, - [SMALL_STATE(177)] = 10425, - [SMALL_STATE(178)] = 10457, - [SMALL_STATE(179)] = 10489, - [SMALL_STATE(180)] = 10521, - [SMALL_STATE(181)] = 10553, - [SMALL_STATE(182)] = 10585, - [SMALL_STATE(183)] = 10617, - [SMALL_STATE(184)] = 10649, - [SMALL_STATE(185)] = 10681, - [SMALL_STATE(186)] = 10713, - [SMALL_STATE(187)] = 10745, - [SMALL_STATE(188)] = 10777, - [SMALL_STATE(189)] = 10809, - [SMALL_STATE(190)] = 10841, - [SMALL_STATE(191)] = 10873, - [SMALL_STATE(192)] = 10905, - [SMALL_STATE(193)] = 10937, - [SMALL_STATE(194)] = 10971, - [SMALL_STATE(195)] = 11005, - [SMALL_STATE(196)] = 11039, - [SMALL_STATE(197)] = 11073, - [SMALL_STATE(198)] = 11101, - [SMALL_STATE(199)] = 11129, - [SMALL_STATE(200)] = 11157, - [SMALL_STATE(201)] = 11185, - [SMALL_STATE(202)] = 11213, - [SMALL_STATE(203)] = 11241, - [SMALL_STATE(204)] = 11269, - [SMALL_STATE(205)] = 11297, - [SMALL_STATE(206)] = 11325, - [SMALL_STATE(207)] = 11353, - [SMALL_STATE(208)] = 11381, - [SMALL_STATE(209)] = 11409, - [SMALL_STATE(210)] = 11437, - [SMALL_STATE(211)] = 11465, - [SMALL_STATE(212)] = 11493, - [SMALL_STATE(213)] = 11521, - [SMALL_STATE(214)] = 11549, - [SMALL_STATE(215)] = 11577, - [SMALL_STATE(216)] = 11605, - [SMALL_STATE(217)] = 11633, - [SMALL_STATE(218)] = 11661, - [SMALL_STATE(219)] = 11689, - [SMALL_STATE(220)] = 11717, - [SMALL_STATE(221)] = 11745, - [SMALL_STATE(222)] = 11773, - [SMALL_STATE(223)] = 11801, - [SMALL_STATE(224)] = 11829, - [SMALL_STATE(225)] = 11857, - [SMALL_STATE(226)] = 11885, - [SMALL_STATE(227)] = 11913, - [SMALL_STATE(228)] = 11940, - [SMALL_STATE(229)] = 11967, - [SMALL_STATE(230)] = 11986, - [SMALL_STATE(231)] = 12005, - [SMALL_STATE(232)] = 12033, - [SMALL_STATE(233)] = 12061, - [SMALL_STATE(234)] = 12078, - [SMALL_STATE(235)] = 12095, - [SMALL_STATE(236)] = 12118, - [SMALL_STATE(237)] = 12141, - [SMALL_STATE(238)] = 12163, - [SMALL_STATE(239)] = 12191, - [SMALL_STATE(240)] = 12213, - [SMALL_STATE(241)] = 12237, - [SMALL_STATE(242)] = 12261, - [SMALL_STATE(243)] = 12285, - [SMALL_STATE(244)] = 12307, - [SMALL_STATE(245)] = 12329, - [SMALL_STATE(246)] = 12357, - [SMALL_STATE(247)] = 12382, - [SMALL_STATE(248)] = 12407, - [SMALL_STATE(249)] = 12432, - [SMALL_STATE(250)] = 12445, - [SMALL_STATE(251)] = 12458, - [SMALL_STATE(252)] = 12475, - [SMALL_STATE(253)] = 12492, - [SMALL_STATE(254)] = 12517, - [SMALL_STATE(255)] = 12542, - [SMALL_STATE(256)] = 12567, - [SMALL_STATE(257)] = 12592, - [SMALL_STATE(258)] = 12615, - [SMALL_STATE(259)] = 12637, - [SMALL_STATE(260)] = 12659, - [SMALL_STATE(261)] = 12675, - [SMALL_STATE(262)] = 12697, - [SMALL_STATE(263)] = 12713, - [SMALL_STATE(264)] = 12735, - [SMALL_STATE(265)] = 12751, - [SMALL_STATE(266)] = 12773, - [SMALL_STATE(267)] = 12789, - [SMALL_STATE(268)] = 12809, - [SMALL_STATE(269)] = 12828, - [SMALL_STATE(270)] = 12841, - [SMALL_STATE(271)] = 12858, - [SMALL_STATE(272)] = 12871, - [SMALL_STATE(273)] = 12890, - [SMALL_STATE(274)] = 12909, - [SMALL_STATE(275)] = 12928, - [SMALL_STATE(276)] = 12947, - [SMALL_STATE(277)] = 12962, - [SMALL_STATE(278)] = 12979, - [SMALL_STATE(279)] = 12998, - [SMALL_STATE(280)] = 13017, - [SMALL_STATE(281)] = 13036, - [SMALL_STATE(282)] = 13055, - [SMALL_STATE(283)] = 13074, - [SMALL_STATE(284)] = 13093, - [SMALL_STATE(285)] = 13112, - [SMALL_STATE(286)] = 13131, - [SMALL_STATE(287)] = 13150, - [SMALL_STATE(288)] = 13164, - [SMALL_STATE(289)] = 13176, - [SMALL_STATE(290)] = 13188, - [SMALL_STATE(291)] = 13204, - [SMALL_STATE(292)] = 13214, - [SMALL_STATE(293)] = 13226, - [SMALL_STATE(294)] = 13236, - [SMALL_STATE(295)] = 13248, - [SMALL_STATE(296)] = 13258, - [SMALL_STATE(297)] = 13270, - [SMALL_STATE(298)] = 13286, - [SMALL_STATE(299)] = 13302, - [SMALL_STATE(300)] = 13316, - [SMALL_STATE(301)] = 13328, - [SMALL_STATE(302)] = 13338, - [SMALL_STATE(303)] = 13348, - [SMALL_STATE(304)] = 13364, - [SMALL_STATE(305)] = 13373, - [SMALL_STATE(306)] = 13382, - [SMALL_STATE(307)] = 13395, - [SMALL_STATE(308)] = 13406, - [SMALL_STATE(309)] = 13415, - [SMALL_STATE(310)] = 13428, - [SMALL_STATE(311)] = 13441, - [SMALL_STATE(312)] = 13452, - [SMALL_STATE(313)] = 13461, - [SMALL_STATE(314)] = 13474, - [SMALL_STATE(315)] = 13483, - [SMALL_STATE(316)] = 13492, - [SMALL_STATE(317)] = 13503, - [SMALL_STATE(318)] = 13514, - [SMALL_STATE(319)] = 13527, - [SMALL_STATE(320)] = 13536, - [SMALL_STATE(321)] = 13545, - [SMALL_STATE(322)] = 13556, - [SMALL_STATE(323)] = 13564, - [SMALL_STATE(324)] = 13574, - [SMALL_STATE(325)] = 13582, - [SMALL_STATE(326)] = 13592, - [SMALL_STATE(327)] = 13602, - [SMALL_STATE(328)] = 13612, - [SMALL_STATE(329)] = 13622, - [SMALL_STATE(330)] = 13632, - [SMALL_STATE(331)] = 13642, - [SMALL_STATE(332)] = 13652, - [SMALL_STATE(333)] = 13662, - [SMALL_STATE(334)] = 13672, - [SMALL_STATE(335)] = 13682, - [SMALL_STATE(336)] = 13692, - [SMALL_STATE(337)] = 13702, - [SMALL_STATE(338)] = 13712, - [SMALL_STATE(339)] = 13722, - [SMALL_STATE(340)] = 13732, - [SMALL_STATE(341)] = 13742, - [SMALL_STATE(342)] = 13752, - [SMALL_STATE(343)] = 13760, - [SMALL_STATE(344)] = 13770, - [SMALL_STATE(345)] = 13780, - [SMALL_STATE(346)] = 13790, - [SMALL_STATE(347)] = 13798, - [SMALL_STATE(348)] = 13808, - [SMALL_STATE(349)] = 13818, - [SMALL_STATE(350)] = 13828, - [SMALL_STATE(351)] = 13838, - [SMALL_STATE(352)] = 13848, - [SMALL_STATE(353)] = 13858, - [SMALL_STATE(354)] = 13868, - [SMALL_STATE(355)] = 13878, - [SMALL_STATE(356)] = 13888, - [SMALL_STATE(357)] = 13898, - [SMALL_STATE(358)] = 13908, - [SMALL_STATE(359)] = 13918, - [SMALL_STATE(360)] = 13926, - [SMALL_STATE(361)] = 13936, - [SMALL_STATE(362)] = 13946, - [SMALL_STATE(363)] = 13956, - [SMALL_STATE(364)] = 13964, - [SMALL_STATE(365)] = 13972, - [SMALL_STATE(366)] = 13982, - [SMALL_STATE(367)] = 13992, - [SMALL_STATE(368)] = 14002, - [SMALL_STATE(369)] = 14012, - [SMALL_STATE(370)] = 14022, - [SMALL_STATE(371)] = 14032, - [SMALL_STATE(372)] = 14039, - [SMALL_STATE(373)] = 14046, - [SMALL_STATE(374)] = 14053, - [SMALL_STATE(375)] = 14060, - [SMALL_STATE(376)] = 14067, - [SMALL_STATE(377)] = 14074, - [SMALL_STATE(378)] = 14081, - [SMALL_STATE(379)] = 14088, - [SMALL_STATE(380)] = 14095, - [SMALL_STATE(381)] = 14102, + [SMALL_STATE(15)] = 1229, + [SMALL_STATE(16)] = 1318, + [SMALL_STATE(17)] = 1407, + [SMALL_STATE(18)] = 1493, + [SMALL_STATE(19)] = 1579, + [SMALL_STATE(20)] = 1665, + [SMALL_STATE(21)] = 1751, + [SMALL_STATE(22)] = 1837, + [SMALL_STATE(23)] = 1923, + [SMALL_STATE(24)] = 2009, + [SMALL_STATE(25)] = 2090, + [SMALL_STATE(26)] = 2171, + [SMALL_STATE(27)] = 2252, + [SMALL_STATE(28)] = 2333, + [SMALL_STATE(29)] = 2414, + [SMALL_STATE(30)] = 2495, + [SMALL_STATE(31)] = 2578, + [SMALL_STATE(32)] = 2656, + [SMALL_STATE(33)] = 2734, + [SMALL_STATE(34)] = 2814, + [SMALL_STATE(35)] = 2894, + [SMALL_STATE(36)] = 2972, + [SMALL_STATE(37)] = 3052, + [SMALL_STATE(38)] = 3130, + [SMALL_STATE(39)] = 3207, + [SMALL_STATE(40)] = 3284, + [SMALL_STATE(41)] = 3361, + [SMALL_STATE(42)] = 3438, + [SMALL_STATE(43)] = 3512, + [SMALL_STATE(44)] = 3568, + [SMALL_STATE(45)] = 3642, + [SMALL_STATE(46)] = 3716, + [SMALL_STATE(47)] = 3790, + [SMALL_STATE(48)] = 3864, + [SMALL_STATE(49)] = 3938, + [SMALL_STATE(50)] = 4012, + [SMALL_STATE(51)] = 4086, + [SMALL_STATE(52)] = 4160, + [SMALL_STATE(53)] = 4234, + [SMALL_STATE(54)] = 4308, + [SMALL_STATE(55)] = 4354, + [SMALL_STATE(56)] = 4428, + [SMALL_STATE(57)] = 4502, + [SMALL_STATE(58)] = 4576, + [SMALL_STATE(59)] = 4650, + [SMALL_STATE(60)] = 4724, + [SMALL_STATE(61)] = 4798, + [SMALL_STATE(62)] = 4866, + [SMALL_STATE(63)] = 4940, + [SMALL_STATE(64)] = 5014, + [SMALL_STATE(65)] = 5088, + [SMALL_STATE(66)] = 5162, + [SMALL_STATE(67)] = 5236, + [SMALL_STATE(68)] = 5310, + [SMALL_STATE(69)] = 5384, + [SMALL_STATE(70)] = 5458, + [SMALL_STATE(71)] = 5532, + [SMALL_STATE(72)] = 5606, + [SMALL_STATE(73)] = 5680, + [SMALL_STATE(74)] = 5754, + [SMALL_STATE(75)] = 5828, + [SMALL_STATE(76)] = 5902, + [SMALL_STATE(77)] = 5976, + [SMALL_STATE(78)] = 6050, + [SMALL_STATE(79)] = 6124, + [SMALL_STATE(80)] = 6198, + [SMALL_STATE(81)] = 6272, + [SMALL_STATE(82)] = 6346, + [SMALL_STATE(83)] = 6420, + [SMALL_STATE(84)] = 6494, + [SMALL_STATE(85)] = 6568, + [SMALL_STATE(86)] = 6626, + [SMALL_STATE(87)] = 6686, + [SMALL_STATE(88)] = 6736, + [SMALL_STATE(89)] = 6782, + [SMALL_STATE(90)] = 6834, + [SMALL_STATE(91)] = 6878, + [SMALL_STATE(92)] = 6946, + [SMALL_STATE(93)] = 7014, + [SMALL_STATE(94)] = 7082, + [SMALL_STATE(95)] = 7132, + [SMALL_STATE(96)] = 7200, + [SMALL_STATE(97)] = 7268, + [SMALL_STATE(98)] = 7336, + [SMALL_STATE(99)] = 7404, + [SMALL_STATE(100)] = 7472, + [SMALL_STATE(101)] = 7530, + [SMALL_STATE(102)] = 7598, + [SMALL_STATE(103)] = 7644, + [SMALL_STATE(104)] = 7712, + [SMALL_STATE(105)] = 7758, + [SMALL_STATE(106)] = 7826, + [SMALL_STATE(107)] = 7870, + [SMALL_STATE(108)] = 7938, + [SMALL_STATE(109)] = 8006, + [SMALL_STATE(110)] = 8074, + [SMALL_STATE(111)] = 8142, + [SMALL_STATE(112)] = 8210, + [SMALL_STATE(113)] = 8278, + [SMALL_STATE(114)] = 8346, + [SMALL_STATE(115)] = 8402, + [SMALL_STATE(116)] = 8470, + [SMALL_STATE(117)] = 8524, + [SMALL_STATE(118)] = 8570, + [SMALL_STATE(119)] = 8638, + [SMALL_STATE(120)] = 8706, + [SMALL_STATE(121)] = 8754, + [SMALL_STATE(122)] = 8822, + [SMALL_STATE(123)] = 8866, + [SMALL_STATE(124)] = 8910, + [SMALL_STATE(125)] = 8954, + [SMALL_STATE(126)] = 8993, + [SMALL_STATE(127)] = 9032, + [SMALL_STATE(128)] = 9095, + [SMALL_STATE(129)] = 9150, + [SMALL_STATE(130)] = 9203, + [SMALL_STATE(131)] = 9254, + [SMALL_STATE(132)] = 9301, + [SMALL_STATE(133)] = 9340, + [SMALL_STATE(134)] = 9381, + [SMALL_STATE(135)] = 9422, + [SMALL_STATE(136)] = 9467, + [SMALL_STATE(137)] = 9506, + [SMALL_STATE(138)] = 9539, + [SMALL_STATE(139)] = 9572, + [SMALL_STATE(140)] = 9605, + [SMALL_STATE(141)] = 9646, + [SMALL_STATE(142)] = 9679, + [SMALL_STATE(143)] = 9712, + [SMALL_STATE(144)] = 9745, + [SMALL_STATE(145)] = 9778, + [SMALL_STATE(146)] = 9811, + [SMALL_STATE(147)] = 9844, + [SMALL_STATE(148)] = 9877, + [SMALL_STATE(149)] = 9910, + [SMALL_STATE(150)] = 9943, + [SMALL_STATE(151)] = 9976, + [SMALL_STATE(152)] = 10009, + [SMALL_STATE(153)] = 10042, + [SMALL_STATE(154)] = 10075, + [SMALL_STATE(155)] = 10108, + [SMALL_STATE(156)] = 10141, + [SMALL_STATE(157)] = 10174, + [SMALL_STATE(158)] = 10207, + [SMALL_STATE(159)] = 10240, + [SMALL_STATE(160)] = 10281, + [SMALL_STATE(161)] = 10314, + [SMALL_STATE(162)] = 10347, + [SMALL_STATE(163)] = 10384, + [SMALL_STATE(164)] = 10417, + [SMALL_STATE(165)] = 10450, + [SMALL_STATE(166)] = 10487, + [SMALL_STATE(167)] = 10520, + [SMALL_STATE(168)] = 10553, + [SMALL_STATE(169)] = 10586, + [SMALL_STATE(170)] = 10619, + [SMALL_STATE(171)] = 10656, + [SMALL_STATE(172)] = 10693, + [SMALL_STATE(173)] = 10726, + [SMALL_STATE(174)] = 10767, + [SMALL_STATE(175)] = 10800, + [SMALL_STATE(176)] = 10833, + [SMALL_STATE(177)] = 10866, + [SMALL_STATE(178)] = 10899, + [SMALL_STATE(179)] = 10930, + [SMALL_STATE(180)] = 10961, + [SMALL_STATE(181)] = 10992, + [SMALL_STATE(182)] = 11023, + [SMALL_STATE(183)] = 11054, + [SMALL_STATE(184)] = 11085, + [SMALL_STATE(185)] = 11116, + [SMALL_STATE(186)] = 11147, + [SMALL_STATE(187)] = 11178, + [SMALL_STATE(188)] = 11209, + [SMALL_STATE(189)] = 11240, + [SMALL_STATE(190)] = 11271, + [SMALL_STATE(191)] = 11302, + [SMALL_STATE(192)] = 11333, + [SMALL_STATE(193)] = 11364, + [SMALL_STATE(194)] = 11395, + [SMALL_STATE(195)] = 11426, + [SMALL_STATE(196)] = 11457, + [SMALL_STATE(197)] = 11488, + [SMALL_STATE(198)] = 11519, + [SMALL_STATE(199)] = 11550, + [SMALL_STATE(200)] = 11581, + [SMALL_STATE(201)] = 11612, + [SMALL_STATE(202)] = 11643, + [SMALL_STATE(203)] = 11674, + [SMALL_STATE(204)] = 11705, + [SMALL_STATE(205)] = 11736, + [SMALL_STATE(206)] = 11767, + [SMALL_STATE(207)] = 11798, + [SMALL_STATE(208)] = 11829, + [SMALL_STATE(209)] = 11860, + [SMALL_STATE(210)] = 11891, + [SMALL_STATE(211)] = 11922, + [SMALL_STATE(212)] = 11953, + [SMALL_STATE(213)] = 11987, + [SMALL_STATE(214)] = 12021, + [SMALL_STATE(215)] = 12055, + [SMALL_STATE(216)] = 12089, + [SMALL_STATE(217)] = 12117, + [SMALL_STATE(218)] = 12145, + [SMALL_STATE(219)] = 12173, + [SMALL_STATE(220)] = 12201, + [SMALL_STATE(221)] = 12229, + [SMALL_STATE(222)] = 12257, + [SMALL_STATE(223)] = 12285, + [SMALL_STATE(224)] = 12313, + [SMALL_STATE(225)] = 12341, + [SMALL_STATE(226)] = 12369, + [SMALL_STATE(227)] = 12397, + [SMALL_STATE(228)] = 12425, + [SMALL_STATE(229)] = 12453, + [SMALL_STATE(230)] = 12481, + [SMALL_STATE(231)] = 12509, + [SMALL_STATE(232)] = 12537, + [SMALL_STATE(233)] = 12565, + [SMALL_STATE(234)] = 12593, + [SMALL_STATE(235)] = 12621, + [SMALL_STATE(236)] = 12649, + [SMALL_STATE(237)] = 12677, + [SMALL_STATE(238)] = 12705, + [SMALL_STATE(239)] = 12733, + [SMALL_STATE(240)] = 12761, + [SMALL_STATE(241)] = 12789, + [SMALL_STATE(242)] = 12817, + [SMALL_STATE(243)] = 12845, + [SMALL_STATE(244)] = 12873, + [SMALL_STATE(245)] = 12901, + [SMALL_STATE(246)] = 12929, + [SMALL_STATE(247)] = 12957, + [SMALL_STATE(248)] = 12985, + [SMALL_STATE(249)] = 13013, + [SMALL_STATE(250)] = 13041, + [SMALL_STATE(251)] = 13069, + [SMALL_STATE(252)] = 13097, + [SMALL_STATE(253)] = 13124, + [SMALL_STATE(254)] = 13151, + [SMALL_STATE(255)] = 13180, + [SMALL_STATE(256)] = 13209, + [SMALL_STATE(257)] = 13228, + [SMALL_STATE(258)] = 13247, + [SMALL_STATE(259)] = 13271, + [SMALL_STATE(260)] = 13295, + [SMALL_STATE(261)] = 13326, + [SMALL_STATE(262)] = 13357, + [SMALL_STATE(263)] = 13388, + [SMALL_STATE(264)] = 13419, + [SMALL_STATE(265)] = 13450, + [SMALL_STATE(266)] = 13481, + [SMALL_STATE(267)] = 13509, + [SMALL_STATE(268)] = 13537, + [SMALL_STATE(269)] = 13565, + [SMALL_STATE(270)] = 13579, + [SMALL_STATE(271)] = 13593, + [SMALL_STATE(272)] = 13621, + [SMALL_STATE(273)] = 13645, + [SMALL_STATE(274)] = 13669, + [SMALL_STATE(275)] = 13691, + [SMALL_STATE(276)] = 13719, + [SMALL_STATE(277)] = 13743, + [SMALL_STATE(278)] = 13765, + [SMALL_STATE(279)] = 13787, + [SMALL_STATE(280)] = 13815, + [SMALL_STATE(281)] = 13843, + [SMALL_STATE(282)] = 13871, + [SMALL_STATE(283)] = 13893, + [SMALL_STATE(284)] = 13918, + [SMALL_STATE(285)] = 13941, + [SMALL_STATE(286)] = 13958, + [SMALL_STATE(287)] = 13983, + [SMALL_STATE(288)] = 14000, + [SMALL_STATE(289)] = 14023, + [SMALL_STATE(290)] = 14048, + [SMALL_STATE(291)] = 14073, + [SMALL_STATE(292)] = 14098, + [SMALL_STATE(293)] = 14121, + [SMALL_STATE(294)] = 14146, + [SMALL_STATE(295)] = 14171, + [SMALL_STATE(296)] = 14196, + [SMALL_STATE(297)] = 14221, + [SMALL_STATE(298)] = 14246, + [SMALL_STATE(299)] = 14271, + [SMALL_STATE(300)] = 14296, + [SMALL_STATE(301)] = 14321, + [SMALL_STATE(302)] = 14335, + [SMALL_STATE(303)] = 14357, + [SMALL_STATE(304)] = 14373, + [SMALL_STATE(305)] = 14395, + [SMALL_STATE(306)] = 14417, + [SMALL_STATE(307)] = 14431, + [SMALL_STATE(308)] = 14447, + [SMALL_STATE(309)] = 14463, + [SMALL_STATE(310)] = 14485, + [SMALL_STATE(311)] = 14501, + [SMALL_STATE(312)] = 14517, + [SMALL_STATE(313)] = 14537, + [SMALL_STATE(314)] = 14556, + [SMALL_STATE(315)] = 14575, + [SMALL_STATE(316)] = 14594, + [SMALL_STATE(317)] = 14613, + [SMALL_STATE(318)] = 14632, + [SMALL_STATE(319)] = 14651, + [SMALL_STATE(320)] = 14670, + [SMALL_STATE(321)] = 14689, + [SMALL_STATE(322)] = 14708, + [SMALL_STATE(323)] = 14727, + [SMALL_STATE(324)] = 14744, + [SMALL_STATE(325)] = 14763, + [SMALL_STATE(326)] = 14782, + [SMALL_STATE(327)] = 14801, + [SMALL_STATE(328)] = 14820, + [SMALL_STATE(329)] = 14839, + [SMALL_STATE(330)] = 14852, + [SMALL_STATE(331)] = 14871, + [SMALL_STATE(332)] = 14890, + [SMALL_STATE(333)] = 14907, + [SMALL_STATE(334)] = 14926, + [SMALL_STATE(335)] = 14945, + [SMALL_STATE(336)] = 14964, + [SMALL_STATE(337)] = 14983, + [SMALL_STATE(338)] = 15002, + [SMALL_STATE(339)] = 15021, + [SMALL_STATE(340)] = 15040, + [SMALL_STATE(341)] = 15059, + [SMALL_STATE(342)] = 15074, + [SMALL_STATE(343)] = 15087, + [SMALL_STATE(344)] = 15106, + [SMALL_STATE(345)] = 15118, + [SMALL_STATE(346)] = 15132, + [SMALL_STATE(347)] = 15144, + [SMALL_STATE(348)] = 15154, + [SMALL_STATE(349)] = 15164, + [SMALL_STATE(350)] = 15176, + [SMALL_STATE(351)] = 15186, + [SMALL_STATE(352)] = 15202, + [SMALL_STATE(353)] = 15212, + [SMALL_STATE(354)] = 15222, + [SMALL_STATE(355)] = 15234, + [SMALL_STATE(356)] = 15246, + [SMALL_STATE(357)] = 15258, + [SMALL_STATE(358)] = 15268, + [SMALL_STATE(359)] = 15280, + [SMALL_STATE(360)] = 15290, + [SMALL_STATE(361)] = 15300, + [SMALL_STATE(362)] = 15314, + [SMALL_STATE(363)] = 15323, + [SMALL_STATE(364)] = 15336, + [SMALL_STATE(365)] = 15349, + [SMALL_STATE(366)] = 15362, + [SMALL_STATE(367)] = 15371, + [SMALL_STATE(368)] = 15380, + [SMALL_STATE(369)] = 15391, + [SMALL_STATE(370)] = 15402, + [SMALL_STATE(371)] = 15415, + [SMALL_STATE(372)] = 15424, + [SMALL_STATE(373)] = 15433, + [SMALL_STATE(374)] = 15444, + [SMALL_STATE(375)] = 15457, + [SMALL_STATE(376)] = 15466, + [SMALL_STATE(377)] = 15475, + [SMALL_STATE(378)] = 15488, + [SMALL_STATE(379)] = 15501, + [SMALL_STATE(380)] = 15510, + [SMALL_STATE(381)] = 15521, + [SMALL_STATE(382)] = 15529, + [SMALL_STATE(383)] = 15539, + [SMALL_STATE(384)] = 15549, + [SMALL_STATE(385)] = 15559, + [SMALL_STATE(386)] = 15569, + [SMALL_STATE(387)] = 15579, + [SMALL_STATE(388)] = 15589, + [SMALL_STATE(389)] = 15599, + [SMALL_STATE(390)] = 15609, + [SMALL_STATE(391)] = 15619, + [SMALL_STATE(392)] = 15629, + [SMALL_STATE(393)] = 15639, + [SMALL_STATE(394)] = 15649, + [SMALL_STATE(395)] = 15657, + [SMALL_STATE(396)] = 15667, + [SMALL_STATE(397)] = 15677, + [SMALL_STATE(398)] = 15687, + [SMALL_STATE(399)] = 15697, + [SMALL_STATE(400)] = 15707, + [SMALL_STATE(401)] = 15717, + [SMALL_STATE(402)] = 15727, + [SMALL_STATE(403)] = 15737, + [SMALL_STATE(404)] = 15747, + [SMALL_STATE(405)] = 15757, + [SMALL_STATE(406)] = 15767, + [SMALL_STATE(407)] = 15777, + [SMALL_STATE(408)] = 15787, + [SMALL_STATE(409)] = 15797, + [SMALL_STATE(410)] = 15807, + [SMALL_STATE(411)] = 15817, + [SMALL_STATE(412)] = 15827, + [SMALL_STATE(413)] = 15837, + [SMALL_STATE(414)] = 15845, + [SMALL_STATE(415)] = 15855, + [SMALL_STATE(416)] = 15865, + [SMALL_STATE(417)] = 15875, + [SMALL_STATE(418)] = 15885, + [SMALL_STATE(419)] = 15895, + [SMALL_STATE(420)] = 15905, + [SMALL_STATE(421)] = 15915, + [SMALL_STATE(422)] = 15925, + [SMALL_STATE(423)] = 15935, + [SMALL_STATE(424)] = 15945, + [SMALL_STATE(425)] = 15955, + [SMALL_STATE(426)] = 15965, + [SMALL_STATE(427)] = 15975, + [SMALL_STATE(428)] = 15985, + [SMALL_STATE(429)] = 15995, + [SMALL_STATE(430)] = 16003, + [SMALL_STATE(431)] = 16013, + [SMALL_STATE(432)] = 16021, + [SMALL_STATE(433)] = 16029, + [SMALL_STATE(434)] = 16039, + [SMALL_STATE(435)] = 16049, + [SMALL_STATE(436)] = 16059, + [SMALL_STATE(437)] = 16069, + [SMALL_STATE(438)] = 16079, + [SMALL_STATE(439)] = 16089, + [SMALL_STATE(440)] = 16099, + [SMALL_STATE(441)] = 16109, + [SMALL_STATE(442)] = 16119, + [SMALL_STATE(443)] = 16129, + [SMALL_STATE(444)] = 16139, + [SMALL_STATE(445)] = 16147, + [SMALL_STATE(446)] = 16154, + [SMALL_STATE(447)] = 16161, + [SMALL_STATE(448)] = 16168, + [SMALL_STATE(449)] = 16175, + [SMALL_STATE(450)] = 16182, + [SMALL_STATE(451)] = 16189, + [SMALL_STATE(452)] = 16196, + [SMALL_STATE(453)] = 16203, + [SMALL_STATE(454)] = 16210, + [SMALL_STATE(455)] = 16217, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 4), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 4), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 5), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 5), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 4), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 4), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 5), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 1), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 1), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 5), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(69), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(355), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(65), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(362), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(378), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(379), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(75), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(367), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(372), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines_repeat1, 2), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(227), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newlines, 1), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newlines, 1), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(257), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(251), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(299), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(39), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(252), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(17), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(228), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 3), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(25), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(47), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(277), - [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(306), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(287), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 3), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(182), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(198), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 3), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(145), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(318), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [737] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(57), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(428), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(52), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(421), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(452), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 6), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 6), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 7), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 7), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 9), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 9), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(67), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(435), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 10), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 10), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(451), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(449), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines_repeat1, 2), + [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(250), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newlines, 1), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newlines, 1), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(252), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(284), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(285), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(345), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(41), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(287), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(17), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(253), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(323), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(364), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 3), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(30), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(39), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 3), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 5), REDUCE(sym_one_line_block, 5), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_one_line_block, 8), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_one_line_block, 7), + [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 4), REDUCE(sym_one_line_block, 4), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(361), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(223), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(167), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(370), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 3), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(195), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [820] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/test/corpus/blocks.txt b/test/corpus/blocks.txt index f2eb490..059bbf2 100644 --- a/test/corpus/blocks.txt +++ b/test/corpus/blocks.txt @@ -110,3 +110,32 @@ block_1 { (identifier)) (block (identifier)))))) + +================================================================================ +one line block +================================================================================ + +locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } + + +-------------------------------------------------------------------------------- + +(config_file + (body + (one_line_block + (identifier) + (identifier) + (expression + (function_call + (identifier) + (function_arguments + (expression + (function_call + (identifier))) + (expression + (literal_value + (string_lit + (template_literal)))) + (expression + (template_expr + (quoted_template)))))))))