From 735c57ad9c9353003dd9c933bc22839c585db398 Mon Sep 17 00:00:00 2001 From: mhoffm Date: Wed, 15 Sep 2021 22:03:00 +0200 Subject: [PATCH] generate parser; add todos for template directives --- grammar.js | 8 +- src/grammar.json | 12 - src/node-types.json | 13 - src/parser.c | 1255 +++++++++++++++++++++---------------------- 4 files changed, 622 insertions(+), 666 deletions(-) diff --git a/grammar.js b/grammar.js index a77e4d2..11cb250 100644 --- a/grammar.js +++ b/grammar.js @@ -272,6 +272,7 @@ module.exports = grammar({ optional(repeat(choice( $.template_literal, $.template_interpolation, + //$.template_directive, ))), $.quoted_template_end, )), @@ -282,6 +283,7 @@ module.exports = grammar({ optional(repeat(choice( $.template_literal, $.template_interpolation, + //$.template_directive, ))), $.heredoc_identifier, ), @@ -302,7 +304,11 @@ module.exports = grammar({ $.template_interpolation_end, ), - + // TODO + //template_directive: $ => choice( + //$.template_for, + //$.template_if, + //), // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: $ => token(choice( diff --git a/src/grammar.json b/src/grammar.json index 2fe39a6..ded7756 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1204,10 +1204,6 @@ { "type": "SYMBOL", "name": "template_interpolation" - }, - { - "type": "SYMBOL", - "name": "template_directive" } ] } @@ -1250,10 +1246,6 @@ { "type": "SYMBOL", "name": "template_interpolation" - }, - { - "type": "SYMBOL", - "name": "template_directive" } ] } @@ -1346,10 +1338,6 @@ } ] }, - "template_directive": { - "type": "CHOICE", - "members": [] - }, "comment": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index 6e9ff58..7a47ca4 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -481,10 +481,6 @@ "type": "heredoc_start", "named": true }, - { - "type": "template_directive", - "named": true - }, { "type": "template_interpolation", "named": true @@ -661,10 +657,6 @@ "type": "quoted_template_start", "named": true }, - { - "type": "template_directive", - "named": true - }, { "type": "template_interpolation", "named": true @@ -718,11 +710,6 @@ ] } }, - { - "type": "template_directive", - "named": true, - "fields": {} - }, { "type": "template_expr", "named": true, diff --git a/src/parser.c b/src/parser.c index e2c7371..397e3c3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,7 +8,7 @@ #define LANGUAGE_VERSION 13 #define STATE_COUNT 431 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 109 +#define SYMBOL_COUNT 108 #define ALIAS_COUNT 0 #define TOKEN_COUNT 51 #define EXTERNAL_TOKEN_COUNT 6 @@ -117,14 +117,13 @@ enum { sym_heredoc_start = 98, sym_template_literal = 99, sym_template_interpolation = 100, - sym_template_directive = 101, - aux_sym_body_repeat1 = 102, - aux_sym_block_repeat1 = 103, - aux_sym__tuple_elems_repeat1 = 104, - aux_sym__object_elems_repeat1 = 105, - aux_sym_attr_splat_repeat1 = 106, - aux_sym_quoted_template_repeat1 = 107, - aux_sym_template_literal_repeat1 = 108, + aux_sym_body_repeat1 = 101, + aux_sym_block_repeat1 = 102, + aux_sym__tuple_elems_repeat1 = 103, + aux_sym__object_elems_repeat1 = 104, + aux_sym_attr_splat_repeat1 = 105, + aux_sym_quoted_template_repeat1 = 106, + aux_sym_template_literal_repeat1 = 107, }; static const char * const ts_symbol_names[] = { @@ -229,7 +228,6 @@ static const char * const ts_symbol_names[] = { [sym_heredoc_start] = "heredoc_start", [sym_template_literal] = "template_literal", [sym_template_interpolation] = "template_interpolation", - [sym_template_directive] = "template_directive", [aux_sym_body_repeat1] = "body_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym__tuple_elems_repeat1] = "_tuple_elems_repeat1", @@ -341,7 +339,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_heredoc_start] = sym_heredoc_start, [sym_template_literal] = sym_template_literal, [sym_template_interpolation] = sym_template_interpolation, - [sym_template_directive] = sym_template_directive, [aux_sym_body_repeat1] = aux_sym_body_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym__tuple_elems_repeat1] = aux_sym__tuple_elems_repeat1, @@ -756,10 +753,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_template_directive] = { - .visible = true, - .named = true, - }, [aux_sym_body_repeat1] = { .visible = false, .named = false, @@ -10768,26 +10761,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [284] = {.lex_state = 33}, [285] = {.lex_state = 33}, [286] = {.lex_state = 0, .external_lex_state = 5}, - [287] = {.lex_state = 0, .external_lex_state = 5}, + [287] = {.lex_state = 33}, [288] = {.lex_state = 0, .external_lex_state = 5}, - [289] = {.lex_state = 0, .external_lex_state = 6}, + [289] = {.lex_state = 0, .external_lex_state = 5}, [290] = {.lex_state = 0, .external_lex_state = 6}, [291] = {.lex_state = 0, .external_lex_state = 6}, - [292] = {.lex_state = 0, .external_lex_state = 5}, + [292] = {.lex_state = 0, .external_lex_state = 6}, [293] = {.lex_state = 0, .external_lex_state = 5}, - [294] = {.lex_state = 0, .external_lex_state = 6}, - [295] = {.lex_state = 0, .external_lex_state = 5}, + [294] = {.lex_state = 0, .external_lex_state = 5}, + [295] = {.lex_state = 0, .external_lex_state = 6}, [296] = {.lex_state = 0, .external_lex_state = 5}, [297] = {.lex_state = 0, .external_lex_state = 5}, [298] = {.lex_state = 0, .external_lex_state = 5}, - [299] = {.lex_state = 0, .external_lex_state = 6}, - [300] = {.lex_state = 0, .external_lex_state = 6}, + [299] = {.lex_state = 0, .external_lex_state = 5}, + [300] = {.lex_state = 33}, [301] = {.lex_state = 0, .external_lex_state = 6}, - [302] = {.lex_state = 0, .external_lex_state = 6}, + [302] = {.lex_state = 4, .external_lex_state = 2}, [303] = {.lex_state = 0, .external_lex_state = 6}, - [304] = {.lex_state = 33}, - [305] = {.lex_state = 33}, - [306] = {.lex_state = 4, .external_lex_state = 2}, + [304] = {.lex_state = 0, .external_lex_state = 6}, + [305] = {.lex_state = 0, .external_lex_state = 6}, + [306] = {.lex_state = 0, .external_lex_state = 6}, [307] = {.lex_state = 0}, [308] = {.lex_state = 33}, [309] = {.lex_state = 0}, @@ -23503,306 +23496,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(292), 3, + STATE(293), 2, sym_template_interpolation, - sym_template_directive, aux_sym_quoted_template_repeat1, - [15504] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(514), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(295), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15527] = 7, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(516), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(363), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(287), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15552] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(522), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(300), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15575] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(524), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(300), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15598] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(526), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(290), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15621] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(528), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(295), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15644] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(530), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(295), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15667] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(532), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(300), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15690] = 6, - ACTIONS(534), 1, - sym_quoted_template_end, - ACTIONS(536), 1, - sym__template_literal_chunk, - ACTIONS(539), 1, - sym_template_interpolation_start, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(295), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15713] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(542), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(295), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15736] = 7, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(544), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(345), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(293), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15761] = 7, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(546), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(349), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(296), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15786] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(548), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(294), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15809] = 6, - ACTIONS(534), 1, - sym_heredoc_identifier, - ACTIONS(550), 1, - sym__template_literal_chunk, - ACTIONS(553), 1, - sym_template_interpolation_start, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(300), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15832] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(556), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(289), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15855] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(558), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(300), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15878] = 6, - ACTIONS(518), 1, - sym__template_literal_chunk, - ACTIONS(520), 1, - sym_template_interpolation_start, - ACTIONS(560), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(302), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [15901] = 6, + [15503] = 6, ACTIONS(9), 1, sym_identifier, - ACTIONS(562), 1, + ACTIONS(514), 1, anon_sym_RBRACE, STATE(353), 1, sym_block_end, @@ -23815,10 +23515,205 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [15923] = 6, + [15525] = 6, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(516), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15547] = 7, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(518), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + STATE(363), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(288), 2, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15571] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(524), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(303), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15593] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(526), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(303), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15615] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(528), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(291), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15637] = 6, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(530), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15659] = 6, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(532), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15681] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(534), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(303), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15703] = 6, + ACTIONS(536), 1, + sym_quoted_template_end, + ACTIONS(538), 1, + sym__template_literal_chunk, + ACTIONS(541), 1, + sym_template_interpolation_start, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15725] = 6, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(544), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(296), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15747] = 7, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(546), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + STATE(345), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(294), 2, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15771] = 7, + ACTIONS(510), 1, + sym__template_literal_chunk, + ACTIONS(512), 1, + sym_template_interpolation_start, + ACTIONS(548), 1, + sym_quoted_template_end, + STATE(327), 1, + aux_sym_template_literal_repeat1, + STATE(349), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(297), 2, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15795] = 6, ACTIONS(9), 1, sym_identifier, - ACTIONS(562), 1, + ACTIONS(514), 1, anon_sym_RBRACE, STATE(361), 1, sym_block_end, @@ -23831,16 +23726,32 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [15945] = 7, - ACTIONS(564), 1, + [15817] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(550), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(295), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15839] = 7, + ACTIONS(552), 1, anon_sym_EQ, - ACTIONS(566), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(556), 1, sym_identifier, - ACTIONS(570), 1, + ACTIONS(558), 1, sym_quoted_template_start, - STATE(305), 1, + STATE(300), 1, sym_block_start, ACTIONS(3), 2, sym_comment, @@ -23848,7 +23759,71 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_string_lit, aux_sym_block_repeat1, - [15969] = 7, + [15863] = 6, + ACTIONS(536), 1, + sym_heredoc_identifier, + ACTIONS(560), 1, + sym__template_literal_chunk, + ACTIONS(563), 1, + sym_template_interpolation_start, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(303), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15885] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(566), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(290), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15907] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(568), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(303), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15929] = 6, + ACTIONS(520), 1, + sym__template_literal_chunk, + ACTIONS(522), 1, + sym_template_interpolation_start, + ACTIONS(570), 1, + sym_heredoc_identifier, + STATE(328), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(305), 3, + sym_template_literal, + sym_template_interpolation, + aux_sym_quoted_template_repeat1, + [15951] = 7, ACTIONS(13), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -23864,7 +23839,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [15992] = 4, + [15974] = 4, ACTIONS(9), 1, sym_identifier, ACTIONS(3), 2, @@ -23877,7 +23852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [16009] = 5, + [15991] = 5, ACTIONS(582), 1, anon_sym_COMMA, STATE(66), 1, @@ -23891,7 +23866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, sym_ellipsis, - [16028] = 7, + [16010] = 7, ACTIONS(41), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -23907,7 +23882,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16051] = 4, + [16033] = 4, ACTIONS(589), 1, sym_identifier, ACTIONS(3), 2, @@ -23920,7 +23895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [16068] = 7, + [16050] = 7, ACTIONS(43), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -23936,7 +23911,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16091] = 7, + [16073] = 7, ACTIONS(594), 1, anon_sym_RPAREN, ACTIONS(596), 1, @@ -23952,7 +23927,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16114] = 7, + [16096] = 7, ACTIONS(39), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -23968,14 +23943,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16137] = 6, - ACTIONS(566), 1, + [16119] = 6, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(558), 1, sym_quoted_template_start, ACTIONS(604), 1, sym_identifier, - STATE(304), 1, + STATE(287), 1, sym_block_start, ACTIONS(3), 2, sym_comment, @@ -23983,7 +23958,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(316), 2, sym_string_lit, aux_sym_block_repeat1, - [16158] = 5, + [16140] = 5, ACTIONS(606), 1, anon_sym_LBRACE, ACTIONS(608), 1, @@ -23996,7 +23971,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(316), 2, sym_string_lit, aux_sym_block_repeat1, - [16176] = 2, + [16158] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24006,7 +23981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [16188] = 6, + [16170] = 6, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(614), 1, @@ -24020,7 +23995,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16208] = 6, + [16190] = 6, ACTIONS(57), 1, anon_sym_RBRACK, ACTIONS(572), 1, @@ -24034,7 +24009,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16228] = 2, + [16210] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24044,7 +24019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [16240] = 6, + [16222] = 6, ACTIONS(45), 1, anon_sym_RBRACK, ACTIONS(572), 1, @@ -24058,7 +24033,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16260] = 3, + [16242] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -24069,7 +24044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, sym_ellipsis, - [16274] = 6, + [16256] = 6, ACTIONS(47), 1, anon_sym_RBRACK, ACTIONS(572), 1, @@ -24083,7 +24058,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16294] = 6, + [16276] = 6, ACTIONS(496), 1, anon_sym_RPAREN, ACTIONS(618), 1, @@ -24097,7 +24072,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16314] = 6, + [16296] = 6, ACTIONS(59), 1, anon_sym_RBRACK, ACTIONS(572), 1, @@ -24111,7 +24086,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16334] = 5, + [16316] = 5, ACTIONS(41), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -24123,7 +24098,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16351] = 4, + [16333] = 4, ACTIONS(624), 1, sym__template_literal_chunk, STATE(333), 1, @@ -24134,7 +24109,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(622), 2, sym_quoted_template_end, sym_template_interpolation_start, - [16366] = 4, + [16348] = 4, ACTIONS(626), 1, sym__template_literal_chunk, STATE(331), 1, @@ -24145,7 +24120,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(622), 2, sym_template_interpolation_start, sym_heredoc_identifier, - [16381] = 5, + [16363] = 5, ACTIONS(39), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -24157,7 +24132,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16398] = 5, + [16380] = 5, ACTIONS(43), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -24169,7 +24144,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16415] = 4, + [16397] = 4, ACTIONS(628), 1, sym__template_literal_chunk, STATE(331), 1, @@ -24180,7 +24155,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, sym_template_interpolation_start, sym_heredoc_identifier, - [16430] = 3, + [16412] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -24190,7 +24165,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16443] = 4, + [16425] = 4, ACTIONS(635), 1, sym__template_literal_chunk, STATE(333), 1, @@ -24201,7 +24176,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, sym_quoted_template_end, sym_template_interpolation_start, - [16458] = 5, + [16440] = 5, ACTIONS(182), 1, anon_sym_RBRACK, ACTIONS(638), 1, @@ -24213,7 +24188,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16475] = 5, + [16457] = 5, ACTIONS(13), 1, anon_sym_RBRACE, ACTIONS(572), 1, @@ -24225,7 +24200,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16492] = 2, + [16474] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24233,7 +24208,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16502] = 3, + [16484] = 3, ACTIONS(642), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -24242,7 +24217,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(644), 2, sym__template_literal_chunk, sym_template_interpolation_start, - [16514] = 2, + [16496] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24250,7 +24225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [16524] = 2, + [16506] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24258,7 +24233,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16534] = 4, + [16516] = 4, ACTIONS(648), 1, sym__template_literal_chunk, STATE(348), 1, @@ -24268,7 +24243,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16548] = 2, + [16530] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24276,7 +24251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, - [16558] = 2, + [16540] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24284,7 +24259,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16568] = 3, + [16550] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -24293,7 +24268,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(652), 2, anon_sym_EQ, anon_sym_COLON, - [16580] = 2, + [16562] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24301,7 +24276,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16590] = 3, + [16572] = 3, ACTIONS(656), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -24310,7 +24285,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(644), 2, sym__template_literal_chunk, sym_template_interpolation_start, - [16602] = 2, + [16584] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24318,7 +24293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [16612] = 4, + [16594] = 4, ACTIONS(658), 1, anon_sym_QMARK, ACTIONS(660), 1, @@ -24328,7 +24303,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16626] = 4, + [16608] = 4, ACTIONS(622), 1, sym_quoted_template_end, ACTIONS(664), 1, @@ -24338,7 +24313,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16640] = 3, + [16622] = 3, ACTIONS(666), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -24347,7 +24322,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(644), 2, sym__template_literal_chunk, sym_template_interpolation_start, - [16652] = 4, + [16634] = 4, ACTIONS(124), 1, sym_strip_marker, ACTIONS(128), 1, @@ -24357,7 +24332,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16666] = 2, + [16648] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24365,7 +24340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, - [16676] = 2, + [16658] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24373,7 +24348,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16686] = 2, + [16668] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24381,7 +24356,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16696] = 4, + [16678] = 4, ACTIONS(631), 1, sym_quoted_template_end, ACTIONS(672), 1, @@ -24391,7 +24366,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16710] = 2, + [16692] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24399,7 +24374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, anon_sym_LBRACE, sym_identifier, - [16720] = 4, + [16702] = 4, ACTIONS(658), 1, anon_sym_QMARK, ACTIONS(675), 1, @@ -24409,7 +24384,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16734] = 3, + [16716] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -24418,7 +24393,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(679), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [16746] = 2, + [16728] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24426,7 +24401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, - [16756] = 2, + [16738] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24434,7 +24409,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_heredoc_identifier, - [16766] = 2, + [16748] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24442,7 +24417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, - [16776] = 2, + [16758] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24450,7 +24425,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16786] = 4, + [16768] = 4, ACTIONS(140), 1, sym_strip_marker, ACTIONS(142), 1, @@ -24460,7 +24435,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16800] = 3, + [16782] = 3, ACTIONS(685), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -24469,7 +24444,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(644), 2, sym__template_literal_chunk, sym_template_interpolation_start, - [16812] = 3, + [16794] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(687), 1, @@ -24477,7 +24452,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16823] = 3, + [16805] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(689), 1, @@ -24485,7 +24460,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16834] = 3, + [16816] = 3, ACTIONS(59), 1, anon_sym_RBRACK, STATE(173), 1, @@ -24493,7 +24468,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16845] = 3, + [16827] = 3, ACTIONS(59), 1, anon_sym_RBRACK, STATE(188), 1, @@ -24501,7 +24476,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16856] = 3, + [16838] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(691), 1, @@ -24509,7 +24484,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16867] = 3, + [16849] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(693), 1, @@ -24517,7 +24492,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16878] = 3, + [16860] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(222), 1, @@ -24525,7 +24500,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16889] = 3, + [16871] = 3, ACTIONS(57), 1, anon_sym_RBRACK, STATE(246), 1, @@ -24533,7 +24508,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16900] = 3, + [16882] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(219), 1, @@ -24541,7 +24516,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16911] = 3, + [16893] = 3, ACTIONS(695), 1, sym_identifier, ACTIONS(697), 1, @@ -24549,7 +24524,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16922] = 3, + [16904] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(699), 1, @@ -24557,7 +24532,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16933] = 3, + [16915] = 3, ACTIONS(701), 1, anon_sym_COMMA, ACTIONS(703), 1, @@ -24565,7 +24540,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16944] = 3, + [16926] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(705), 1, @@ -24573,7 +24548,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16955] = 3, + [16937] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(707), 1, @@ -24581,7 +24556,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16966] = 3, + [16948] = 3, ACTIONS(709), 1, sym_identifier, ACTIONS(711), 1, @@ -24589,7 +24564,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16977] = 3, + [16959] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(236), 1, @@ -24597,7 +24572,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16988] = 3, + [16970] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(167), 1, @@ -24605,7 +24580,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [16999] = 3, + [16981] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(713), 1, @@ -24613,7 +24588,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17010] = 3, + [16992] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(715), 1, @@ -24621,14 +24596,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17021] = 2, + [17003] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(717), 2, anon_sym_RBRACE, sym_identifier, - [17030] = 3, + [17012] = 3, ACTIONS(719), 1, anon_sym_RPAREN, STATE(227), 1, @@ -24636,15 +24611,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17041] = 3, - ACTIONS(562), 1, + [17023] = 3, + ACTIONS(514), 1, anon_sym_RBRACE, STATE(353), 1, sym_block_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17052] = 3, + [17034] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(721), 1, @@ -24652,7 +24627,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17063] = 3, + [17045] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(157), 1, @@ -24660,7 +24635,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17074] = 3, + [17056] = 3, ACTIONS(47), 1, anon_sym_RBRACK, STATE(237), 1, @@ -24668,15 +24643,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17085] = 3, - ACTIONS(562), 1, + [17067] = 3, + ACTIONS(514), 1, anon_sym_RBRACE, STATE(336), 1, sym_block_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17096] = 3, + [17078] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(127), 1, @@ -24684,7 +24659,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17107] = 3, + [17089] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(134), 1, @@ -24692,7 +24667,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17118] = 3, + [17100] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(723), 1, @@ -24700,7 +24675,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17129] = 3, + [17111] = 3, ACTIONS(725), 1, sym_identifier, ACTIONS(727), 1, @@ -24708,7 +24683,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17140] = 3, + [17122] = 3, ACTIONS(43), 1, anon_sym_RBRACE, STATE(252), 1, @@ -24716,7 +24691,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17151] = 3, + [17133] = 3, ACTIONS(43), 1, anon_sym_RBRACE, STATE(267), 1, @@ -24724,7 +24699,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17162] = 3, + [17144] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(729), 1, @@ -24732,7 +24707,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17173] = 3, + [17155] = 3, ACTIONS(43), 1, anon_sym_RBRACE, STATE(254), 1, @@ -24740,7 +24715,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17184] = 3, + [17166] = 3, ACTIONS(47), 1, anon_sym_RBRACK, STATE(209), 1, @@ -24748,7 +24723,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17195] = 3, + [17177] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(125), 1, @@ -24756,7 +24731,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17206] = 3, + [17188] = 3, ACTIONS(45), 1, anon_sym_RBRACK, STATE(143), 1, @@ -24764,7 +24739,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17217] = 3, + [17199] = 3, ACTIONS(57), 1, anon_sym_RBRACK, STATE(265), 1, @@ -24772,7 +24747,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17228] = 3, + [17210] = 3, ACTIONS(731), 1, anon_sym_RPAREN, STATE(187), 1, @@ -24780,7 +24755,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17239] = 3, + [17221] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(733), 1, @@ -24788,7 +24763,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17250] = 3, + [17232] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(735), 1, @@ -24796,7 +24771,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17261] = 3, + [17243] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(737), 1, @@ -24804,7 +24779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17272] = 3, + [17254] = 3, ACTIONS(739), 1, sym_identifier, ACTIONS(741), 1, @@ -24812,7 +24787,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17283] = 3, + [17265] = 3, ACTIONS(743), 1, anon_sym_RPAREN, STATE(241), 1, @@ -24820,7 +24795,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17294] = 3, + [17276] = 3, ACTIONS(745), 1, anon_sym_RPAREN, STATE(142), 1, @@ -24828,7 +24803,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17305] = 3, + [17287] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(747), 1, @@ -24836,7 +24811,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17316] = 3, + [17298] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(749), 1, @@ -24844,7 +24819,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17327] = 3, + [17309] = 3, ACTIONS(45), 1, anon_sym_RBRACK, STATE(123), 1, @@ -24852,7 +24827,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17338] = 3, + [17320] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(162), 1, @@ -24860,7 +24835,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17349] = 3, + [17331] = 3, ACTIONS(600), 1, anon_sym_QMARK, ACTIONS(751), 1, @@ -24868,103 +24843,103 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [17360] = 2, + [17342] = 2, ACTIONS(753), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17368] = 2, + [17350] = 2, ACTIONS(755), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17376] = 2, + [17358] = 2, ACTIONS(757), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17384] = 2, + [17366] = 2, ACTIONS(662), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17392] = 2, + [17374] = 2, ACTIONS(759), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17400] = 2, + [17382] = 2, ACTIONS(761), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17408] = 2, + [17390] = 2, ACTIONS(763), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17416] = 2, + [17398] = 2, ACTIONS(496), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17424] = 2, + [17406] = 2, ACTIONS(765), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17432] = 2, + [17414] = 2, ACTIONS(677), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17440] = 2, + [17422] = 2, ACTIONS(767), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17448] = 2, + [17430] = 2, ACTIONS(769), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17456] = 2, + [17438] = 2, ACTIONS(771), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17464] = 2, + [17446] = 2, ACTIONS(498), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17472] = 2, + [17454] = 2, ACTIONS(773), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17480] = 2, + [17462] = 2, ACTIONS(775), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17488] = 2, + [17470] = 2, ACTIONS(777), 1, sym_template_interpolation_end, ACTIONS(3), 2, @@ -25258,150 +25233,150 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(284)] = 15439, [SMALL_STATE(285)] = 15459, [SMALL_STATE(286)] = 15479, - [SMALL_STATE(287)] = 15504, - [SMALL_STATE(288)] = 15527, - [SMALL_STATE(289)] = 15552, - [SMALL_STATE(290)] = 15575, - [SMALL_STATE(291)] = 15598, - [SMALL_STATE(292)] = 15621, - [SMALL_STATE(293)] = 15644, - [SMALL_STATE(294)] = 15667, - [SMALL_STATE(295)] = 15690, - [SMALL_STATE(296)] = 15713, - [SMALL_STATE(297)] = 15736, - [SMALL_STATE(298)] = 15761, - [SMALL_STATE(299)] = 15786, - [SMALL_STATE(300)] = 15809, - [SMALL_STATE(301)] = 15832, - [SMALL_STATE(302)] = 15855, - [SMALL_STATE(303)] = 15878, - [SMALL_STATE(304)] = 15901, - [SMALL_STATE(305)] = 15923, - [SMALL_STATE(306)] = 15945, - [SMALL_STATE(307)] = 15969, - [SMALL_STATE(308)] = 15992, - [SMALL_STATE(309)] = 16009, - [SMALL_STATE(310)] = 16028, - [SMALL_STATE(311)] = 16051, - [SMALL_STATE(312)] = 16068, - [SMALL_STATE(313)] = 16091, - [SMALL_STATE(314)] = 16114, - [SMALL_STATE(315)] = 16137, - [SMALL_STATE(316)] = 16158, - [SMALL_STATE(317)] = 16176, - [SMALL_STATE(318)] = 16188, - [SMALL_STATE(319)] = 16208, - [SMALL_STATE(320)] = 16228, - [SMALL_STATE(321)] = 16240, - [SMALL_STATE(322)] = 16260, - [SMALL_STATE(323)] = 16274, - [SMALL_STATE(324)] = 16294, - [SMALL_STATE(325)] = 16314, - [SMALL_STATE(326)] = 16334, - [SMALL_STATE(327)] = 16351, - [SMALL_STATE(328)] = 16366, - [SMALL_STATE(329)] = 16381, - [SMALL_STATE(330)] = 16398, - [SMALL_STATE(331)] = 16415, - [SMALL_STATE(332)] = 16430, - [SMALL_STATE(333)] = 16443, - [SMALL_STATE(334)] = 16458, - [SMALL_STATE(335)] = 16475, - [SMALL_STATE(336)] = 16492, - [SMALL_STATE(337)] = 16502, - [SMALL_STATE(338)] = 16514, - [SMALL_STATE(339)] = 16524, - [SMALL_STATE(340)] = 16534, - [SMALL_STATE(341)] = 16548, - [SMALL_STATE(342)] = 16558, - [SMALL_STATE(343)] = 16568, - [SMALL_STATE(344)] = 16580, - [SMALL_STATE(345)] = 16590, - [SMALL_STATE(346)] = 16602, - [SMALL_STATE(347)] = 16612, - [SMALL_STATE(348)] = 16626, - [SMALL_STATE(349)] = 16640, - [SMALL_STATE(350)] = 16652, - [SMALL_STATE(351)] = 16666, - [SMALL_STATE(352)] = 16676, - [SMALL_STATE(353)] = 16686, - [SMALL_STATE(354)] = 16696, - [SMALL_STATE(355)] = 16710, - [SMALL_STATE(356)] = 16720, - [SMALL_STATE(357)] = 16734, - [SMALL_STATE(358)] = 16746, - [SMALL_STATE(359)] = 16756, - [SMALL_STATE(360)] = 16766, - [SMALL_STATE(361)] = 16776, - [SMALL_STATE(362)] = 16786, - [SMALL_STATE(363)] = 16800, - [SMALL_STATE(364)] = 16812, - [SMALL_STATE(365)] = 16823, - [SMALL_STATE(366)] = 16834, - [SMALL_STATE(367)] = 16845, - [SMALL_STATE(368)] = 16856, - [SMALL_STATE(369)] = 16867, - [SMALL_STATE(370)] = 16878, - [SMALL_STATE(371)] = 16889, - [SMALL_STATE(372)] = 16900, - [SMALL_STATE(373)] = 16911, - [SMALL_STATE(374)] = 16922, - [SMALL_STATE(375)] = 16933, - [SMALL_STATE(376)] = 16944, - [SMALL_STATE(377)] = 16955, - [SMALL_STATE(378)] = 16966, - [SMALL_STATE(379)] = 16977, - [SMALL_STATE(380)] = 16988, - [SMALL_STATE(381)] = 16999, - [SMALL_STATE(382)] = 17010, - [SMALL_STATE(383)] = 17021, - [SMALL_STATE(384)] = 17030, - [SMALL_STATE(385)] = 17041, - [SMALL_STATE(386)] = 17052, - [SMALL_STATE(387)] = 17063, - [SMALL_STATE(388)] = 17074, - [SMALL_STATE(389)] = 17085, - [SMALL_STATE(390)] = 17096, - [SMALL_STATE(391)] = 17107, - [SMALL_STATE(392)] = 17118, - [SMALL_STATE(393)] = 17129, - [SMALL_STATE(394)] = 17140, - [SMALL_STATE(395)] = 17151, - [SMALL_STATE(396)] = 17162, - [SMALL_STATE(397)] = 17173, - [SMALL_STATE(398)] = 17184, - [SMALL_STATE(399)] = 17195, - [SMALL_STATE(400)] = 17206, - [SMALL_STATE(401)] = 17217, - [SMALL_STATE(402)] = 17228, - [SMALL_STATE(403)] = 17239, - [SMALL_STATE(404)] = 17250, - [SMALL_STATE(405)] = 17261, - [SMALL_STATE(406)] = 17272, - [SMALL_STATE(407)] = 17283, - [SMALL_STATE(408)] = 17294, - [SMALL_STATE(409)] = 17305, - [SMALL_STATE(410)] = 17316, - [SMALL_STATE(411)] = 17327, - [SMALL_STATE(412)] = 17338, - [SMALL_STATE(413)] = 17349, - [SMALL_STATE(414)] = 17360, - [SMALL_STATE(415)] = 17368, - [SMALL_STATE(416)] = 17376, - [SMALL_STATE(417)] = 17384, - [SMALL_STATE(418)] = 17392, - [SMALL_STATE(419)] = 17400, - [SMALL_STATE(420)] = 17408, - [SMALL_STATE(421)] = 17416, - [SMALL_STATE(422)] = 17424, - [SMALL_STATE(423)] = 17432, - [SMALL_STATE(424)] = 17440, - [SMALL_STATE(425)] = 17448, - [SMALL_STATE(426)] = 17456, - [SMALL_STATE(427)] = 17464, - [SMALL_STATE(428)] = 17472, - [SMALL_STATE(429)] = 17480, - [SMALL_STATE(430)] = 17488, + [SMALL_STATE(287)] = 15503, + [SMALL_STATE(288)] = 15525, + [SMALL_STATE(289)] = 15547, + [SMALL_STATE(290)] = 15571, + [SMALL_STATE(291)] = 15593, + [SMALL_STATE(292)] = 15615, + [SMALL_STATE(293)] = 15637, + [SMALL_STATE(294)] = 15659, + [SMALL_STATE(295)] = 15681, + [SMALL_STATE(296)] = 15703, + [SMALL_STATE(297)] = 15725, + [SMALL_STATE(298)] = 15747, + [SMALL_STATE(299)] = 15771, + [SMALL_STATE(300)] = 15795, + [SMALL_STATE(301)] = 15817, + [SMALL_STATE(302)] = 15839, + [SMALL_STATE(303)] = 15863, + [SMALL_STATE(304)] = 15885, + [SMALL_STATE(305)] = 15907, + [SMALL_STATE(306)] = 15929, + [SMALL_STATE(307)] = 15951, + [SMALL_STATE(308)] = 15974, + [SMALL_STATE(309)] = 15991, + [SMALL_STATE(310)] = 16010, + [SMALL_STATE(311)] = 16033, + [SMALL_STATE(312)] = 16050, + [SMALL_STATE(313)] = 16073, + [SMALL_STATE(314)] = 16096, + [SMALL_STATE(315)] = 16119, + [SMALL_STATE(316)] = 16140, + [SMALL_STATE(317)] = 16158, + [SMALL_STATE(318)] = 16170, + [SMALL_STATE(319)] = 16190, + [SMALL_STATE(320)] = 16210, + [SMALL_STATE(321)] = 16222, + [SMALL_STATE(322)] = 16242, + [SMALL_STATE(323)] = 16256, + [SMALL_STATE(324)] = 16276, + [SMALL_STATE(325)] = 16296, + [SMALL_STATE(326)] = 16316, + [SMALL_STATE(327)] = 16333, + [SMALL_STATE(328)] = 16348, + [SMALL_STATE(329)] = 16363, + [SMALL_STATE(330)] = 16380, + [SMALL_STATE(331)] = 16397, + [SMALL_STATE(332)] = 16412, + [SMALL_STATE(333)] = 16425, + [SMALL_STATE(334)] = 16440, + [SMALL_STATE(335)] = 16457, + [SMALL_STATE(336)] = 16474, + [SMALL_STATE(337)] = 16484, + [SMALL_STATE(338)] = 16496, + [SMALL_STATE(339)] = 16506, + [SMALL_STATE(340)] = 16516, + [SMALL_STATE(341)] = 16530, + [SMALL_STATE(342)] = 16540, + [SMALL_STATE(343)] = 16550, + [SMALL_STATE(344)] = 16562, + [SMALL_STATE(345)] = 16572, + [SMALL_STATE(346)] = 16584, + [SMALL_STATE(347)] = 16594, + [SMALL_STATE(348)] = 16608, + [SMALL_STATE(349)] = 16622, + [SMALL_STATE(350)] = 16634, + [SMALL_STATE(351)] = 16648, + [SMALL_STATE(352)] = 16658, + [SMALL_STATE(353)] = 16668, + [SMALL_STATE(354)] = 16678, + [SMALL_STATE(355)] = 16692, + [SMALL_STATE(356)] = 16702, + [SMALL_STATE(357)] = 16716, + [SMALL_STATE(358)] = 16728, + [SMALL_STATE(359)] = 16738, + [SMALL_STATE(360)] = 16748, + [SMALL_STATE(361)] = 16758, + [SMALL_STATE(362)] = 16768, + [SMALL_STATE(363)] = 16782, + [SMALL_STATE(364)] = 16794, + [SMALL_STATE(365)] = 16805, + [SMALL_STATE(366)] = 16816, + [SMALL_STATE(367)] = 16827, + [SMALL_STATE(368)] = 16838, + [SMALL_STATE(369)] = 16849, + [SMALL_STATE(370)] = 16860, + [SMALL_STATE(371)] = 16871, + [SMALL_STATE(372)] = 16882, + [SMALL_STATE(373)] = 16893, + [SMALL_STATE(374)] = 16904, + [SMALL_STATE(375)] = 16915, + [SMALL_STATE(376)] = 16926, + [SMALL_STATE(377)] = 16937, + [SMALL_STATE(378)] = 16948, + [SMALL_STATE(379)] = 16959, + [SMALL_STATE(380)] = 16970, + [SMALL_STATE(381)] = 16981, + [SMALL_STATE(382)] = 16992, + [SMALL_STATE(383)] = 17003, + [SMALL_STATE(384)] = 17012, + [SMALL_STATE(385)] = 17023, + [SMALL_STATE(386)] = 17034, + [SMALL_STATE(387)] = 17045, + [SMALL_STATE(388)] = 17056, + [SMALL_STATE(389)] = 17067, + [SMALL_STATE(390)] = 17078, + [SMALL_STATE(391)] = 17089, + [SMALL_STATE(392)] = 17100, + [SMALL_STATE(393)] = 17111, + [SMALL_STATE(394)] = 17122, + [SMALL_STATE(395)] = 17133, + [SMALL_STATE(396)] = 17144, + [SMALL_STATE(397)] = 17155, + [SMALL_STATE(398)] = 17166, + [SMALL_STATE(399)] = 17177, + [SMALL_STATE(400)] = 17188, + [SMALL_STATE(401)] = 17199, + [SMALL_STATE(402)] = 17210, + [SMALL_STATE(403)] = 17221, + [SMALL_STATE(404)] = 17232, + [SMALL_STATE(405)] = 17243, + [SMALL_STATE(406)] = 17254, + [SMALL_STATE(407)] = 17265, + [SMALL_STATE(408)] = 17276, + [SMALL_STATE(409)] = 17287, + [SMALL_STATE(410)] = 17298, + [SMALL_STATE(411)] = 17309, + [SMALL_STATE(412)] = 17320, + [SMALL_STATE(413)] = 17331, + [SMALL_STATE(414)] = 17342, + [SMALL_STATE(415)] = 17350, + [SMALL_STATE(416)] = 17358, + [SMALL_STATE(417)] = 17366, + [SMALL_STATE(418)] = 17374, + [SMALL_STATE(419)] = 17382, + [SMALL_STATE(420)] = 17390, + [SMALL_STATE(421)] = 17398, + [SMALL_STATE(422)] = 17406, + [SMALL_STATE(423)] = 17414, + [SMALL_STATE(424)] = 17422, + [SMALL_STATE(425)] = 17430, + [SMALL_STATE(426)] = 17438, + [SMALL_STATE(427)] = 17446, + [SMALL_STATE(428)] = 17454, + [SMALL_STATE(429)] = 17462, + [SMALL_STATE(430)] = 17470, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -25410,7 +25385,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), @@ -25424,7 +25399,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), @@ -25449,7 +25424,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(92), [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(415), [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(415), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(288), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(289), [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), @@ -25498,7 +25473,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), @@ -25506,7 +25481,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(59), @@ -25652,33 +25627,33 @@ static const TSParseActionEntry ts_parse_actions[] = { [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(327), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(21), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(328), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(22), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(327), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(21), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(328), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(22), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), @@ -25687,7 +25662,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(66), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(306), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(302), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), @@ -25766,14 +25741,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1),