From a87b709739d4e3bbe34d592e15a0c6b590d36fdc Mon Sep 17 00:00:00 2001 From: Michael Hoffmann Date: Thu, 2 Jun 2022 19:14:44 +0200 Subject: [PATCH] fix: allow empty string literals --- CHANGELOG.md | 3 + grammar.js | 2 +- src/grammar.json | 12 +- src/parser.c | 18970 ++++++++++++++++++----------------- test/corpus/blocks.txt | 23 +- test/corpus/real_world.txt | 28 +- test/corpus/strings.txt | 18 + 7 files changed, 9557 insertions(+), 9499 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cf1ac6..ec1465d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ housekeeping: * regenerate parser * fix clang+windows CI job +fix: +* allow empty string literals + ## 0.6.0 - 2021-09-20 feature: diff --git a/grammar.js b/grammar.js index d43cbf6..96e9c68 100644 --- a/grammar.js +++ b/grammar.js @@ -108,7 +108,7 @@ module.exports = grammar({ string_lit: $ => prec(PREC.string_lit, seq( $.quoted_template_start, - $.template_literal, + optional($.template_literal), $.quoted_template_end, )), diff --git a/src/grammar.json b/src/grammar.json index 88a5f7a..a7d3813 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -313,8 +313,16 @@ "name": "quoted_template_start" }, { - "type": "SYMBOL", - "name": "template_literal" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_literal" + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", diff --git a/src/parser.c b/src/parser.c index 6d5d80d..25a20c5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 672 +#define STATE_COUNT 673 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 @@ -11151,10 +11151,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 3, .external_lex_state = 2}, [8] = {.lex_state = 1, .external_lex_state = 2}, - [9] = {.lex_state = 3, .external_lex_state = 2}, + [9] = {.lex_state = 1, .external_lex_state = 2}, [10] = {.lex_state = 3, .external_lex_state = 2}, [11] = {.lex_state = 1, .external_lex_state = 2}, - [12] = {.lex_state = 1, .external_lex_state = 2}, + [12] = {.lex_state = 3, .external_lex_state = 2}, [13] = {.lex_state = 3, .external_lex_state = 2}, [14] = {.lex_state = 3, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 2}, @@ -11168,9 +11168,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [23] = {.lex_state = 1, .external_lex_state = 3}, [24] = {.lex_state = 1, .external_lex_state = 3}, [25] = {.lex_state = 1, .external_lex_state = 3}, - [26] = {.lex_state = 1, .external_lex_state = 3}, + [26] = {.lex_state = 1, .external_lex_state = 2}, [27] = {.lex_state = 1, .external_lex_state = 3}, - [28] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 3}, [29] = {.lex_state = 1, .external_lex_state = 2}, [30] = {.lex_state = 1, .external_lex_state = 2}, [31] = {.lex_state = 1, .external_lex_state = 2}, @@ -11359,40 +11359,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [214] = {.lex_state = 41}, [215] = {.lex_state = 41}, [216] = {.lex_state = 41, .external_lex_state = 4}, - [217] = {.lex_state = 41, .external_lex_state = 4}, - [218] = {.lex_state = 41, .external_lex_state = 4}, + [217] = {.lex_state = 41, .external_lex_state = 5}, + [218] = {.lex_state = 41, .external_lex_state = 5}, [219] = {.lex_state = 2}, [220] = {.lex_state = 41, .external_lex_state = 5}, - [221] = {.lex_state = 41, .external_lex_state = 5}, + [221] = {.lex_state = 2}, [222] = {.lex_state = 41, .external_lex_state = 4}, [223] = {.lex_state = 2}, [224] = {.lex_state = 41, .external_lex_state = 4}, [225] = {.lex_state = 41, .external_lex_state = 4}, [226] = {.lex_state = 41, .external_lex_state = 5}, [227] = {.lex_state = 41, .external_lex_state = 5}, - [228] = {.lex_state = 41, .external_lex_state = 4}, - [229] = {.lex_state = 41, .external_lex_state = 5}, + [228] = {.lex_state = 41, .external_lex_state = 5}, + [229] = {.lex_state = 41, .external_lex_state = 4}, [230] = {.lex_state = 41, .external_lex_state = 5}, [231] = {.lex_state = 2}, - [232] = {.lex_state = 41, .external_lex_state = 5}, + [232] = {.lex_state = 41, .external_lex_state = 4}, [233] = {.lex_state = 41, .external_lex_state = 5}, [234] = {.lex_state = 2}, - [235] = {.lex_state = 2}, + [235] = {.lex_state = 41, .external_lex_state = 4}, [236] = {.lex_state = 41, .external_lex_state = 4}, [237] = {.lex_state = 41, .external_lex_state = 5}, [238] = {.lex_state = 41, .external_lex_state = 5}, [239] = {.lex_state = 41, .external_lex_state = 4}, - [240] = {.lex_state = 41, .external_lex_state = 4}, - [241] = {.lex_state = 41, .external_lex_state = 5}, - [242] = {.lex_state = 41, .external_lex_state = 4}, + [240] = {.lex_state = 41, .external_lex_state = 5}, + [241] = {.lex_state = 41, .external_lex_state = 4}, + [242] = {.lex_state = 41, .external_lex_state = 5}, [243] = {.lex_state = 41, .external_lex_state = 5}, [244] = {.lex_state = 41, .external_lex_state = 4}, - [245] = {.lex_state = 41, .external_lex_state = 5}, + [245] = {.lex_state = 41, .external_lex_state = 4}, [246] = {.lex_state = 41, .external_lex_state = 4}, [247] = {.lex_state = 2}, [248] = {.lex_state = 2}, [249] = {.lex_state = 2}, - [250] = {.lex_state = 2}, + [250] = {.lex_state = 41, .external_lex_state = 4}, [251] = {.lex_state = 2}, [252] = {.lex_state = 2}, [253] = {.lex_state = 2}, @@ -11421,51 +11421,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [276] = {.lex_state = 2}, [277] = {.lex_state = 2}, [278] = {.lex_state = 2}, - [279] = {.lex_state = 41, .external_lex_state = 4}, + [279] = {.lex_state = 2}, [280] = {.lex_state = 2}, [281] = {.lex_state = 2}, - [282] = {.lex_state = 41, .external_lex_state = 4}, + [282] = {.lex_state = 41, .external_lex_state = 5}, [283] = {.lex_state = 41, .external_lex_state = 5}, - [284] = {.lex_state = 41, .external_lex_state = 4}, - [285] = {.lex_state = 41, .external_lex_state = 5}, + [284] = {.lex_state = 41, .external_lex_state = 5}, + [285] = {.lex_state = 41, .external_lex_state = 4}, [286] = {.lex_state = 41, .external_lex_state = 5}, [287] = {.lex_state = 41, .external_lex_state = 5}, [288] = {.lex_state = 41, .external_lex_state = 5}, - [289] = {.lex_state = 41, .external_lex_state = 4}, - [290] = {.lex_state = 41, .external_lex_state = 4}, - [291] = {.lex_state = 41, .external_lex_state = 4}, - [292] = {.lex_state = 41, .external_lex_state = 4}, + [289] = {.lex_state = 41, .external_lex_state = 5}, + [290] = {.lex_state = 41, .external_lex_state = 5}, + [291] = {.lex_state = 41, .external_lex_state = 5}, + [292] = {.lex_state = 41, .external_lex_state = 5}, [293] = {.lex_state = 41, .external_lex_state = 4}, - [294] = {.lex_state = 41, .external_lex_state = 4}, + [294] = {.lex_state = 41, .external_lex_state = 5}, [295] = {.lex_state = 41, .external_lex_state = 4}, [296] = {.lex_state = 41, .external_lex_state = 5}, [297] = {.lex_state = 41, .external_lex_state = 4}, [298] = {.lex_state = 41, .external_lex_state = 5}, - [299] = {.lex_state = 41, .external_lex_state = 4}, + [299] = {.lex_state = 41, .external_lex_state = 5}, [300] = {.lex_state = 41, .external_lex_state = 5}, [301] = {.lex_state = 41, .external_lex_state = 4}, - [302] = {.lex_state = 41, .external_lex_state = 5}, + [302] = {.lex_state = 41, .external_lex_state = 4}, [303] = {.lex_state = 41, .external_lex_state = 4}, - [304] = {.lex_state = 41, .external_lex_state = 5}, + [304] = {.lex_state = 41, .external_lex_state = 4}, [305] = {.lex_state = 41, .external_lex_state = 4}, - [306] = {.lex_state = 41, .external_lex_state = 5}, - [307] = {.lex_state = 41, .external_lex_state = 4}, - [308] = {.lex_state = 41, .external_lex_state = 4}, - [309] = {.lex_state = 41, .external_lex_state = 4}, - [310] = {.lex_state = 41, .external_lex_state = 4}, + [306] = {.lex_state = 41, .external_lex_state = 4}, + [307] = {.lex_state = 41, .external_lex_state = 5}, + [308] = {.lex_state = 41, .external_lex_state = 5}, + [309] = {.lex_state = 41, .external_lex_state = 5}, + [310] = {.lex_state = 41, .external_lex_state = 5}, [311] = {.lex_state = 41, .external_lex_state = 5}, - [312] = {.lex_state = 41, .external_lex_state = 5}, - [313] = {.lex_state = 41, .external_lex_state = 4}, - [314] = {.lex_state = 41, .external_lex_state = 4}, - [315] = {.lex_state = 41, .external_lex_state = 4}, - [316] = {.lex_state = 41, .external_lex_state = 4}, - [317] = {.lex_state = 41, .external_lex_state = 5}, - [318] = {.lex_state = 41, .external_lex_state = 4}, - [319] = {.lex_state = 41, .external_lex_state = 5}, + [312] = {.lex_state = 41, .external_lex_state = 4}, + [313] = {.lex_state = 41, .external_lex_state = 5}, + [314] = {.lex_state = 41, .external_lex_state = 5}, + [315] = {.lex_state = 41, .external_lex_state = 5}, + [316] = {.lex_state = 41, .external_lex_state = 5}, + [317] = {.lex_state = 41, .external_lex_state = 4}, + [318] = {.lex_state = 41, .external_lex_state = 5}, + [319] = {.lex_state = 41, .external_lex_state = 4}, [320] = {.lex_state = 41, .external_lex_state = 4}, [321] = {.lex_state = 41, .external_lex_state = 5}, - [322] = {.lex_state = 41, .external_lex_state = 4}, - [323] = {.lex_state = 41, .external_lex_state = 5}, + [322] = {.lex_state = 41, .external_lex_state = 5}, + [323] = {.lex_state = 41, .external_lex_state = 4}, [324] = {.lex_state = 41, .external_lex_state = 5}, [325] = {.lex_state = 41, .external_lex_state = 5}, [326] = {.lex_state = 41, .external_lex_state = 4}, @@ -11474,199 +11474,199 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [329] = {.lex_state = 41, .external_lex_state = 5}, [330] = {.lex_state = 41, .external_lex_state = 4}, [331] = {.lex_state = 41, .external_lex_state = 5}, - [332] = {.lex_state = 41, .external_lex_state = 5}, - [333] = {.lex_state = 41, .external_lex_state = 5}, - [334] = {.lex_state = 41, .external_lex_state = 5}, - [335] = {.lex_state = 41, .external_lex_state = 5}, - [336] = {.lex_state = 41, .external_lex_state = 4}, - [337] = {.lex_state = 41, .external_lex_state = 5}, - [338] = {.lex_state = 41, .external_lex_state = 5}, - [339] = {.lex_state = 41, .external_lex_state = 5}, + [332] = {.lex_state = 41, .external_lex_state = 4}, + [333] = {.lex_state = 41, .external_lex_state = 4}, + [334] = {.lex_state = 41, .external_lex_state = 4}, + [335] = {.lex_state = 41, .external_lex_state = 4}, + [336] = {.lex_state = 41, .external_lex_state = 5}, + [337] = {.lex_state = 41, .external_lex_state = 4}, + [338] = {.lex_state = 41, .external_lex_state = 4}, + [339] = {.lex_state = 41, .external_lex_state = 4}, [340] = {.lex_state = 41, .external_lex_state = 4}, - [341] = {.lex_state = 41, .external_lex_state = 5}, - [342] = {.lex_state = 41, .external_lex_state = 5}, - [343] = {.lex_state = 41, .external_lex_state = 5}, - [344] = {.lex_state = 41, .external_lex_state = 5}, + [341] = {.lex_state = 41, .external_lex_state = 4}, + [342] = {.lex_state = 41, .external_lex_state = 4}, + [343] = {.lex_state = 41, .external_lex_state = 4}, + [344] = {.lex_state = 41, .external_lex_state = 4}, [345] = {.lex_state = 41, .external_lex_state = 4}, [346] = {.lex_state = 1, .external_lex_state = 2}, [347] = {.lex_state = 1, .external_lex_state = 2}, [348] = {.lex_state = 1, .external_lex_state = 2}, - [349] = {.lex_state = 3, .external_lex_state = 2}, + [349] = {.lex_state = 1, .external_lex_state = 2}, [350] = {.lex_state = 3, .external_lex_state = 2}, - [351] = {.lex_state = 1, .external_lex_state = 2}, + [351] = {.lex_state = 3, .external_lex_state = 2}, [352] = {.lex_state = 0, .external_lex_state = 6}, [353] = {.lex_state = 1, .external_lex_state = 2}, - [354] = {.lex_state = 0, .external_lex_state = 7}, + [354] = {.lex_state = 0, .external_lex_state = 6}, [355] = {.lex_state = 0, .external_lex_state = 7}, [356] = {.lex_state = 0, .external_lex_state = 6}, [357] = {.lex_state = 0, .external_lex_state = 8}, [358] = {.lex_state = 0, .external_lex_state = 7}, [359] = {.lex_state = 0, .external_lex_state = 7}, - [360] = {.lex_state = 0, .external_lex_state = 6}, + [360] = {.lex_state = 0, .external_lex_state = 8}, [361] = {.lex_state = 0, .external_lex_state = 7}, - [362] = {.lex_state = 0, .external_lex_state = 6}, - [363] = {.lex_state = 0, .external_lex_state = 8}, + [362] = {.lex_state = 0, .external_lex_state = 8}, + [363] = {.lex_state = 0, .external_lex_state = 7}, [364] = {.lex_state = 0, .external_lex_state = 6}, - [365] = {.lex_state = 0, .external_lex_state = 8}, - [366] = {.lex_state = 0, .external_lex_state = 7}, - [367] = {.lex_state = 0, .external_lex_state = 7}, - [368] = {.lex_state = 0, .external_lex_state = 8}, - [369] = {.lex_state = 1, .external_lex_state = 2}, - [370] = {.lex_state = 1, .external_lex_state = 2}, - [371] = {.lex_state = 0, .external_lex_state = 8}, - [372] = {.lex_state = 0, .external_lex_state = 6}, + [365] = {.lex_state = 0, .external_lex_state = 6}, + [366] = {.lex_state = 0, .external_lex_state = 6}, + [367] = {.lex_state = 1, .external_lex_state = 2}, + [368] = {.lex_state = 1, .external_lex_state = 2}, + [369] = {.lex_state = 0, .external_lex_state = 7}, + [370] = {.lex_state = 0, .external_lex_state = 8}, + [371] = {.lex_state = 0, .external_lex_state = 7}, + [372] = {.lex_state = 0, .external_lex_state = 8}, [373] = {.lex_state = 0, .external_lex_state = 6}, [374] = {.lex_state = 0, .external_lex_state = 8}, [375] = {.lex_state = 0, .external_lex_state = 8}, [376] = {.lex_state = 41}, [377] = {.lex_state = 41}, - [378] = {.lex_state = 41}, - [379] = {.lex_state = 4, .external_lex_state = 2}, + [378] = {.lex_state = 4, .external_lex_state = 2}, + [379] = {.lex_state = 41}, [380] = {.lex_state = 41}, [381] = {.lex_state = 0}, [382] = {.lex_state = 0}, - [383] = {.lex_state = 41}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 41, .external_lex_state = 2}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, + [386] = {.lex_state = 41}, [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, [390] = {.lex_state = 41}, [391] = {.lex_state = 0}, - [392] = {.lex_state = 41, .external_lex_state = 2}, + [392] = {.lex_state = 0}, [393] = {.lex_state = 0}, - [394] = {.lex_state = 0, .external_lex_state = 7}, - [395] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0, .external_lex_state = 7}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, - [398] = {.lex_state = 0, .external_lex_state = 6}, - [399] = {.lex_state = 0}, + [398] = {.lex_state = 41, .external_lex_state = 2}, + [399] = {.lex_state = 0, .external_lex_state = 7}, [400] = {.lex_state = 0}, - [401] = {.lex_state = 0, .external_lex_state = 7}, - [402] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0, .external_lex_state = 6}, [403] = {.lex_state = 0}, [404] = {.lex_state = 0, .external_lex_state = 6}, [405] = {.lex_state = 0}, [406] = {.lex_state = 0, .external_lex_state = 6}, [407] = {.lex_state = 0, .external_lex_state = 7}, - [408] = {.lex_state = 0, .external_lex_state = 9}, - [409] = {.lex_state = 0, .external_lex_state = 6}, + [408] = {.lex_state = 0, .external_lex_state = 7}, + [409] = {.lex_state = 0}, [410] = {.lex_state = 0, .external_lex_state = 7}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 0, .external_lex_state = 6}, + [411] = {.lex_state = 0, .external_lex_state = 7}, + [412] = {.lex_state = 0, .external_lex_state = 9}, [413] = {.lex_state = 0, .external_lex_state = 6}, - [414] = {.lex_state = 0, .external_lex_state = 9}, - [415] = {.lex_state = 0, .external_lex_state = 6}, - [416] = {.lex_state = 0}, - [417] = {.lex_state = 0, .external_lex_state = 7}, + [414] = {.lex_state = 0, .external_lex_state = 7}, + [415] = {.lex_state = 0, .external_lex_state = 7}, + [416] = {.lex_state = 0, .external_lex_state = 7}, + [417] = {.lex_state = 0}, [418] = {.lex_state = 0, .external_lex_state = 6}, - [419] = {.lex_state = 0, .external_lex_state = 7}, - [420] = {.lex_state = 0, .external_lex_state = 9}, - [421] = {.lex_state = 0, .external_lex_state = 7}, + [419] = {.lex_state = 0, .external_lex_state = 10}, + [420] = {.lex_state = 0, .external_lex_state = 6}, + [421] = {.lex_state = 0, .external_lex_state = 10}, [422] = {.lex_state = 0, .external_lex_state = 6}, [423] = {.lex_state = 0, .external_lex_state = 6}, [424] = {.lex_state = 0, .external_lex_state = 6}, [425] = {.lex_state = 0, .external_lex_state = 7}, - [426] = {.lex_state = 0, .external_lex_state = 7}, + [426] = {.lex_state = 0}, [427] = {.lex_state = 0, .external_lex_state = 6}, [428] = {.lex_state = 0, .external_lex_state = 7}, [429] = {.lex_state = 0, .external_lex_state = 6}, [430] = {.lex_state = 0, .external_lex_state = 6}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0, .external_lex_state = 7}, + [431] = {.lex_state = 0, .external_lex_state = 7}, + [432] = {.lex_state = 0, .external_lex_state = 6}, [433] = {.lex_state = 0, .external_lex_state = 7}, - [434] = {.lex_state = 0, .external_lex_state = 6}, - [435] = {.lex_state = 41}, - [436] = {.lex_state = 0, .external_lex_state = 6}, - [437] = {.lex_state = 0, .external_lex_state = 7}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0, .external_lex_state = 6}, + [436] = {.lex_state = 0, .external_lex_state = 7}, + [437] = {.lex_state = 0, .external_lex_state = 8}, [438] = {.lex_state = 0, .external_lex_state = 6}, - [439] = {.lex_state = 0, .external_lex_state = 6}, - [440] = {.lex_state = 0}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 0, .external_lex_state = 8}, - [443] = {.lex_state = 0, .external_lex_state = 6}, - [444] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0, .external_lex_state = 6}, + [441] = {.lex_state = 0, .external_lex_state = 6}, + [442] = {.lex_state = 0, .external_lex_state = 10}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0, .external_lex_state = 6}, [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0, .external_lex_state = 6}, - [448] = {.lex_state = 0, .external_lex_state = 7}, - [449] = {.lex_state = 0, .external_lex_state = 7}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0, .external_lex_state = 7}, + [446] = {.lex_state = 41}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0, .external_lex_state = 6}, + [449] = {.lex_state = 0, .external_lex_state = 6}, + [450] = {.lex_state = 0, .external_lex_state = 7}, + [451] = {.lex_state = 0, .external_lex_state = 6}, [452] = {.lex_state = 0, .external_lex_state = 6}, - [453] = {.lex_state = 0, .external_lex_state = 7}, - [454] = {.lex_state = 0, .external_lex_state = 8}, - [455] = {.lex_state = 0, .external_lex_state = 6}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 0, .external_lex_state = 8}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0, .external_lex_state = 7}, + [455] = {.lex_state = 0, .external_lex_state = 8}, + [456] = {.lex_state = 0, .external_lex_state = 7}, + [457] = {.lex_state = 0, .external_lex_state = 5}, [458] = {.lex_state = 41}, - [459] = {.lex_state = 0, .external_lex_state = 8}, + [459] = {.lex_state = 0, .external_lex_state = 5}, [460] = {.lex_state = 0, .external_lex_state = 8}, - [461] = {.lex_state = 41}, - [462] = {.lex_state = 0, .external_lex_state = 8}, - [463] = {.lex_state = 0}, + [461] = {.lex_state = 41, .external_lex_state = 2}, + [462] = {.lex_state = 0, .external_lex_state = 9}, + [463] = {.lex_state = 0, .external_lex_state = 8}, [464] = {.lex_state = 0, .external_lex_state = 8}, - [465] = {.lex_state = 0, .external_lex_state = 8}, + [465] = {.lex_state = 0}, [466] = {.lex_state = 0, .external_lex_state = 4}, - [467] = {.lex_state = 0, .external_lex_state = 4}, - [468] = {.lex_state = 0, .external_lex_state = 4}, + [467] = {.lex_state = 0, .external_lex_state = 5}, + [468] = {.lex_state = 0, .external_lex_state = 8}, [469] = {.lex_state = 0, .external_lex_state = 4}, [470] = {.lex_state = 0, .external_lex_state = 4}, - [471] = {.lex_state = 0, .external_lex_state = 5}, + [471] = {.lex_state = 0, .external_lex_state = 8}, [472] = {.lex_state = 0}, - [473] = {.lex_state = 0, .external_lex_state = 5}, - [474] = {.lex_state = 0, .external_lex_state = 5}, + [473] = {.lex_state = 41}, + [474] = {.lex_state = 0}, [475] = {.lex_state = 0, .external_lex_state = 8}, - [476] = {.lex_state = 41}, - [477] = {.lex_state = 0, .external_lex_state = 8}, - [478] = {.lex_state = 0, .external_lex_state = 8}, - [479] = {.lex_state = 0, .external_lex_state = 5}, + [476] = {.lex_state = 0, .external_lex_state = 8}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 41}, + [479] = {.lex_state = 0, .external_lex_state = 8}, [480] = {.lex_state = 0, .external_lex_state = 8}, [481] = {.lex_state = 0, .external_lex_state = 8}, - [482] = {.lex_state = 0, .external_lex_state = 8}, - [483] = {.lex_state = 0, .external_lex_state = 10}, - [484] = {.lex_state = 0, .external_lex_state = 5}, - [485] = {.lex_state = 0, .external_lex_state = 5}, + [482] = {.lex_state = 0, .external_lex_state = 5}, + [483] = {.lex_state = 0, .external_lex_state = 8}, + [484] = {.lex_state = 0, .external_lex_state = 4}, + [485] = {.lex_state = 0, .external_lex_state = 8}, [486] = {.lex_state = 0, .external_lex_state = 8}, - [487] = {.lex_state = 0, .external_lex_state = 8}, - [488] = {.lex_state = 0, .external_lex_state = 8}, - [489] = {.lex_state = 0, .external_lex_state = 11}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, [490] = {.lex_state = 0, .external_lex_state = 8}, - [491] = {.lex_state = 0, .external_lex_state = 5}, + [491] = {.lex_state = 0, .external_lex_state = 8}, [492] = {.lex_state = 0, .external_lex_state = 8}, [493] = {.lex_state = 0, .external_lex_state = 8}, - [494] = {.lex_state = 0, .external_lex_state = 8}, - [495] = {.lex_state = 0, .external_lex_state = 8}, - [496] = {.lex_state = 0, .external_lex_state = 8}, - [497] = {.lex_state = 0, .external_lex_state = 4}, - [498] = {.lex_state = 0, .external_lex_state = 8}, + [494] = {.lex_state = 0, .external_lex_state = 5}, + [495] = {.lex_state = 0, .external_lex_state = 4}, + [496] = {.lex_state = 0, .external_lex_state = 4}, + [497] = {.lex_state = 0, .external_lex_state = 8}, + [498] = {.lex_state = 41, .external_lex_state = 2}, [499] = {.lex_state = 0}, - [500] = {.lex_state = 0, .external_lex_state = 4}, - [501] = {.lex_state = 0, .external_lex_state = 8}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 3}, - [506] = {.lex_state = 0, .external_lex_state = 5}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0, .external_lex_state = 9}, + [502] = {.lex_state = 0, .external_lex_state = 4}, + [503] = {.lex_state = 0, .external_lex_state = 8}, + [504] = {.lex_state = 41}, + [505] = {.lex_state = 0, .external_lex_state = 4}, + [506] = {.lex_state = 0, .external_lex_state = 8}, [507] = {.lex_state = 0, .external_lex_state = 8}, [508] = {.lex_state = 0, .external_lex_state = 8}, - [509] = {.lex_state = 0, .external_lex_state = 4}, - [510] = {.lex_state = 41}, - [511] = {.lex_state = 0, .external_lex_state = 11}, - [512] = {.lex_state = 41, .external_lex_state = 2}, - [513] = {.lex_state = 0}, - [514] = {.lex_state = 0, .external_lex_state = 8}, - [515] = {.lex_state = 1}, - [516] = {.lex_state = 41}, - [517] = {.lex_state = 0, .external_lex_state = 4}, - [518] = {.lex_state = 0, .external_lex_state = 4}, + [509] = {.lex_state = 0, .external_lex_state = 8}, + [510] = {.lex_state = 0, .external_lex_state = 5}, + [511] = {.lex_state = 0, .external_lex_state = 8}, + [512] = {.lex_state = 0, .external_lex_state = 8}, + [513] = {.lex_state = 0, .external_lex_state = 8}, + [514] = {.lex_state = 0, .external_lex_state = 5}, + [515] = {.lex_state = 0, .external_lex_state = 5}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 41}, + [518] = {.lex_state = 0}, [519] = {.lex_state = 0}, [520] = {.lex_state = 0}, - [521] = {.lex_state = 1}, + [521] = {.lex_state = 0, .external_lex_state = 4}, [522] = {.lex_state = 0}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 0}, + [523] = {.lex_state = 0, .external_lex_state = 10}, + [524] = {.lex_state = 0, .external_lex_state = 10}, [525] = {.lex_state = 0}, [526] = {.lex_state = 0}, [527] = {.lex_state = 0}, @@ -11676,144 +11676,145 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, [533] = {.lex_state = 0}, - [534] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, - [536] = {.lex_state = 0, .external_lex_state = 9}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 0}, + [536] = {.lex_state = 1}, + [537] = {.lex_state = 1}, + [538] = {.lex_state = 41}, [539] = {.lex_state = 0}, - [540] = {.lex_state = 0, .external_lex_state = 9}, + [540] = {.lex_state = 0}, [541] = {.lex_state = 0}, [542] = {.lex_state = 0}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 1}, + [544] = {.lex_state = 0}, [545] = {.lex_state = 0}, [546] = {.lex_state = 0}, - [547] = {.lex_state = 0}, - [548] = {.lex_state = 0}, + [547] = {.lex_state = 41}, + [548] = {.lex_state = 1}, [549] = {.lex_state = 0}, - [550] = {.lex_state = 0}, - [551] = {.lex_state = 41}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, - [553] = {.lex_state = 41}, - [554] = {.lex_state = 0}, - [555] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 41}, + [555] = {.lex_state = 0, .external_lex_state = 4}, [556] = {.lex_state = 0}, [557] = {.lex_state = 0}, - [558] = {.lex_state = 0, .external_lex_state = 9}, - [559] = {.lex_state = 0, .external_lex_state = 9}, - [560] = {.lex_state = 0}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0, .external_lex_state = 10}, + [560] = {.lex_state = 0, .external_lex_state = 10}, [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, [564] = {.lex_state = 0}, - [565] = {.lex_state = 0, .external_lex_state = 4}, - [566] = {.lex_state = 0}, - [567] = {.lex_state = 0, .external_lex_state = 4}, - [568] = {.lex_state = 0}, + [565] = {.lex_state = 1}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0, .external_lex_state = 4}, [569] = {.lex_state = 0}, - [570] = {.lex_state = 0, .external_lex_state = 4}, - [571] = {.lex_state = 0, .external_lex_state = 4}, - [572] = {.lex_state = 41}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0, .external_lex_state = 4}, [573] = {.lex_state = 0}, [574] = {.lex_state = 0}, - [575] = {.lex_state = 1}, - [576] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0}, [577] = {.lex_state = 0}, - [578] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 1}, [579] = {.lex_state = 0}, - [580] = {.lex_state = 41}, + [580] = {.lex_state = 0}, [581] = {.lex_state = 0}, [582] = {.lex_state = 0}, [583] = {.lex_state = 0}, - [584] = {.lex_state = 0, .external_lex_state = 9}, - [585] = {.lex_state = 0, .external_lex_state = 9}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, [587] = {.lex_state = 0}, [588] = {.lex_state = 0}, - [589] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 41}, [590] = {.lex_state = 0}, [591] = {.lex_state = 0, .external_lex_state = 4}, [592] = {.lex_state = 0}, [593] = {.lex_state = 0}, - [594] = {.lex_state = 0, .external_lex_state = 4}, - [595] = {.lex_state = 0, .external_lex_state = 4}, - [596] = {.lex_state = 1}, + [594] = {.lex_state = 0, .external_lex_state = 10}, + [595] = {.lex_state = 0, .external_lex_state = 10}, + [596] = {.lex_state = 0}, [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, + [598] = {.lex_state = 41}, [599] = {.lex_state = 0}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 41}, - [602] = {.lex_state = 0, .external_lex_state = 4}, - [603] = {.lex_state = 0}, + [600] = {.lex_state = 0, .external_lex_state = 4}, + [601] = {.lex_state = 0, .external_lex_state = 4}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0, .external_lex_state = 4}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, + [605] = {.lex_state = 0, .external_lex_state = 4}, [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, + [607] = {.lex_state = 0, .external_lex_state = 4}, [608] = {.lex_state = 0, .external_lex_state = 4}, - [609] = {.lex_state = 0, .external_lex_state = 4}, + [609] = {.lex_state = 0}, [610] = {.lex_state = 0, .external_lex_state = 4}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0, .external_lex_state = 4}, + [611] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 0}, [613] = {.lex_state = 0, .external_lex_state = 4}, [614] = {.lex_state = 0, .external_lex_state = 4}, - [615] = {.lex_state = 0, .external_lex_state = 12}, - [616] = {.lex_state = 0, .external_lex_state = 13}, - [617] = {.lex_state = 0, .external_lex_state = 5}, - [618] = {.lex_state = 0}, - [619] = {.lex_state = 0, .external_lex_state = 5}, - [620] = {.lex_state = 0, .external_lex_state = 13}, - [621] = {.lex_state = 0, .external_lex_state = 13}, - [622] = {.lex_state = 0, .external_lex_state = 4}, + [615] = {.lex_state = 0, .external_lex_state = 4}, + [616] = {.lex_state = 0, .external_lex_state = 5}, + [617] = {.lex_state = 0, .external_lex_state = 11}, + [618] = {.lex_state = 0, .external_lex_state = 4}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0, .external_lex_state = 5}, + [621] = {.lex_state = 0, .external_lex_state = 12}, + [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 0, .external_lex_state = 5}, - [625] = {.lex_state = 0, .external_lex_state = 12}, - [626] = {.lex_state = 0, .external_lex_state = 4}, + [624] = {.lex_state = 0, .external_lex_state = 4}, + [625] = {.lex_state = 0, .external_lex_state = 11}, + [626] = {.lex_state = 0, .external_lex_state = 12}, [627] = {.lex_state = 0, .external_lex_state = 4}, - [628] = {.lex_state = 0, .external_lex_state = 4}, - [629] = {.lex_state = 0, .external_lex_state = 13}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 0, .external_lex_state = 4}, - [632] = {.lex_state = 0, .external_lex_state = 12}, - [633] = {.lex_state = 0, .external_lex_state = 5}, - [634] = {.lex_state = 0, .external_lex_state = 12}, - [635] = {.lex_state = 0, .external_lex_state = 13}, - [636] = {.lex_state = 41}, - [637] = {.lex_state = 0}, - [638] = {.lex_state = 0, .external_lex_state = 12}, - [639] = {.lex_state = 0, .external_lex_state = 13}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0, .external_lex_state = 11}, + [631] = {.lex_state = 41}, + [632] = {.lex_state = 0, .external_lex_state = 4}, + [633] = {.lex_state = 41}, + [634] = {.lex_state = 41}, + [635] = {.lex_state = 0, .external_lex_state = 11}, + [636] = {.lex_state = 0, .external_lex_state = 4}, + [637] = {.lex_state = 0, .external_lex_state = 5}, + [638] = {.lex_state = 0, .external_lex_state = 11}, + [639] = {.lex_state = 0, .external_lex_state = 12}, [640] = {.lex_state = 0, .external_lex_state = 4}, - [641] = {.lex_state = 0, .external_lex_state = 12}, + [641] = {.lex_state = 0, .external_lex_state = 4}, [642] = {.lex_state = 0, .external_lex_state = 12}, - [643] = {.lex_state = 0, .external_lex_state = 4}, - [644] = {.lex_state = 0, .external_lex_state = 4}, + [643] = {.lex_state = 0, .external_lex_state = 12}, + [644] = {.lex_state = 41}, [645] = {.lex_state = 0, .external_lex_state = 4}, [646] = {.lex_state = 0, .external_lex_state = 4}, [647] = {.lex_state = 0, .external_lex_state = 4}, - [648] = {.lex_state = 41}, + [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, - [650] = {.lex_state = 0, .external_lex_state = 12}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 0, .external_lex_state = 12}, - [653] = {.lex_state = 41}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 0, .external_lex_state = 4}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 0, .external_lex_state = 4}, - [659] = {.lex_state = 0, .external_lex_state = 12}, - [660] = {.lex_state = 0, .external_lex_state = 4}, - [661] = {.lex_state = 0, .external_lex_state = 9}, - [662] = {.lex_state = 41}, - [663] = {.lex_state = 0, .external_lex_state = 5}, - [664] = {.lex_state = 0, .external_lex_state = 12}, - [665] = {.lex_state = 41}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 0, .external_lex_state = 9}, - [668] = {.lex_state = 0, .external_lex_state = 5}, - [669] = {.lex_state = 0}, + [650] = {.lex_state = 0, .external_lex_state = 4}, + [651] = {.lex_state = 0, .external_lex_state = 12}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0, .external_lex_state = 12}, + [654] = {.lex_state = 0, .external_lex_state = 4}, + [655] = {.lex_state = 0, .external_lex_state = 5}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0, .external_lex_state = 5}, + [658] = {.lex_state = 0, .external_lex_state = 12}, + [659] = {.lex_state = 0, .external_lex_state = 10}, + [660] = {.lex_state = 0, .external_lex_state = 12}, + [661] = {.lex_state = 0, .external_lex_state = 4}, + [662] = {.lex_state = 0, .external_lex_state = 12}, + [663] = {.lex_state = 0, .external_lex_state = 11}, + [664] = {.lex_state = 41}, + [665] = {.lex_state = 0, .external_lex_state = 12}, + [666] = {.lex_state = 0, .external_lex_state = 5}, + [667] = {.lex_state = 0, .external_lex_state = 4}, + [668] = {.lex_state = 41}, + [669] = {.lex_state = 0, .external_lex_state = 10}, [670] = {.lex_state = 0}, - [671] = {.lex_state = 41}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0, .external_lex_state = 4}, }; enum { @@ -11838,7 +11839,7 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_identifier] = sym_heredoc_identifier, }; -static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[13][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_quoted_template_start] = true, [ts_external_token_quoted_template_end] = true, @@ -11880,21 +11881,18 @@ static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_directive_start] = true, }, [9] = { - [ts_external_token_template_directive_start] = true, + [ts_external_token_quoted_template_end] = true, + [ts_external_token__template_literal_chunk] = true, }, [10] = { - [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_directive_start] = true, }, [11] = { [ts_external_token_quoted_template_end] = true, - [ts_external_token__template_literal_chunk] = true, }, [12] = { [ts_external_token_heredoc_identifier] = true, }, - [13] = { - [ts_external_token_quoted_template_end] = true, - }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -11955,13 +11953,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(670), - [sym_body] = STATE(669), - [sym_attribute] = STATE(383), - [sym_block] = STATE(383), - [sym_object] = STATE(669), + [sym_config_file] = STATE(671), + [sym_body] = STATE(670), + [sym_attribute] = STATE(386), + [sym_block] = STATE(386), + [sym_object] = STATE(670), [sym_object_start] = STATE(15), - [aux_sym_body_repeat1] = STATE(383), + [aux_sym_body_repeat1] = STATE(386), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -11996,23 +11994,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(79), 1, + STATE(14), 1, + sym_tuple_start, + STATE(71), 1, sym_for_intro, - STATE(194), 1, + STATE(303), 1, sym_object_end, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, STATE(526), 1, sym__object_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12026,13 +12024,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12073,23 +12071,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(39), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(54), 1, + STATE(14), 1, + sym_tuple_start, + STATE(55), 1, sym_for_intro, - STATE(277), 1, + STATE(275), 1, sym_object_end, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(588), 1, + STATE(551), 1, sym__object_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12103,13 +12101,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12150,23 +12148,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(71), 1, + STATE(14), 1, + sym_tuple_start, + STATE(59), 1, sym_for_intro, - STATE(309), 1, + STATE(156), 1, sym_object_end, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(556), 1, + STATE(580), 1, sym__object_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12180,13 +12178,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12227,23 +12225,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(58), 1, + STATE(14), 1, + sym_tuple_start, + STATE(64), 1, sym_for_intro, - STATE(155), 1, + STATE(336), 1, sym_object_end, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(537), 1, + STATE(587), 1, sym__object_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12257,13 +12255,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12304,23 +12302,23 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(45), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(63), 1, + STATE(14), 1, + sym_tuple_start, + STATE(80), 1, sym_for_intro, - STATE(344), 1, + STATE(196), 1, sym_object_end, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(529), 1, + STATE(576), 1, sym__object_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12334,13 +12332,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12381,21 +12379,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(47), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(78), 1, + STATE(51), 1, sym_for_intro, - STATE(209), 1, + STATE(339), 1, sym_tuple_end, STATE(376), 1, sym_conditional, - STATE(402), 1, + STATE(396), 1, sym_expression, - STATE(531), 1, + STATE(519), 1, sym__tuple_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12409,13 +12407,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12432,362 +12430,362 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [639] = 28, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, ACTIONS(49), 1, + anon_sym_LBRACE, + ACTIONS(52), 1, anon_sym_RBRACE, - ACTIONS(51), 1, - anon_sym_COMMA, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(22), 1, - sym__comma, - STATE(376), 1, - sym_conditional, - STATE(505), 1, - sym_expression, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(11), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, - [741] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, + ACTIONS(54), 1, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(53), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(52), 1, - sym_for_intro, - STATE(265), 1, - sym_tuple_end, - STATE(376), 1, - sym_conditional, - STATE(402), 1, - sym_expression, - STATE(533), 1, - sym__tuple_elems, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, - [845] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(55), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(50), 1, - sym_for_intro, - STATE(295), 1, - sym_tuple_end, - STATE(376), 1, - sym_conditional, - STATE(402), 1, - sym_expression, - STATE(519), 1, - sym__tuple_elems, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, - [949] = 28, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, ACTIONS(57), 1, - anon_sym_RBRACE, - ACTIONS(59), 1, - anon_sym_COMMA, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(28), 1, - sym__comma, - STATE(376), 1, - sym_conditional, - STATE(505), 1, - sym_expression, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(12), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, - [1051] = 28, - ACTIONS(61), 1, - anon_sym_LBRACE, - ACTIONS(64), 1, - anon_sym_RBRACE, - ACTIONS(66), 1, - sym_identifier, - ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(72), 1, + ACTIONS(60), 1, aux_sym_numeric_lit_token1, - ACTIONS(75), 1, + ACTIONS(63), 1, aux_sym_numeric_lit_token2, - ACTIONS(81), 1, + ACTIONS(69), 1, sym_null_lit, - ACTIONS(84), 1, + ACTIONS(72), 1, anon_sym_COMMA, - ACTIONS(87), 1, + ACTIONS(75), 1, anon_sym_LBRACK, - ACTIONS(93), 1, + ACTIONS(81), 1, anon_sym_LT_LT, - ACTIONS(96), 1, + ACTIONS(84), 1, anon_sym_LT_LT_DASH, - ACTIONS(99), 1, + ACTIONS(87), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(40), 1, sym__comma, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(78), 2, + ACTIONS(66), 2, anon_sym_true, anon_sym_false, - ACTIONS(90), 2, + ACTIONS(78), 2, anon_sym_DASH, anon_sym_BANG, - STATE(12), 2, + STATE(8), 2, sym_object_elem, aux_sym__object_elems_repeat1, STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [741] = 28, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(90), 1, + anon_sym_RBRACE, + ACTIONS(92), 1, + anon_sym_COMMA, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(26), 1, + sym__comma, + STATE(376), 1, + sym_conditional, + STATE(477), 1, + sym_expression, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(8), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [843] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(94), 1, + anon_sym_RBRACK, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(56), 1, + sym_for_intro, + STATE(169), 1, + sym_tuple_end, + STATE(376), 1, + sym_conditional, + STATE(396), 1, + sym_expression, + STATE(586), 1, + sym__tuple_elems, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [947] = 28, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(96), 1, + anon_sym_RBRACE, + ACTIONS(98), 1, + anon_sym_COMMA, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(22), 1, + sym__comma, + STATE(376), 1, + sym_conditional, + STATE(477), 1, + sym_expression, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(9), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [1049] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(100), 1, + anon_sym_RBRACK, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(58), 1, + sym_for_intro, + STATE(290), 1, + sym_tuple_end, + STATE(376), 1, + sym_conditional, + STATE(396), 1, + sym_expression, + STATE(525), 1, + sym__tuple_elems, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12828,21 +12826,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(102), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(57), 1, + STATE(53), 1, sym_for_intro, - STATE(331), 1, + STATE(279), 1, sym_tuple_end, STATE(376), 1, sym_conditional, - STATE(402), 1, + STATE(396), 1, sym_expression, - STATE(548), 1, + STATE(541), 1, sym__tuple_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12856,13 +12854,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12903,21 +12901,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(104), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(55), 1, + STATE(79), 1, sym_for_intro, - STATE(166), 1, + STATE(205), 1, sym_tuple_end, STATE(376), 1, sym_conditional, - STATE(402), 1, + STATE(396), 1, sym_expression, - STATE(524), 1, + STATE(529), 1, sym__tuple_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12931,13 +12929,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -12956,8 +12954,6 @@ static const uint16_t ts_small_parse_table[] = { [1361] = 28, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_RBRACE, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, @@ -12976,21 +12972,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(6), 1, sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(8), 1, + STATE(11), 1, sym_object_elem, - STATE(194), 1, + STATE(14), 1, + sym_tuple_start, + STATE(196), 1, sym_object_end, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(526), 1, + STATE(576), 1, sym__object_elems, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13004,13 +13002,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13049,19 +13047,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(106), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(292), 1, + STATE(342), 1, sym__function_call_end, STATE(376), 1, sym_conditional, - STATE(385), 1, + STATE(388), 1, sym_expression, - STATE(523), 1, + STATE(518), 1, sym_function_arguments, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13075,13 +13073,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13120,19 +13118,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(108), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(169), 1, + STATE(168), 1, sym__function_call_end, STATE(376), 1, sym_conditional, - STATE(385), 1, + STATE(388), 1, sym_expression, - STATE(522), 1, + STATE(606), 1, sym_function_arguments, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13146,13 +13144,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13191,19 +13189,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(110), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(191), 1, + STATE(296), 1, sym__function_call_end, STATE(376), 1, sym_conditional, - STATE(385), 1, + STATE(388), 1, sym_expression, - STATE(564), 1, + STATE(544), 1, sym_function_arguments, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13217,13 +13215,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13262,19 +13260,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(112), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(317), 1, + STATE(191), 1, sym__function_call_end, STATE(376), 1, sym_conditional, - STATE(385), 1, + STATE(388), 1, sym_expression, - STATE(535), 1, + STATE(527), 1, sym_function_arguments, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13288,13 +13286,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13333,19 +13331,19 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(114), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(260), 1, + STATE(267), 1, sym__function_call_end, STATE(376), 1, sym_conditional, - STATE(385), 1, + STATE(388), 1, sym_expression, - STATE(598), 1, + STATE(539), 1, sym_function_arguments, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13359,13 +13357,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13406,15 +13404,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(134), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(471), 1, + STATE(467), 1, sym_expression, - STATE(491), 1, + STATE(510), 1, sym_conditional, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13425,19 +13423,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -13471,19 +13469,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(57), 1, + ACTIONS(90), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(351), 1, + STATE(349), 1, sym_object_elem, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13497,13 +13495,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -13544,15 +13542,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(138), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(484), 1, + STATE(494), 1, sym_expression, - STATE(491), 1, + STATE(510), 1, sym_conditional, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13563,19 +13561,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -13613,15 +13611,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(142), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(485), 1, - sym_expression, - STATE(491), 1, + STATE(510), 1, sym_conditional, - STATE(641), 1, + STATE(515), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13632,19 +13630,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -13682,15 +13680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(146), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(491), 1, - sym_conditional, - STATE(506), 1, + STATE(457), 1, sym_expression, - STATE(641), 1, + STATE(510), 1, + sym_conditional, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13701,19 +13699,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -13729,64 +13727,64 @@ static const uint16_t ts_small_parse_table[] = { [2427] = 26, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, + ACTIONS(37), 1, sym_quoted_template_start, ACTIONS(148), 1, - sym_strip_marker, - ACTIONS(150), 1, - sym_template_interpolation_end, + anon_sym_RBRACE, STATE(6), 1, sym_object_start, - STATE(13), 1, + STATE(14), 1, sym_tuple_start, - STATE(473), 1, - sym_expression, - STATE(491), 1, + STATE(349), 1, + sym_object_elem, + STATE(376), 1, sym_conditional, - STATE(641), 1, + STATE(477), 1, + sym_expression, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, - sym_unary_operation, - sym_binary_operation, - STATE(312), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(319), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(343), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(220), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13816,19 +13814,19 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - ACTIONS(152), 1, + ACTIONS(150), 1, sym_strip_marker, - ACTIONS(154), 1, + ACTIONS(152), 1, sym_template_interpolation_end, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(474), 1, - sym_expression, - STATE(491), 1, + STATE(510), 1, sym_conditional, - STATE(641), 1, + STATE(514), 1, + sym_expression, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -13839,19 +13837,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -13867,64 +13865,64 @@ static const uint16_t ts_small_parse_table[] = { [2617] = 26, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, + ACTIONS(154), 1, + sym_strip_marker, ACTIONS(156), 1, - anon_sym_RBRACE, - STATE(2), 1, + sym_template_interpolation_end, + STATE(5), 1, sym_object_start, - STATE(7), 1, + STATE(12), 1, sym_tuple_start, - STATE(351), 1, - sym_object_elem, - STATE(376), 1, - sym_conditional, - STATE(505), 1, + STATE(459), 1, sym_expression, + STATE(510), 1, + sym_conditional, STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(331), 2, + sym_tuple, + sym_object, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(220), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13937,13 +13935,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(164), 2, + STATE(163), 2, sym_attr_splat, sym_full_splat, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(144), 3, + STATE(167), 3, sym_index, sym_get_attr, sym_splat, @@ -14004,15 +14002,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(162), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(396), 1, + STATE(405), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14026,13 +14024,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14048,7 +14046,67 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2858] = 25, + [2858] = 18, + ACTIONS(168), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_DOT, + ACTIONS(172), 1, + anon_sym_DOT_STAR, + ACTIONS(174), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(180), 1, + anon_sym_SLASH, + ACTIONS(188), 1, + anon_sym_AMP_AMP, + ACTIONS(190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(176), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(178), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(182), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(163), 2, + sym_attr_splat, + sym_full_splat, + STATE(174), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(166), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(164), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LT_LT_DASH, + [2936] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14069,17 +14127,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(164), 1, + ACTIONS(192), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(396), 1, + STATE(405), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14093,13 +14151,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14115,187 +14173,127 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2950] = 8, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(144), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 18, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - 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, - anon_sym_LT_LT_DASH, - [3008] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(164), 2, - sym_attr_splat, - sym_full_splat, - STATE(167), 2, - sym_new_index, - sym_legacy_index, - STATE(144), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(166), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - 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, - anon_sym_LT_LT_DASH, - [3062] = 18, - ACTIONS(172), 1, - anon_sym_SLASH, - ACTIONS(178), 1, - anon_sym_LBRACK, + [3028] = 8, ACTIONS(180), 1, - anon_sym_DOT, - ACTIONS(182), 1, - anon_sym_DOT_STAR, - ACTIONS(184), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(194), 1, - anon_sym_AMP_AMP, - ACTIONS(196), 1, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, + ACTIONS(178), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(186), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(192), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(164), 2, + STATE(163), 2, sym_attr_splat, sym_full_splat, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(144), 3, + STATE(167), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(176), 7, + ACTIONS(196), 11, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, - ACTIONS(174), 8, + ACTIONS(194), 18, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, anon_sym_COMMA, + 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, + anon_sym_LT_LT_DASH, + [3086] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(163), 2, + sym_attr_splat, + sym_full_splat, + STATE(174), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(196), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(194), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + 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, anon_sym_LT_LT_DASH, [3140] = 9, - ACTIONS(172), 1, + ACTIONS(180), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(186), 2, + ACTIONS(176), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(164), 2, + ACTIONS(178), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(163), 2, sym_attr_splat, sym_full_splat, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(144), 3, + STATE(167), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 11, + ACTIONS(196), 11, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14307,7 +14305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(166), 16, + ACTIONS(194), 16, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14325,34 +14323,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [3200] = 11, - ACTIONS(172), 1, + ACTIONS(180), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(186), 2, + ACTIONS(176), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(188), 2, + ACTIONS(178), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(182), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 2, + ACTIONS(184), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(164), 2, + STATE(163), 2, sym_attr_splat, sym_full_splat, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(144), 3, + STATE(167), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 9, + ACTIONS(196), 9, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14362,7 +14360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(166), 14, + ACTIONS(194), 14, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14378,37 +14376,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [3264] = 12, - ACTIONS(172), 1, + ACTIONS(180), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(186), 2, + ACTIONS(176), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(188), 2, + ACTIONS(178), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(182), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 2, + ACTIONS(184), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(192), 2, + ACTIONS(186), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(164), 2, + STATE(163), 2, sym_attr_splat, sym_full_splat, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(144), 3, + STATE(167), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 9, + ACTIONS(196), 9, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14418,7 +14416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(166), 12, + ACTIONS(194), 12, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14432,39 +14430,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [3330] = 13, - ACTIONS(172), 1, + ACTIONS(180), 1, anon_sym_SLASH, - ACTIONS(194), 1, + ACTIONS(188), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(170), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(186), 2, + ACTIONS(176), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(188), 2, + ACTIONS(178), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(182), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 2, + ACTIONS(184), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(192), 2, + ACTIONS(186), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(164), 2, + STATE(163), 2, sym_attr_splat, sym_full_splat, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(144), 3, + STATE(167), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 9, + ACTIONS(196), 9, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -14474,7 +14472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(166), 11, + ACTIONS(194), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14509,15 +14507,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(198), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(396), 1, + STATE(405), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14531,13 +14529,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14574,17 +14572,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(351), 1, + STATE(349), 1, sym_object_elem, STATE(376), 1, sym_conditional, - STATE(505), 1, + STATE(477), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14598,13 +14596,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14643,15 +14641,15 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, ACTIONS(200), 1, anon_sym_RBRACK, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(396), 1, + STATE(405), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14665,13 +14663,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14690,60 +14688,60 @@ static const uint16_t ts_small_parse_table[] = { [3674] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(3), 1, sym_object_start, - STATE(7), 1, + STATE(13), 1, sym_tuple_start, - STATE(376), 1, - sym_conditional, - STATE(552), 1, + STATE(385), 1, sym_expression, - STATE(642), 1, + STATE(392), 1, + sym_conditional, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, + STATE(265), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14773,15 +14771,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(561), 1, + STATE(472), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14795,13 +14793,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14838,15 +14836,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(377), 1, + STATE(562), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14860,13 +14858,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14883,6 +14881,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [3941] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(496), 1, + sym_conditional, + STATE(505), 1, + sym_expression, + STATE(665), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(302), 2, + sym_tuple, + sym_object, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4030] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14903,15 +14966,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(560), 1, + STATE(561), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14925,13 +14988,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -14947,71 +15010,6 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4030] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(467), 1, - sym_expression, - STATE(470), 1, - sym_conditional, - STATE(664), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, - sym_tuple, - sym_object, - STATE(313), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(222), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, [4119] = 24, ACTIONS(11), 1, anon_sym_LBRACE, @@ -15033,15 +15031,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(479), 1, + STATE(482), 1, sym_expression, - STATE(491), 1, + STATE(510), 1, sym_conditional, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15052,19 +15050,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -15098,15 +15096,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(528), 1, + STATE(377), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15120,13 +15118,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -15145,60 +15143,60 @@ static const uint16_t ts_small_parse_table[] = { [4297] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(388), 1, - sym_expression, - STATE(393), 1, + STATE(376), 1, sym_conditional, - STATE(659), 1, + STATE(553), 1, + sym_expression, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15210,60 +15208,60 @@ static const uint16_t ts_small_parse_table[] = { [4386] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(6), 1, sym_object_start, - STATE(9), 1, + STATE(14), 1, sym_tuple_start, - STATE(393), 1, + STATE(376), 1, sym_conditional, - STATE(403), 1, + STATE(516), 1, sym_expression, - STATE(659), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15281,54 +15279,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(386), 1, - sym_expression, - STATE(393), 1, + STATE(392), 1, sym_conditional, - STATE(659), 1, + STATE(397), 1, + sym_expression, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15346,54 +15344,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(393), 1, - sym_conditional, - STATE(395), 1, + STATE(383), 1, sym_expression, - STATE(659), 1, + STATE(392), 1, + sym_conditional, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15411,54 +15409,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(389), 1, - sym_expression, - STATE(393), 1, + STATE(392), 1, sym_conditional, - STATE(659), 1, + STATE(394), 1, + sym_expression, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15468,6 +15466,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [4742] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(387), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(660), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(263), 2, + sym_tuple, + sym_object, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(181), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4831] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15488,15 +15551,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(544), 1, + STATE(548), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15510,13 +15573,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -15532,71 +15595,6 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4831] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(218), 1, - sym_identifier, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, - aux_sym_numeric_lit_token1, - ACTIONS(224), 1, - aux_sym_numeric_lit_token2, - ACTIONS(228), 1, - sym_null_lit, - ACTIONS(232), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(9), 1, - sym_tuple_start, - STATE(393), 1, - sym_conditional, - STATE(400), 1, - sym_expression, - STATE(659), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, - sym_tuple, - sym_object, - STATE(280), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(180), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, [4920] = 24, ACTIONS(11), 1, anon_sym_LBRACE, @@ -15606,54 +15604,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(382), 1, + STATE(391), 1, sym_expression, - STATE(393), 1, + STATE(392), 1, sym_conditional, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15671,54 +15669,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(393), 1, - sym_conditional, - STATE(397), 1, + STATE(382), 1, sym_expression, - STATE(659), 1, + STATE(392), 1, + sym_conditional, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15728,6 +15726,71 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5098] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(392), 1, + sym_conditional, + STATE(400), 1, + sym_expression, + STATE(660), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(263), 2, + sym_tuple, + sym_object, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(181), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5187] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -15748,15 +15811,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(521), 1, + STATE(565), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15770,13 +15833,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -15792,7 +15855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5187] = 24, + [5276] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -15813,15 +15876,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(248), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(14), 1, + STATE(10), 1, sym_tuple_start, - STATE(346), 1, - sym_conditional, - STATE(348), 1, + STATE(347), 1, sym_expression, - STATE(650), 1, + STATE(348), 1, + sym_conditional, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15832,88 +15895,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(159), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(161), 2, sym_unary_operation, sym_binary_operation, STATE(162), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(34), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5276] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(376), 1, - sym_conditional, - STATE(573), 1, - sym_expression, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(129), 8, + STATE(31), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -15943,15 +15941,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(577), 1, + STATE(528), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -15965,13 +15963,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -15988,71 +15986,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [5454] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(470), 1, - sym_conditional, - STATE(500), 1, - sym_expression, - STATE(664), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, - sym_tuple, - sym_object, - STATE(313), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(222), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5543] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -16073,15 +16006,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(515), 1, + STATE(534), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16095,13 +16028,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16117,6 +16050,71 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, + [5543] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(496), 1, + sym_conditional, + STATE(502), 1, + sym_expression, + STATE(665), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(302), 2, + sym_tuple, + sym_object, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, [5632] = 24, ACTIONS(11), 1, anon_sym_LBRACE, @@ -16138,15 +16136,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(542), 1, + STATE(578), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16160,13 +16158,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16203,15 +16201,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(543), 1, + STATE(583), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16225,13 +16223,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16268,15 +16266,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(456), 1, + STATE(584), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16290,13 +16288,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16315,60 +16313,60 @@ static const uint16_t ts_small_parse_table[] = { [5899] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, sym_quoted_template_start, STATE(2), 1, sym_object_start, STATE(7), 1, sym_tuple_start, - STATE(376), 1, - sym_conditional, - STATE(587), 1, + STATE(484), 1, sym_expression, - STATE(642), 1, + STATE(496), 1, + sym_conditional, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(304), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(305), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(306), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16398,15 +16396,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(396), 1, + STATE(597), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16420,13 +16418,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16451,54 +16449,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(387), 1, + STATE(381), 1, sym_expression, - STATE(393), 1, + STATE(392), 1, sym_conditional, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16528,15 +16526,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(435), 1, + STATE(446), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16550,13 +16548,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16593,15 +16591,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(596), 1, + STATE(537), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16615,13 +16613,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16646,50 +16644,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(466), 1, + STATE(495), 1, sym_expression, - STATE(470), 1, + STATE(496), 1, sym_conditional, - STATE(664), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -16705,60 +16703,60 @@ static const uint16_t ts_small_parse_table[] = { [6433] = 24, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, STATE(14), 1, sym_tuple_start, - STATE(346), 1, + STATE(376), 1, sym_conditional, - STATE(347), 1, + STATE(585), 1, sym_expression, - STATE(650), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(162), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(34), 8, + STATE(129), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16788,15 +16786,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(563), 1, + STATE(564), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16810,13 +16808,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -16835,60 +16833,60 @@ static const uint16_t ts_small_parse_table[] = { [6611] = 24, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(4), 1, sym_object_start, - STATE(7), 1, + STATE(10), 1, sym_tuple_start, - STATE(376), 1, - sym_conditional, - STATE(549), 1, + STATE(346), 1, sym_expression, - STATE(642), 1, + STATE(348), 1, + sym_conditional, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(159), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(161), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(162), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(129), 8, + STATE(31), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16918,15 +16916,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(9), 1, + STATE(7), 1, sym_tuple_start, - STATE(393), 1, - sym_conditional, - STATE(399), 1, + STATE(469), 1, sym_expression, - STATE(659), 1, + STATE(496), 1, + sym_conditional, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16937,23 +16935,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(180), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16963,6 +16961,136 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [6789] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(405), 1, + sym_expression, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [6878] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(552), 1, + sym_expression, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [6967] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16983,15 +17111,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(468), 1, - sym_expression, - STATE(470), 1, + STATE(392), 1, sym_conditional, - STATE(664), 1, + STATE(401), 1, + sym_expression, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17002,23 +17130,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(181), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17027,7 +17155,72 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6878] = 24, + [7056] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(376), 1, + sym_conditional, + STATE(536), 1, + sym_expression, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + 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, + [7145] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -17048,15 +17241,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(232), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(2), 1, sym_object_start, - STATE(9), 1, + STATE(7), 1, sym_tuple_start, - STATE(391), 1, + STATE(466), 1, sym_expression, - STATE(393), 1, + STATE(496), 1, sym_conditional, - STATE(659), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17067,149 +17260,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(280), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(180), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6967] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(376), 1, - sym_conditional, - STATE(575), 1, - sym_expression, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, + STATE(304), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, - [7056] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(469), 1, - sym_expression, - STATE(470), 1, - sym_conditional, - STATE(664), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 2, - anon_sym_DASH, - anon_sym_BANG, STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, sym_unary_operation, sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, - sym_tuple, - sym_object, - STATE(313), 3, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -17222,71 +17285,6 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7145] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(376), 1, - sym_conditional, - STATE(579), 1, - sym_expression, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, [7234] = 24, ACTIONS(11), 1, anon_sym_LBRACE, @@ -17308,15 +17306,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(586), 1, + STATE(588), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17330,13 +17328,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -17373,15 +17371,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(554), 1, + STATE(596), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17395,13 +17393,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -17426,50 +17424,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, STATE(470), 1, - sym_conditional, - STATE(509), 1, sym_expression, - STATE(664), 1, + STATE(496), 1, + sym_conditional, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -17483,71 +17481,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7501] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(470), 1, - sym_conditional, - STATE(497), 1, - sym_expression, - STATE(664), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, - sym_tuple, - sym_object, - STATE(313), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(222), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7590] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -17568,15 +17501,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(605), 1, + STATE(590), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17590,13 +17523,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -17612,6 +17545,71 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, + [7590] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, + aux_sym_numeric_lit_token1, + ACTIONS(208), 1, + aux_sym_numeric_lit_token2, + ACTIONS(212), 1, + sym_null_lit, + ACTIONS(216), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(392), 1, + sym_conditional, + STATE(393), 1, + sym_expression, + STATE(660), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(214), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(263), 2, + sym_tuple, + sym_object, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(181), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, [7679] = 24, ACTIONS(11), 1, anon_sym_LBRACE, @@ -17633,15 +17631,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(604), 1, + STATE(592), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17655,13 +17653,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -17698,15 +17696,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, STATE(376), 1, sym_conditional, - STATE(600), 1, + STATE(599), 1, sym_expression, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17720,13 +17718,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -17743,14 +17741,14 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [7857] = 7, - ACTIONS(178), 1, + ACTIONS(168), 1, anon_sym_LBRACK, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, STATE(90), 3, @@ -17790,14 +17788,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [7911] = 7, - ACTIONS(178), 1, + ACTIONS(168), 1, anon_sym_LBRACK, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, STATE(93), 3, @@ -17837,17 +17835,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [7965] = 7, - ACTIONS(178), 1, + ACTIONS(168), 1, anon_sym_LBRACK, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(93), 3, + STATE(92), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -17884,17 +17882,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, [8019] = 7, - ACTIONS(178), 1, + ACTIONS(168), 1, anon_sym_LBRACK, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, - STATE(91), 3, + STATE(93), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -17938,7 +17936,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(167), 2, + STATE(174), 2, sym_new_index, sym_legacy_index, STATE(93), 3, @@ -17998,11 +17996,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18016,20 +18014,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(131), 8, + STATE(132), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18047,46 +18045,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -18108,50 +18106,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(664), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(225), 8, + STATE(229), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18169,50 +18167,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(664), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(228), 8, + STATE(232), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18230,50 +18228,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(664), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(217), 8, + STATE(216), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18291,50 +18289,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(664), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(218), 8, + STATE(224), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18352,50 +18350,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(202), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(206), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(208), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(216), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(2), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(664), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(210), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(214), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(236), 8, + STATE(235), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18425,11 +18423,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18440,19 +18438,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -18474,50 +18472,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(116), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(118), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(120), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(122), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(126), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(132), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(4), 1, sym_object_start, - STATE(13), 1, + STATE(10), 1, sym_tuple_start, - STATE(641), 1, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(124), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(128), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, - sym_unary_operation, - sym_binary_operation, - STATE(312), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(319), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(343), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(159), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(161), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(226), 8, + STATE(29), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18535,50 +18533,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, + ACTIONS(218), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(220), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(222), 1, aux_sym_numeric_lit_token1, - ACTIONS(240), 1, + ACTIONS(224), 1, aux_sym_numeric_lit_token2, - ACTIONS(244), 1, + ACTIONS(228), 1, sym_null_lit, - ACTIONS(248), 1, + ACTIONS(232), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(2), 1, sym_object_start, - STATE(14), 1, + STATE(7), 1, sym_tuple_start, - STATE(650), 1, + STATE(665), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(302), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(304), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(305), 2, sym_unary_operation, sym_binary_operation, - STATE(162), 2, + STATE(306), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(301), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(38), 8, + STATE(225), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18608,11 +18606,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18623,23 +18621,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(232), 8, + STATE(217), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -18649,250 +18647,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [9040] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(641), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(288), 2, - sym_unary_operation, - sym_binary_operation, - STATE(312), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(319), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(343), 2, - sym_tuple, - sym_object, - STATE(342), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(233), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9123] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(5), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(650), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(158), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(160), 2, - sym_unary_operation, - sym_binary_operation, - STATE(162), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(153), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(37), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9206] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(116), 1, - sym_identifier, - ACTIONS(118), 1, - anon_sym_LPAREN, - ACTIONS(120), 1, - aux_sym_numeric_lit_token1, - ACTIONS(122), 1, - aux_sym_numeric_lit_token2, - ACTIONS(126), 1, - sym_null_lit, - ACTIONS(132), 1, - sym_quoted_template_start, - STATE(6), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(641), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(124), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(128), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(288), 2, - sym_unary_operation, - sym_binary_operation, - STATE(312), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(319), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(343), 2, - sym_tuple, - sym_object, - STATE(342), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(221), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9289] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(206), 1, - aux_sym_numeric_lit_token1, - ACTIONS(208), 1, - aux_sym_numeric_lit_token2, - ACTIONS(212), 1, - sym_null_lit, - ACTIONS(216), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(664), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, - sym_tuple, - sym_object, - STATE(313), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(216), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [9372] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -18913,11 +18667,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18931,13 +18685,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -18953,6 +18707,250 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, + [9123] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(642), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(316), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(331), 2, + sym_tuple, + sym_object, + STATE(329), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(233), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9206] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(218), 1, + sym_identifier, + ACTIONS(220), 1, + anon_sym_LPAREN, + ACTIONS(222), 1, + aux_sym_numeric_lit_token1, + ACTIONS(224), 1, + aux_sym_numeric_lit_token2, + ACTIONS(228), 1, + sym_null_lit, + ACTIONS(232), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(665), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(230), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(302), 2, + sym_tuple, + sym_object, + STATE(304), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(305), 2, + sym_unary_operation, + sym_binary_operation, + STATE(306), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(301), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(236), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9289] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(12), 1, + sym_tuple_start, + STATE(642), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(283), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(316), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(331), 2, + sym_tuple, + sym_object, + STATE(329), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(218), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9372] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(651), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(155), 2, + sym_tuple, + sym_object, + STATE(159), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(161), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(154), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + 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, [9455] = 22, ACTIONS(11), 1, anon_sym_LBRACE, @@ -18974,11 +18972,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(248), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(14), 1, + STATE(10), 1, sym_tuple_start, - STATE(650), 1, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -18989,23 +18987,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(159), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(161), 2, sym_unary_operation, sym_binary_operation, STATE(162), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(36), 8, + STATE(37), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19035,11 +19033,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(248), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(14), 1, + STATE(10), 1, sym_tuple_start, - STATE(650), 1, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19050,23 +19048,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(159), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(161), 2, sym_unary_operation, sym_binary_operation, STATE(162), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(35), 8, + STATE(36), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19096,11 +19094,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(248), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(14), 1, + STATE(10), 1, sym_tuple_start, - STATE(650), 1, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19111,23 +19109,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(159), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(161), 2, sym_unary_operation, sym_binary_operation, STATE(162), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(33), 8, + STATE(35), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19145,50 +19143,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(234), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(238), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(240), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(244), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(248), 1, sym_quoted_template_start, - STATE(3), 1, + STATE(4), 1, sym_object_start, - STATE(9), 1, + STATE(10), 1, sym_tuple_start, - STATE(659), 1, + STATE(651), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(246), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(155), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(159), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(161), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(154), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(182), 8, + STATE(34), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19206,50 +19204,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(183), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19267,50 +19265,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(177), 8, + STATE(183), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19328,50 +19326,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(178), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19389,50 +19387,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(179), 8, + STATE(180), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19450,50 +19448,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(218), 1, + ACTIONS(202), 1, sym_identifier, - ACTIONS(220), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(206), 1, aux_sym_numeric_lit_token1, - ACTIONS(224), 1, + ACTIONS(208), 1, aux_sym_numeric_lit_token2, - ACTIONS(228), 1, + ACTIONS(212), 1, sym_null_lit, - ACTIONS(232), 1, + ACTIONS(216), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(13), 1, sym_tuple_start, - STATE(659), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(226), 2, + ACTIONS(210), 2, anon_sym_true, anon_sym_false, - ACTIONS(230), 2, + ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(274), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(275), 2, - sym_unary_operation, - sym_binary_operation, - STATE(276), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(278), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(280), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(178), 8, + STATE(179), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19523,11 +19521,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(216), 1, sym_quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym_object_start, - STATE(10), 1, + STATE(13), 1, sym_tuple_start, - STATE(664), 1, + STATE(660), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19538,23 +19536,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(214), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(307), 2, - sym_unary_operation, - sym_binary_operation, - STATE(308), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(310), 2, + STATE(263), 2, sym_tuple, sym_object, - STATE(313), 3, + STATE(265), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(266), 2, + sym_unary_operation, + sym_binary_operation, + STATE(268), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(274), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(224), 8, + STATE(177), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19564,189 +19562,6 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [10285] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(135), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10368] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, - sym_quoted_template_start, - STATE(5), 1, - sym_object_start, - STATE(14), 1, - sym_tuple_start, - STATE(650), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(154), 2, - sym_tuple, - sym_object, - STATE(158), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(160), 2, - sym_unary_operation, - sym_binary_operation, - STATE(162), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(153), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(32), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10451] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(642), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, - sym_unary_operation, - sym_binary_operation, - STATE(201), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(192), 3, - sym_numeric_lit, - 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, - [10534] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -19767,11 +19582,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19782,23 +19597,206 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(229), 8, + STATE(228), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10368] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(135), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10451] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(234), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_numeric_lit_token1, + ACTIONS(240), 1, + aux_sym_numeric_lit_token2, + ACTIONS(244), 1, + sym_null_lit, + ACTIONS(248), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(10), 1, + sym_tuple_start, + STATE(651), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(155), 2, + sym_tuple, + sym_object, + STATE(159), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(161), 2, + sym_unary_operation, + sym_binary_operation, + STATE(162), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(154), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(33), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10534] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(643), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(193), 2, + sym_tuple, + sym_object, + STATE(197), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(201), 2, + sym_unary_operation, + sym_binary_operation, + STATE(204), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(192), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(134), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19828,11 +19826,11 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(132), 1, sym_quoted_template_start, - STATE(6), 1, + STATE(5), 1, sym_object_start, - STATE(13), 1, + STATE(12), 1, sym_tuple_start, - STATE(641), 1, + STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19843,19 +19841,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(288), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(312), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(319), 2, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(343), 2, + STATE(331), 2, sym_tuple, sym_object, - STATE(342), 3, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -19871,56 +19869,56 @@ static const uint16_t ts_small_parse_table[] = { [10700] = 22, ACTIONS(11), 1, anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(234), 1, - sym_identifier, - ACTIONS(236), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_numeric_lit_token1, - ACTIONS(240), 1, - aux_sym_numeric_lit_token2, - ACTIONS(244), 1, - sym_null_lit, - ACTIONS(248), 1, + ACTIONS(37), 1, sym_quoted_template_start, - STATE(5), 1, + STATE(6), 1, sym_object_start, STATE(14), 1, sym_tuple_start, - STATE(650), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(242), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - ACTIONS(246), 2, + ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(154), 2, + STATE(193), 2, sym_tuple, sym_object, - STATE(158), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(160), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(162), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, - STATE(153), 3, + STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(29), 8, + STATE(130), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19950,11 +19948,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -19968,20 +19966,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(130), 8, + STATE(131), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -19993,56 +19991,56 @@ static const uint16_t ts_small_parse_table[] = { [10866] = 22, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(5), 1, sym_object_start, - STATE(7), 1, + STATE(12), 1, sym_tuple_start, STATE(642), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(193), 2, - sym_tuple, - sym_object, - STATE(196), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 2, + STATE(283), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(316), 2, sym_quoted_template, sym_heredoc_template, - STATE(192), 3, + STATE(331), 2, + sym_tuple, + sym_object, + STATE(329), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(132), 8, + STATE(226), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -20072,11 +20070,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - STATE(2), 1, + STATE(6), 1, sym_object_start, - STATE(7), 1, + STATE(14), 1, sym_tuple_start, - STATE(642), 1, + STATE(643), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -20090,13 +20088,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(193), 2, sym_tuple, sym_object, - STATE(196), 2, + STATE(197), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(197), 2, + STATE(201), 2, sym_unary_operation, sym_binary_operation, - STATE(201), 2, + STATE(204), 2, sym_quoted_template, sym_heredoc_template, STATE(192), 3, @@ -20113,7 +20111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, sym_template_expr, [11032] = 18, - ACTIONS(176), 1, + ACTIONS(166), 1, anon_sym_EQ, ACTIONS(276), 1, anon_sym_LBRACK, @@ -20148,16 +20146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(174), 10, + ACTIONS(164), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20192,20 +20190,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - ACTIONS(168), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(196), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(204), 3, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 13, + ACTIONS(194), 13, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20241,20 +20239,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - ACTIONS(168), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(196), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(204), 3, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 14, + ACTIONS(194), 14, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20288,20 +20286,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - ACTIONS(168), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(196), 3, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - STATE(204), 3, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 16, + ACTIONS(194), 16, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20331,22 +20329,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 5, + ACTIONS(196), 5, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 18, + ACTIONS(194), 18, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20370,23 +20368,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__whitespace, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 6, + ACTIONS(196), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 22, + ACTIONS(194), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20419,22 +20417,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 5, + ACTIONS(196), 5, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 20, + ACTIONS(194), 20, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20460,12 +20458,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__whitespace, STATE(199), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 2, sym_new_index, sym_legacy_index, - STATE(204), 3, + STATE(215), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 3, sym_index, sym_get_attr, sym_splat, @@ -20507,7 +20505,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(213), 2, + STATE(199), 2, sym_new_index, sym_legacy_index, STATE(138), 3, @@ -20550,7 +20548,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(213), 2, + STATE(199), 2, sym_new_index, sym_legacy_index, STATE(142), 3, @@ -20593,19 +20591,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(213), 2, + STATE(199), 2, sym_new_index, sym_legacy_index, STATE(140), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(264), 4, + ACTIONS(260), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(262), 22, + ACTIONS(258), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20636,19 +20634,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(213), 2, + STATE(199), 2, sym_new_index, sym_legacy_index, STATE(142), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(260), 4, + ACTIONS(264), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(258), 22, + ACTIONS(262), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -20720,7 +20718,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(213), 2, + STATE(199), 2, sym_new_index, sym_legacy_index, STATE(142), 3, @@ -21974,7 +21972,7 @@ static const uint16_t ts_small_parse_table[] = { [13110] = 5, ACTIONS(440), 1, anon_sym_LPAREN, - STATE(18), 1, + STATE(19), 1, sym__function_call_start, ACTIONS(3), 2, sym_comment, @@ -22017,7 +22015,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, + ACTIONS(196), 2, anon_sym_LBRACK, anon_sym_DOT, ACTIONS(442), 2, @@ -22036,16 +22034,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(268), 3, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 8, + ACTIONS(194), 8, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22054,51 +22052,13 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [13211] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, - sym_new_index, - sym_legacy_index, - STATE(268), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 17, - anon_sym_RBRACE, - 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, - [13255] = 12, + [13211] = 12, ACTIONS(446), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, + ACTIONS(196), 2, anon_sym_LBRACK, anon_sym_DOT, ACTIONS(442), 2, @@ -22117,16 +22077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(268), 3, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 9, + ACTIONS(194), 9, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22136,13 +22096,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [13267] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(248), 2, + sym_new_index, + sym_legacy_index, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(196), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 17, + anon_sym_RBRACE, + 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, [13311] = 11, ACTIONS(446), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(168), 2, + ACTIONS(196), 2, anon_sym_LBRACK, anon_sym_DOT, ACTIONS(442), 2, @@ -22158,16 +22156,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(268), 3, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(166), 11, + ACTIONS(194), 11, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22179,7 +22177,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13365] = 17, + [13365] = 9, + ACTIONS(446), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(442), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(444), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(248), 2, + sym_new_index, + sym_legacy_index, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(196), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 13, + anon_sym_RBRACE, + 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, + [13415] = 17, ACTIONS(446), 1, anon_sym_SLASH, ACTIONS(454), 1, @@ -22213,73 +22252,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(268), 3, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(174), 5, + ACTIONS(164), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13431] = 9, - ACTIONS(446), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(444), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, - sym_new_index, - sym_legacy_index, - STATE(268), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 13, - anon_sym_RBRACE, - 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, [13481] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(268), 3, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, sym_index, sym_get_attr, sym_splat, @@ -22317,21 +22315,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, STATE(248), 2, - sym_attr_splat, - sym_full_splat, - STATE(267), 2, sym_new_index, sym_legacy_index, - STATE(268), 3, + STATE(269), 2, + sym_attr_splat, + sym_full_splat, + STATE(270), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, + ACTIONS(196), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 15, + ACTIONS(194), 15, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -22351,14 +22349,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(314), 6, + ACTIONS(318), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 22, + ACTIONS(316), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22419,14 +22417,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(366), 6, + ACTIONS(370), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 22, + ACTIONS(368), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22555,14 +22553,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(438), 6, + ACTIONS(398), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(436), 22, + ACTIONS(396), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22589,14 +22587,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(418), 6, + ACTIONS(414), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 22, + ACTIONS(412), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22620,40 +22618,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13869] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [13906] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22687,7 +22651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13943] = 3, + [13906] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -22721,18 +22685,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13980] = 3, + [13943] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(370), 6, + ACTIONS(314), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(368), 22, + ACTIONS(312), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [13980] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22759,14 +22757,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(374), 6, + ACTIONS(366), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(372), 22, + ACTIONS(364), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -22790,312 +22788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14054] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14091] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14128] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14165] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14202] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14239] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14276] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14313] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14350] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14387] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23129,177 +22821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14424] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14461] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14498] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14535] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14572] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - 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, - 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, - [14609] = 3, + [14091] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23333,7 +22855,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14646] = 3, + [14128] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(438), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14165] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14202] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14239] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14276] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14313] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14350] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14387] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14424] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14461] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14498] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14535] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14572] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23367,6 +23297,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [14609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, + [14646] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + 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, + 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, [14683] = 3, ACTIONS(3), 2, sym_comment, @@ -23405,14 +23403,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(414), 6, + ACTIONS(394), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(412), 22, + ACTIONS(392), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -23435,43 +23433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14757] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(282), 2, - sym_new_index, - sym_legacy_index, - STATE(299), 2, - sym_attr_splat, - sym_full_splat, - STATE(301), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 15, - sym_template_directive_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, - [14799] = 9, + [14757] = 9, ACTIONS(470), 1, anon_sym_SLASH, ACTIONS(3), 2, @@ -23483,22 +23445,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, - STATE(299), 2, + STATE(335), 2, sym_attr_splat, sym_full_splat, - STATE(301), 3, + STATE(319), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, + ACTIONS(196), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 11, + ACTIONS(194), 11, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -23510,28 +23472,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14847] = 6, + [14805] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(282), 2, + STATE(287), 2, sym_new_index, sym_legacy_index, - STATE(299), 2, + STATE(288), 2, sym_attr_splat, sym_full_splat, - STATE(301), 3, + STATE(286), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 5, + ACTIONS(196), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 15, - sym_template_directive_end, + ACTIONS(194), 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, + [14847] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(287), 2, + sym_new_index, + sym_legacy_index, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + STATE(286), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -23554,7 +23552,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(267), 2, + STATE(248), 2, sym_new_index, sym_legacy_index, ACTIONS(268), 3, @@ -23616,44 +23614,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(496), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, + STATE(287), 2, sym_new_index, sym_legacy_index, - ACTIONS(174), 3, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(164), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - STATE(335), 3, + STATE(286), 3, sym_index, sym_get_attr, sym_splat, - [14997] = 6, + [14997] = 7, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, + STATE(248), 2, sym_new_index, sym_legacy_index, - STATE(335), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 5, - anon_sym_LBRACK, - anon_sym_DOT, + ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(158), 15, - sym_template_interpolation_end, + STATE(231), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 17, + anon_sym_RBRACE, + 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, @@ -23665,8 +23665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [15039] = 17, + [15041] = 17, ACTIONS(470), 1, anon_sym_SLASH, ACTIONS(502), 1, @@ -23699,21 +23698,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(514), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, - STATE(299), 2, + STATE(335), 2, sym_attr_splat, sym_full_splat, - ACTIONS(174), 3, + ACTIONS(164), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - STATE(301), 3, + STATE(319), 3, sym_index, sym_get_attr, sym_splat, - [15103] = 7, + [15105] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -23721,342 +23720,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(267), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(264), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(234), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(262), 17, - anon_sym_RBRACE, - 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, - [15147] = 13, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(516), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(282), 2, - sym_new_index, - sym_legacy_index, - STATE(299), 2, - sym_attr_splat, - sym_full_splat, - STATE(301), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 6, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15203] = 12, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(514), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(282), 2, - sym_new_index, - sym_legacy_index, - STATE(299), 2, - sym_attr_splat, - sym_full_splat, - STATE(301), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 7, - sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15257] = 13, - ACTIONS(490), 1, - anon_sym_SLASH, - ACTIONS(498), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(486), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(488), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(492), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(494), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(496), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, - sym_new_index, - sym_legacy_index, - STATE(335), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 6, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15313] = 12, - ACTIONS(490), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(486), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(488), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(492), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(494), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(496), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, - sym_new_index, - sym_legacy_index, - STATE(335), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 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, - [15367] = 11, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(510), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(512), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(282), 2, - sym_new_index, - sym_legacy_index, - STATE(299), 2, - sym_attr_splat, - sym_full_splat, - STATE(301), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 9, - sym_template_directive_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, - [15419] = 11, - ACTIONS(490), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(168), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(486), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(488), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(492), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(494), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, - sym_new_index, - sym_legacy_index, - STATE(335), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(166), 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, - [15471] = 9, - ACTIONS(490), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(486), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(488), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, - sym_new_index, - sym_legacy_index, - STATE(335), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 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, - [15519] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(267), 2, + STATE(248), 2, sym_new_index, sym_legacy_index, ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(235), 3, + STATE(234), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -24078,28 +23749,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15563] = 6, + [15149] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, sym_new_index, sym_legacy_index, - STATE(335), 3, + STATE(335), 2, + sym_attr_splat, + sym_full_splat, + STATE(319), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 5, + ACTIONS(196), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 15, - sym_template_interpolation_end, + ACTIONS(194), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -24114,37 +23785,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15605] = 8, + [15191] = 13, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(516), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(196), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(514), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(333), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 2, + sym_attr_splat, + sym_full_splat, + STATE(319), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(194), 6, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15247] = 13, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(498), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(196), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(492), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(494), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(496), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(287), 2, + sym_new_index, + sym_legacy_index, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + STATE(286), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(194), 6, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15303] = 12, ACTIONS(490), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, + ACTIONS(196), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(488), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(333), 2, - sym_attr_splat, - sym_full_splat, - STATE(334), 2, + ACTIONS(492), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(494), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(496), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(287), 2, sym_new_index, sym_legacy_index, - STATE(335), 3, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + STATE(286), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(166), 13, + ACTIONS(194), 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, + [15357] = 11, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(196), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(486), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(492), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(494), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(287), 2, + sym_new_index, + sym_legacy_index, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + STATE(286), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(194), 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, + [15409] = 12, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(196), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(514), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(333), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 2, + sym_attr_splat, + sym_full_splat, + STATE(319), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(194), 7, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15463] = 9, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(486), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(287), 2, + sym_new_index, + sym_legacy_index, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + STATE(286), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(196), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 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, @@ -24152,7 +24035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15651] = 7, + [15511] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -24160,10 +24043,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(267), 2, + STATE(248), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -24171,7 +24054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 17, + ACTIONS(262), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -24189,7 +24072,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15695] = 7, + [15555] = 11, + ACTIONS(470), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(196), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(468), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(510), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(333), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 2, + sym_attr_splat, + sym_full_splat, + STATE(319), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(194), 9, + sym_template_directive_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, + [15607] = 8, + ACTIONS(490), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(488), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(287), 2, + sym_new_index, + sym_legacy_index, + STATE(288), 2, + sym_attr_splat, + sym_full_splat, + STATE(286), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(196), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 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, + [15653] = 7, ACTIONS(456), 1, anon_sym_LBRACK, ACTIONS(458), 1, @@ -24197,7 +24159,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(267), 2, + STATE(248), 2, sym_new_index, sym_legacy_index, ACTIONS(256), 3, @@ -24226,7 +24188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15739] = 8, + [15697] = 8, ACTIONS(470), 1, anon_sym_SLASH, ACTIONS(3), 2, @@ -24235,22 +24197,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(468), 2, anon_sym_STAR, anon_sym_PERCENT, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, - STATE(299), 2, + STATE(335), 2, sym_attr_splat, sym_full_splat, - STATE(301), 3, + STATE(319), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(168), 4, + ACTIONS(196), 4, anon_sym_LBRACK, anon_sym_DOT, anon_sym_GT, anon_sym_LT, - ACTIONS(166), 13, + ACTIONS(194), 13, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -24264,6 +24226,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, + [15743] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(333), 2, + sym_new_index, + sym_legacy_index, + STATE(335), 2, + sym_attr_splat, + sym_full_splat, + STATE(319), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, + sym_template_directive_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, [15785] = 7, ACTIONS(478), 1, anon_sym_LBRACK, @@ -24272,18 +24270,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(334), 2, + STATE(287), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 15, + ACTIONS(262), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -24307,14 +24305,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(334), 2, + STATE(287), 2, sym_new_index, sym_legacy_index, ACTIONS(256), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -24335,41 +24333,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [15869] = 7, - ACTIONS(502), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(282), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(264), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(244), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(262), 15, - sym_template_directive_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, - [15911] = 7, ACTIONS(520), 1, anon_sym_LBRACK, ACTIONS(523), 1, @@ -24377,14 +24340,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, ACTIONS(268), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -24404,7 +24367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15953] = 7, + [15911] = 7, ACTIONS(526), 1, anon_sym_LBRACK, ACTIONS(529), 1, @@ -24412,14 +24375,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(334), 2, + STATE(287), 2, sym_new_index, sym_legacy_index, ACTIONS(268), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(241), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -24439,7 +24402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15995] = 7, + [15953] = 7, ACTIONS(502), 1, anon_sym_LBRACK, ACTIONS(504), 1, @@ -24447,18 +24410,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, - ACTIONS(252), 3, + ACTIONS(260), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(246), 3, + STATE(245), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(250), 15, + ACTIONS(258), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -24474,7 +24437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16037] = 7, + [15995] = 7, ACTIONS(478), 1, anon_sym_LBRACK, ACTIONS(480), 1, @@ -24482,7 +24445,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(334), 2, + STATE(287), 2, sym_new_index, sym_legacy_index, ACTIONS(252), 3, @@ -24509,6 +24472,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, + [16037] = 7, + ACTIONS(478), 1, + anon_sym_LBRACK, + ACTIONS(480), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(287), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(237), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 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, [16079] = 7, ACTIONS(502), 1, anon_sym_LBRACK, @@ -24517,18 +24515,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(256), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 15, + ACTIONS(254), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -24545,26 +24543,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [16121] = 7, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_LBRACK, - ACTIONS(480), 1, + ACTIONS(504), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(334), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, ACTIONS(264), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(237), 3, + STATE(239), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, ACTIONS(262), 15, - sym_template_interpolation_end, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -24587,18 +24585,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(282), 2, + STATE(333), 2, sym_new_index, sym_legacy_index, - ACTIONS(256), 3, + ACTIONS(252), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(240), 3, + STATE(244), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(254), 15, + ACTIONS(250), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -24647,314 +24645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16242] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 17, - anon_sym_RBRACE, - 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, - [16273] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 17, - anon_sym_RBRACE, - 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, - [16304] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 17, - anon_sym_RBRACE, - 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, - [16335] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 17, - anon_sym_RBRACE, - 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, - [16366] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 17, - anon_sym_RBRACE, - 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, - [16397] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 17, - anon_sym_RBRACE, - 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, - [16428] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(326), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - anon_sym_RBRACE, - 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, - [16459] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 17, - anon_sym_RBRACE, - 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, - [16490] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 17, - anon_sym_RBRACE, - 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, - [16521] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 17, - anon_sym_RBRACE, - 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, - [16552] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 17, - anon_sym_RBRACE, - 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, - [16583] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -24982,233 +24672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16614] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 17, - anon_sym_RBRACE, - 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, - [16645] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - anon_sym_RBRACE, - 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, - [16676] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 17, - anon_sym_RBRACE, - 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, - [16707] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 17, - anon_sym_RBRACE, - 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, - [16738] = 5, - ACTIONS(534), 1, - anon_sym_LPAREN, - STATE(19), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(302), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 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, - [16773] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 17, - anon_sym_RBRACE, - 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, - [16804] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 17, - anon_sym_RBRACE, - 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, - [16835] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 17, - anon_sym_RBRACE, - 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, - [16866] = 3, + [16273] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25236,288 +24700,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16897] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(350), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 17, - anon_sym_RBRACE, - 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, - [16928] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_RBRACE, - 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, - [16959] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 17, - anon_sym_RBRACE, - 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, - [16990] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 17, - anon_sym_RBRACE, - 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, - [17021] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 17, - anon_sym_RBRACE, - 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, - [17052] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 17, - anon_sym_RBRACE, - 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, - [17083] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 17, - anon_sym_RBRACE, - 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, - [17114] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 17, - anon_sym_RBRACE, - 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, - [17145] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 17, - anon_sym_RBRACE, - 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, - [17176] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 17, - anon_sym_RBRACE, - 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, - [17207] = 5, - ACTIONS(536), 1, + [16304] = 5, + ACTIONS(534), 1, anon_sym_LPAREN, STATE(16), 1, sym__function_call_start, @@ -25546,7 +24730,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17242] = 3, + [16339] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 17, + anon_sym_RBRACE, + 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, + [16370] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 17, + anon_sym_RBRACE, + 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, + [16401] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 17, + anon_sym_RBRACE, + 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, + [16432] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 17, + anon_sym_RBRACE, + 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, + [16463] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 17, + anon_sym_RBRACE, + 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, + [16494] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_RBRACE, + 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, + [16525] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 17, + anon_sym_RBRACE, + 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, + [16556] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25574,7 +24954,485 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17273] = 3, + [16587] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 17, + anon_sym_RBRACE, + 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, + [16618] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 17, + anon_sym_RBRACE, + 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, + [16649] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 17, + anon_sym_RBRACE, + 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, + [16680] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 17, + anon_sym_RBRACE, + 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, + [16711] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 17, + anon_sym_RBRACE, + 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, + [16742] = 5, + ACTIONS(536), 1, + anon_sym_LPAREN, + STATE(18), 1, + sym__function_call_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(302), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 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, + [16777] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 17, + anon_sym_RBRACE, + 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, + [16808] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 17, + anon_sym_RBRACE, + 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, + [16839] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 17, + anon_sym_RBRACE, + 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, + [16870] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 17, + anon_sym_RBRACE, + 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, + [16901] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 17, + anon_sym_RBRACE, + 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, + [16932] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 17, + anon_sym_RBRACE, + 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, + [16963] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 17, + anon_sym_RBRACE, + 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, + [16994] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 17, + anon_sym_RBRACE, + 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, + [17025] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 17, + anon_sym_RBRACE, + 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, + [17056] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 17, + anon_sym_RBRACE, + 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, + [17087] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 17, + anon_sym_RBRACE, + 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, + [17118] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -25602,18 +25460,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17304] = 3, + [17149] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(410), 5, + ACTIONS(430), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(408), 15, - sym_template_directive_end, + ACTIONS(428), 17, + anon_sym_RBRACE, + 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, + [17180] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 17, + anon_sym_RBRACE, + 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, + [17211] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 17, + anon_sym_RBRACE, + 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, + [17242] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 17, + anon_sym_RBRACE, + 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, + [17273] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 17, + anon_sym_RBRACE, + 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, + [17304] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -25632,13 +25630,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(350), 5, + ACTIONS(386), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(348), 15, + ACTIONS(384), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -25658,14 +25656,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(434), 5, + ACTIONS(326), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 15, - sym_template_directive_end, + ACTIONS(324), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -25681,864 +25679,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_strip_marker, [17391] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 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, - [17420] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - 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, - [17449] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 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, - [17478] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 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, - [17507] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(366), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 15, - sym_template_directive_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, - [17536] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(322), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - sym_template_directive_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, - [17565] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(438), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(436), 15, - sym_template_directive_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, - [17594] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - sym_template_directive_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, - [17623] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(314), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - sym_template_directive_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, - [17652] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 15, - sym_template_directive_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, - [17681] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 15, - sym_template_directive_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, - [17710] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(434), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(432), 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, - [17739] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 15, - sym_template_directive_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, - [17768] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 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, - [17797] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 15, - sym_template_directive_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, - [17826] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 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, - [17855] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(318), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 15, - sym_template_directive_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, - [17884] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 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, - [17913] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 15, - sym_template_directive_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, - [17942] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 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, - [17971] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 15, - sym_template_directive_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, - [18000] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 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, - [18029] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(382), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 15, - sym_template_directive_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, - [18058] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 15, - sym_template_directive_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, - [18087] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, - sym_template_directive_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, - [18116] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 15, - sym_template_directive_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, - [18145] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 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, - [18174] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(374), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 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, - [18203] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(354), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 15, - sym_template_directive_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, - [18232] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 15, - sym_template_directive_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, - [18261] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(330), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, - sym_template_directive_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, - [18290] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(430), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 15, - sym_template_directive_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, - [18319] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(418), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 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, - [18348] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26564,397 +25704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18377] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(390), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [18406] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(422), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(420), 15, - sym_template_directive_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, - [18435] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(342), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 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, - [18464] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(414), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 15, - sym_template_directive_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, - [18493] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 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, - [18522] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - 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, - 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, - [18551] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(394), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 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, - [18580] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 15, - sym_template_directive_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, - [18609] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(386), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(384), 15, - sym_template_directive_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, - [18638] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(378), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(376), 15, - sym_template_directive_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, - [18667] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(426), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(424), 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, - [18696] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(370), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - sym_template_directive_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, - [18725] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(406), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 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, - [18754] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(402), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 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, - [18783] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(398), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [18812] = 3, + [17420] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -26980,17 +25730,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18841] = 3, + [17449] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(318), 5, + ACTIONS(438), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 15, + ACTIONS(436), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -27006,43 +25756,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18870] = 3, + [17478] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(342), 5, + ACTIONS(394), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 15, - sym_template_directive_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, - [18899] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(346), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, + ACTIONS(392), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -27058,17 +25782,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18928] = 3, + [17507] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(326), 5, + ACTIONS(406), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 15, + ACTIONS(404), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -27084,17 +25808,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18957] = 3, + [17536] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(330), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 15, + ACTIONS(416), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -27110,43 +25834,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18986] = 3, + [17565] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 5, + ACTIONS(430), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 15, - sym_template_directive_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, - [19015] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(334), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 15, + ACTIONS(428), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -27162,17 +25860,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19044] = 3, + [17594] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(354), 5, + ACTIONS(378), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 15, + ACTIONS(376), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -27188,59 +25886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19073] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(358), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 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, - [19102] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(362), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 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, - [19131] = 3, + [17623] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -27266,30 +25912,1359 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19160] = 3, + [17652] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(176), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(174), 11, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, + 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, anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [19186] = 3, + 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, + [17681] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + sym_template_directive_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, + [17710] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 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, + [17739] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym_template_directive_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, + [17768] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 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, + [17797] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + 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, + [17826] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 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, + [17855] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 15, + sym_template_directive_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, + [17884] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym_template_directive_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, + [17913] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_directive_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, + [17942] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_directive_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, + [17971] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_directive_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, + [18000] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + sym_template_directive_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, + [18029] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 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, + [18058] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 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, + [18087] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 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, + [18116] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 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, + [18145] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 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, + [18174] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + sym_template_directive_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, + [18203] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 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, + [18232] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 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, + [18261] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 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, + [18290] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 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, + [18319] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, + sym_template_directive_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, + [18348] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + 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, + 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, + [18377] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_directive_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, + [18406] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + sym_template_directive_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, + [18435] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + 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, + [18464] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 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, + [18493] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_directive_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, + [18522] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 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, + [18551] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 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, + [18580] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + sym_template_directive_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, + [18609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_directive_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, + [18638] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_directive_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, + [18667] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 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, + [18696] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + sym_template_directive_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, + [18725] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 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, + [18754] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 15, + sym_template_directive_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, + [18783] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(438), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 15, + sym_template_directive_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, + [18812] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 15, + sym_template_directive_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, + [18841] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 15, + sym_template_directive_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, + [18870] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 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, + [18899] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_directive_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, + [18928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 15, + sym_template_directive_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, + [18957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 15, + sym_template_directive_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, + [18986] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 15, + sym_template_directive_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, + [19015] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym_template_directive_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, + [19044] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_directive_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, + [19073] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 15, + sym_template_directive_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, + [19102] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_directive_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, + [19131] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_directive_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, + [19160] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -27312,7 +27287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19212] = 4, + [19186] = 4, ACTIONS(546), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -27336,24 +27311,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19240] = 3, + [19214] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(550), 7, + ACTIONS(166), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, - anon_sym_for, anon_sym_LT_LT, - ACTIONS(548), 9, + ACTIONS(164), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19240] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(548), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(52), 10, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_DASH, anon_sym_BANG, @@ -27362,7 +27360,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(554), 7, + ACTIONS(552), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -27370,13 +27368,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_for, anon_sym_LT_LT, - ACTIONS(552), 9, + ACTIONS(550), 9, sym_quoted_template_start, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, @@ -27384,21 +27382,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(556), 6, + ACTIONS(556), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, + anon_sym_for, anon_sym_LT_LT, - ACTIONS(64), 10, + ACTIONS(554), 9, sym_quoted_template_start, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LPAREN, aux_sym_numeric_lit_token2, - anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, @@ -27411,25 +27409,25 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, ACTIONS(564), 1, sym_template_directive_start, - STATE(363), 1, + STATE(357), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(414), 1, - sym_template_if_branch, - STATE(427), 1, + STATE(422), 1, sym_template_literal, - STATE(616), 1, + STATE(442), 1, + sym_template_if_branch, + STATE(625), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(422), 2, + STATE(432), 2, sym_template_for, sym_template_if, - STATE(372), 3, + STATE(373), 3, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, @@ -27437,14 +27435,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(550), 6, + ACTIONS(552), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(548), 9, + ACTIONS(550), 9, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -27454,67 +27452,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19383] = 12, + [19383] = 13, + ACTIONS(560), 1, + sym__template_literal_chunk, + ACTIONS(562), 1, + sym_template_interpolation_start, ACTIONS(564), 1, sym_template_directive_start, ACTIONS(566), 1, - sym__template_literal_chunk, - ACTIONS(568), 1, - sym_template_interpolation_start, - ACTIONS(570), 1, - sym_heredoc_identifier, - STATE(365), 1, + sym_quoted_template_end, + STATE(357), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(394), 1, + STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(420), 1, + STATE(442), 1, sym_template_if_branch, - STATE(638), 1, + STATE(448), 1, + sym_template_literal, + STATE(630), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(448), 2, + STATE(432), 2, sym_template_for, sym_template_if, - STATE(367), 4, - sym_template_literal, + STATE(373), 3, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19425] = 12, + [19427] = 12, ACTIONS(564), 1, sym_template_directive_start, - ACTIONS(566), 1, - sym__template_literal_chunk, ACTIONS(568), 1, + sym__template_literal_chunk, + ACTIONS(570), 1, sym_template_interpolation_start, ACTIONS(572), 1, sym_heredoc_identifier, - STATE(365), 1, + STATE(360), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(394), 1, + STATE(399), 1, aux_sym_template_literal_repeat1, - STATE(420), 1, + STATE(419), 1, sym_template_if_branch, - STATE(634), 1, + STATE(639), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(448), 2, + STATE(454), 2, sym_template_for, sym_template_if, - STATE(367), 4, + STATE(371), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19467] = 13, + [19469] = 13, ACTIONS(560), 1, sym__template_literal_chunk, ACTIONS(562), 1, @@ -27523,241 +27522,239 @@ static const uint16_t ts_small_parse_table[] = { sym_template_directive_start, ACTIONS(574), 1, sym_quoted_template_end, - STATE(363), 1, + STATE(357), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(412), 1, + STATE(413), 1, sym_template_literal, - STATE(414), 1, + STATE(442), 1, sym_template_if_branch, - STATE(635), 1, + STATE(638), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(422), 2, + STATE(432), 2, sym_template_for, sym_template_if, - STATE(372), 3, + STATE(373), 3, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19511] = 12, + [19513] = 12, ACTIONS(576), 1, sym__template_literal_chunk, ACTIONS(578), 1, sym_template_interpolation_start, ACTIONS(580), 1, sym_template_directive_start, - STATE(357), 1, + STATE(362), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(408), 1, - sym_template_if_branch, - STATE(442), 1, - aux_sym_template_literal_repeat1, - STATE(496), 1, + STATE(420), 1, sym_template_for_end, - STATE(558), 1, + STATE(421), 1, + sym_template_if_branch, + STATE(455), 1, + aux_sym_template_literal_repeat1, + STATE(523), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(459), 2, + STATE(513), 2, sym_template_for, sym_template_if, - STATE(374), 4, + STATE(375), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19553] = 12, + [19555] = 12, ACTIONS(564), 1, sym_template_directive_start, - ACTIONS(566), 1, - sym__template_literal_chunk, ACTIONS(568), 1, + sym__template_literal_chunk, + ACTIONS(570), 1, sym_template_interpolation_start, ACTIONS(582), 1, sym_heredoc_identifier, - STATE(365), 1, + STATE(360), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(394), 1, + STATE(399), 1, aux_sym_template_literal_repeat1, - STATE(420), 1, + STATE(419), 1, sym_template_if_branch, - STATE(615), 1, + STATE(658), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(448), 2, + STATE(454), 2, sym_template_for, sym_template_if, - STATE(367), 4, + STATE(371), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19595] = 12, + [19597] = 12, ACTIONS(564), 1, sym_template_directive_start, - ACTIONS(566), 1, - sym__template_literal_chunk, ACTIONS(568), 1, + sym__template_literal_chunk, + ACTIONS(570), 1, sym_template_interpolation_start, ACTIONS(584), 1, sym_heredoc_identifier, - STATE(365), 1, + STATE(360), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(394), 1, + STATE(399), 1, aux_sym_template_literal_repeat1, - STATE(420), 1, + STATE(419), 1, sym_template_if_branch, - STATE(632), 1, + STATE(626), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(448), 2, + STATE(454), 2, sym_template_for, sym_template_if, - STATE(367), 4, + STATE(371), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19637] = 13, - ACTIONS(560), 1, + [19639] = 12, + ACTIONS(576), 1, sym__template_literal_chunk, - ACTIONS(562), 1, + ACTIONS(578), 1, sym_template_interpolation_start, - ACTIONS(564), 1, - sym_template_directive_start, ACTIONS(586), 1, - sym_quoted_template_end, - STATE(363), 1, + sym_template_directive_start, + STATE(362), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(404), 1, - aux_sym_template_literal_repeat1, - STATE(414), 1, + STATE(421), 1, sym_template_if_branch, - STATE(434), 1, - sym_template_literal, - STATE(629), 1, + STATE(433), 1, + sym_template_for_end, + STATE(455), 1, + aux_sym_template_literal_repeat1, + STATE(594), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(422), 2, + STATE(513), 2, sym_template_for, sym_template_if, - STATE(372), 3, + STATE(375), 4, + sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, [19681] = 12, ACTIONS(564), 1, sym_template_directive_start, - ACTIONS(566), 1, - sym__template_literal_chunk, ACTIONS(568), 1, + sym__template_literal_chunk, + ACTIONS(570), 1, sym_template_interpolation_start, ACTIONS(588), 1, sym_heredoc_identifier, - STATE(365), 1, + STATE(360), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(394), 1, + STATE(399), 1, aux_sym_template_literal_repeat1, - STATE(420), 1, + STATE(419), 1, sym_template_if_branch, - STATE(625), 1, + STATE(621), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(448), 2, + STATE(454), 2, sym_template_for, sym_template_if, - STATE(367), 4, + STATE(371), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19723] = 13, - ACTIONS(560), 1, - sym__template_literal_chunk, - ACTIONS(562), 1, - sym_template_interpolation_start, - ACTIONS(564), 1, - sym_template_directive_start, - ACTIONS(590), 1, - sym_quoted_template_end, - STATE(363), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(404), 1, - aux_sym_template_literal_repeat1, - STATE(414), 1, - sym_template_if_branch, - STATE(418), 1, - sym_template_literal, - STATE(620), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(422), 2, - sym_template_for, - sym_template_if, - STATE(372), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19767] = 12, + [19723] = 12, ACTIONS(576), 1, sym__template_literal_chunk, ACTIONS(578), 1, sym_template_interpolation_start, - ACTIONS(592), 1, + ACTIONS(590), 1, sym_template_directive_start, - STATE(357), 1, + STATE(362), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(406), 1, - sym_template_for_end, - STATE(408), 1, + STATE(421), 1, sym_template_if_branch, - STATE(442), 1, + STATE(455), 1, aux_sym_template_literal_repeat1, - STATE(536), 1, + STATE(508), 1, + sym_template_for_end, + STATE(559), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(459), 2, + STATE(513), 2, sym_template_for, sym_template_if, - STATE(374), 4, + STATE(375), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19809] = 13, + [19765] = 12, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(568), 1, + sym__template_literal_chunk, + ACTIONS(570), 1, + sym_template_interpolation_start, + ACTIONS(592), 1, + sym_heredoc_identifier, + STATE(360), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(399), 1, + aux_sym_template_literal_repeat1, + STATE(419), 1, + sym_template_if_branch, + STATE(662), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(454), 2, + sym_template_for, + sym_template_if, + STATE(371), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19807] = 13, ACTIONS(560), 1, sym__template_literal_chunk, ACTIONS(562), 1, @@ -27766,325 +27763,326 @@ static const uint16_t ts_small_parse_table[] = { sym_template_directive_start, ACTIONS(594), 1, sym_quoted_template_end, - STATE(363), 1, + STATE(357), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(414), 1, - sym_template_if_branch, - STATE(424), 1, + STATE(435), 1, sym_template_literal, - STATE(621), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(422), 2, - sym_template_for, - sym_template_if, - STATE(372), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19853] = 12, - ACTIONS(576), 1, - sym__template_literal_chunk, - ACTIONS(578), 1, - sym_template_interpolation_start, - ACTIONS(596), 1, - sym_template_directive_start, - STATE(357), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(408), 1, - sym_template_if_branch, STATE(442), 1, - aux_sym_template_literal_repeat1, - STATE(451), 1, - sym_template_for_end, - STATE(584), 1, + sym_template_if_branch, + STATE(617), 1, sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(459), 2, + STATE(432), 2, sym_template_for, sym_template_if, - STATE(374), 4, - sym_template_literal, + STATE(373), 3, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, - [19895] = 11, - ACTIONS(598), 1, - sym__template_literal_chunk, - ACTIONS(601), 1, - sym_template_interpolation_start, - ACTIONS(604), 1, - sym_template_directive_start, - ACTIONS(607), 1, - sym_heredoc_identifier, - STATE(365), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(394), 1, - aux_sym_template_literal_repeat1, - STATE(420), 1, - sym_template_if_branch, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(448), 2, - sym_template_for, - sym_template_if, - STATE(366), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19934] = 11, - ACTIONS(564), 1, - sym_template_directive_start, - ACTIONS(566), 1, - sym__template_literal_chunk, - ACTIONS(568), 1, - sym_template_interpolation_start, - ACTIONS(609), 1, - sym_heredoc_identifier, - STATE(365), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(394), 1, - aux_sym_template_literal_repeat1, - STATE(420), 1, - sym_template_if_branch, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(448), 2, - sym_template_for, - sym_template_if, - STATE(366), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [19973] = 11, - ACTIONS(564), 1, - sym_template_directive_start, - ACTIONS(576), 1, - sym__template_literal_chunk, - ACTIONS(578), 1, - sym_template_interpolation_start, - STATE(357), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(408), 1, - sym_template_if_branch, - STATE(442), 1, - aux_sym_template_literal_repeat1, - STATE(667), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(459), 2, - sym_template_for, - sym_template_if, - STATE(374), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [20012] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(613), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(611), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [20035] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(617), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(615), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [20058] = 11, - ACTIONS(564), 1, - sym_template_directive_start, - ACTIONS(576), 1, - sym__template_literal_chunk, - ACTIONS(578), 1, - sym_template_interpolation_start, - STATE(357), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(408), 1, - sym_template_if_branch, - STATE(442), 1, - aux_sym_template_literal_repeat1, - STATE(661), 1, - sym__template, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(459), 2, - sym_template_for, - sym_template_if, - STATE(374), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [20097] = 11, + [19851] = 13, ACTIONS(560), 1, sym__template_literal_chunk, ACTIONS(562), 1, sym_template_interpolation_start, ACTIONS(564), 1, sym_template_directive_start, - ACTIONS(609), 1, + ACTIONS(596), 1, sym_quoted_template_end, - STATE(363), 1, + STATE(357), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(414), 1, + STATE(427), 1, + sym_template_literal, + STATE(442), 1, + sym_template_if_branch, + STATE(663), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(432), 2, + sym_template_for, + sym_template_if, + STATE(373), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19895] = 11, + ACTIONS(598), 1, + sym_quoted_template_end, + ACTIONS(600), 1, + sym__template_literal_chunk, + ACTIONS(603), 1, + sym_template_interpolation_start, + ACTIONS(606), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(404), 1, + aux_sym_template_literal_repeat1, + STATE(442), 1, sym_template_if_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(422), 2, + STATE(432), 2, sym_template_for, sym_template_if, - STATE(373), 4, + STATE(366), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19934] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(611), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(609), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(615), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(613), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19980] = 11, + ACTIONS(598), 1, + sym_heredoc_identifier, + ACTIONS(606), 1, + sym_template_directive_start, + ACTIONS(617), 1, + sym__template_literal_chunk, + ACTIONS(620), 1, + sym_template_interpolation_start, + STATE(360), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(399), 1, + aux_sym_template_literal_repeat1, + STATE(419), 1, + sym_template_if_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(454), 2, + sym_template_for, + sym_template_if, + STATE(369), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20019] = 11, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, + sym_template_interpolation_start, + STATE(362), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(421), 1, + sym_template_if_branch, + STATE(455), 1, + aux_sym_template_literal_repeat1, + STATE(669), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(513), 2, + sym_template_for, + sym_template_if, + STATE(375), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20058] = 11, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(568), 1, + sym__template_literal_chunk, + ACTIONS(570), 1, + sym_template_interpolation_start, + ACTIONS(623), 1, + sym_heredoc_identifier, + STATE(360), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(399), 1, + aux_sym_template_literal_repeat1, + STATE(419), 1, + sym_template_if_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(454), 2, + sym_template_for, + sym_template_if, + STATE(369), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20097] = 11, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, + sym_template_interpolation_start, + STATE(362), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(421), 1, + sym_template_if_branch, + STATE(455), 1, + aux_sym_template_literal_repeat1, + STATE(659), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(513), 2, + sym_template_for, + sym_template_if, + STATE(375), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, [20136] = 11, - ACTIONS(604), 1, - sym_template_directive_start, - ACTIONS(607), 1, - sym_quoted_template_end, - ACTIONS(619), 1, + ACTIONS(560), 1, sym__template_literal_chunk, - ACTIONS(622), 1, + ACTIONS(562), 1, sym_template_interpolation_start, - STATE(363), 1, + ACTIONS(564), 1, + sym_template_directive_start, + ACTIONS(623), 1, + sym_quoted_template_end, + STATE(357), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, STATE(404), 1, aux_sym_template_literal_repeat1, - STATE(414), 1, + STATE(442), 1, sym_template_if_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(422), 2, + STATE(432), 2, sym_template_for, sym_template_if, - STATE(373), 4, + STATE(366), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, [20175] = 10, - ACTIONS(576), 1, - sym__template_literal_chunk, - ACTIONS(578), 1, - sym_template_interpolation_start, - ACTIONS(609), 1, - sym_template_directive_start, - STATE(357), 1, - sym_template_for_start, - STATE(371), 1, - sym_template_if_intro, - STATE(408), 1, - sym_template_if_branch, - STATE(442), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(459), 2, - sym_template_for, - sym_template_if, - STATE(375), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym__template_repeat1, - [20211] = 10, - ACTIONS(604), 1, + ACTIONS(606), 1, sym_template_directive_start, ACTIONS(625), 1, sym__template_literal_chunk, ACTIONS(628), 1, sym_template_interpolation_start, - STATE(357), 1, + STATE(362), 1, sym_template_for_start, - STATE(371), 1, + STATE(370), 1, sym_template_if_intro, - STATE(408), 1, + STATE(421), 1, sym_template_if_branch, - STATE(442), 1, + STATE(455), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(459), 2, + STATE(513), 2, sym_template_for, sym_template_if, - STATE(375), 4, + STATE(374), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [20211] = 10, + ACTIONS(576), 1, + sym__template_literal_chunk, + ACTIONS(578), 1, + sym_template_interpolation_start, + ACTIONS(623), 1, + sym_template_directive_start, + STATE(362), 1, + sym_template_for_start, + STATE(370), 1, + sym_template_if_intro, + STATE(421), 1, + sym_template_if_branch, + STATE(455), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(513), 2, + sym_template_for, + sym_template_if, + STATE(374), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym__template_repeat1, [20247] = 3, - ACTIONS(176), 1, + ACTIONS(166), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(174), 10, + ACTIONS(164), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -28112,32 +28110,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [20287] = 6, - ACTIONS(9), 1, - sym_identifier, + [20287] = 7, ACTIONS(631), 1, - anon_sym_RBRACE, - STATE(510), 1, - sym_block_end, - STATE(527), 1, - sym_body, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(383), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [20309] = 7, - ACTIONS(633), 1, anon_sym_EQ, - ACTIONS(635), 1, + ACTIONS(633), 1, anon_sym_LBRACE, - ACTIONS(637), 1, + ACTIONS(635), 1, sym_identifier, - ACTIONS(639), 1, + ACTIONS(637), 1, sym_quoted_template_start, - STATE(380), 1, + STATE(379), 1, sym_block_start, ACTIONS(3), 2, sym_comment, @@ -28145,160 +28127,176 @@ static const uint16_t ts_small_parse_table[] = { STATE(384), 2, sym_string_lit, aux_sym_block_repeat1, - [20333] = 6, + [20311] = 6, ACTIONS(9), 1, sym_identifier, - ACTIONS(631), 1, + ACTIONS(639), 1, anon_sym_RBRACE, - STATE(461), 1, + STATE(478), 1, sym_block_end, - STATE(606), 1, + STATE(593), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(383), 3, + STATE(386), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [20355] = 5, - ACTIONS(643), 1, - anon_sym_COMMA, - STATE(68), 1, - sym__comma, - STATE(381), 1, - aux_sym__tuple_elems_repeat1, + [20333] = 6, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_RBRACE, + STATE(504), 1, + sym_block_end, + STATE(520), 1, + sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(641), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [20374] = 7, + STATE(386), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [20355] = 7, ACTIONS(45), 1, anon_sym_RBRACE, - ACTIONS(646), 1, + ACTIONS(641), 1, anon_sym_if, - ACTIONS(648), 1, + ACTIONS(643), 1, sym_ellipsis, - ACTIONS(650), 1, + ACTIONS(645), 1, anon_sym_QMARK, - STATE(283), 1, + STATE(213), 1, sym_object_end, - STATE(569), 1, + STATE(579), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20397] = 4, + [20378] = 7, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + ACTIONS(647), 1, + sym_ellipsis, + STATE(282), 1, + sym_object_end, + STATE(573), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20401] = 7, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + ACTIONS(649), 1, + sym_ellipsis, + STATE(256), 1, + sym_object_end, + STATE(531), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20424] = 6, + ACTIONS(633), 1, + anon_sym_LBRACE, + ACTIONS(637), 1, + sym_quoted_template_start, + ACTIONS(651), 1, + sym_identifier, + STATE(380), 1, + sym_block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(398), 2, + sym_string_lit, + aux_sym_block_repeat1, + [20445] = 7, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + ACTIONS(653), 1, + sym_ellipsis, + STATE(323), 1, + sym_object_end, + STATE(540), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20468] = 4, ACTIONS(9), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(652), 2, + ACTIONS(655), 2, ts_builtin_sym_end, anon_sym_RBRACE, STATE(390), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [20414] = 6, - ACTIONS(635), 1, - anon_sym_LBRACE, - ACTIONS(639), 1, - sym_quoted_template_start, - ACTIONS(654), 1, - sym_identifier, - STATE(378), 1, - sym_block_start, + [20485] = 7, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + ACTIONS(657), 1, + sym_ellipsis, + STATE(151), 1, + sym_object_end, + STATE(570), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(392), 2, - sym_string_lit, - aux_sym_block_repeat1, - [20435] = 7, - ACTIONS(656), 1, + [20508] = 7, + ACTIONS(659), 1, anon_sym_RPAREN, - ACTIONS(658), 1, + ACTIONS(661), 1, anon_sym_COMMA, - ACTIONS(660), 1, + ACTIONS(663), 1, sym_ellipsis, - ACTIONS(662), 1, + ACTIONS(665), 1, anon_sym_QMARK, STATE(30), 1, sym__comma, - STATE(405), 1, + STATE(403), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20458] = 7, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - ACTIONS(664), 1, - sym_ellipsis, - STATE(269), 1, - sym_object_end, - STATE(593), 1, - sym_for_cond, + [20531] = 5, + ACTIONS(669), 1, + anon_sym_COMMA, + STATE(77), 1, + sym__comma, + STATE(389), 1, + aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20481] = 7, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - ACTIONS(666), 1, + ACTIONS(667), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, sym_ellipsis, - STATE(212), 1, - sym_object_end, - STATE(538), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20504] = 7, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - ACTIONS(668), 1, - sym_ellipsis, - STATE(345), 1, - sym_object_end, - STATE(539), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20527] = 7, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - ACTIONS(670), 1, - sym_ellipsis, - STATE(152), 1, - sym_object_end, - STATE(555), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [20550] = 4, ACTIONS(674), 1, sym_identifier, @@ -28313,106 +28311,30 @@ static const uint16_t ts_small_parse_table[] = { sym_block, aux_sym_body_repeat1, [20567] = 6, - ACTIONS(47), 1, + ACTIONS(94), 1, anon_sym_RBRACK, - ACTIONS(646), 1, + ACTIONS(641), 1, anon_sym_if, - ACTIONS(650), 1, + ACTIONS(645), 1, anon_sym_QMARK, - STATE(207), 1, - sym_tuple_end, - STATE(545), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20587] = 5, - ACTIONS(677), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - sym_identifier, - ACTIONS(682), 1, - sym_quoted_template_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(392), 2, - sym_string_lit, - aux_sym_block_repeat1, - [20605] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(174), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [20617] = 4, - ACTIONS(685), 1, - sym__template_literal_chunk, - STATE(401), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(687), 3, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20633] = 6, - ACTIONS(53), 1, - anon_sym_RBRACK, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - STATE(257), 1, - sym_tuple_end, - STATE(597), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20653] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(641), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - [20667] = 6, - ACTIONS(102), 1, - anon_sym_RBRACK, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - STATE(304), 1, + STATE(160), 1, sym_tuple_end, STATE(581), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20687] = 4, - ACTIONS(691), 1, - sym__template_literal_chunk, - STATE(398), 1, - aux_sym_template_literal_repeat1, + [20587] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(689), 3, - sym_quoted_template_end, - sym_template_interpolation_start, - sym_template_directive_start, - [20703] = 2, + ACTIONS(164), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [20599] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28422,86 +28344,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [20715] = 6, - ACTIONS(104), 1, + [20611] = 6, + ACTIONS(102), 1, anon_sym_RBRACK, - ACTIONS(646), 1, + ACTIONS(641), 1, anon_sym_if, - ACTIONS(650), 1, + ACTIONS(645), 1, anon_sym_QMARK, - STATE(161), 1, - sym_tuple_end, - STATE(547), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20735] = 4, - ACTIONS(694), 1, - sym__template_literal_chunk, - STATE(401), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(689), 3, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [20751] = 6, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(697), 1, - anon_sym_COMMA, - ACTIONS(699), 1, - anon_sym_RBRACK, - STATE(39), 1, - sym__comma, - STATE(444), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20771] = 6, - ACTIONS(55), 1, - anon_sym_RBRACK, - ACTIONS(646), 1, - anon_sym_if, - ACTIONS(650), 1, - anon_sym_QMARK, - STATE(327), 1, + STATE(260), 1, sym_tuple_end, STATE(532), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20791] = 4, - ACTIONS(701), 1, + [20631] = 4, + ACTIONS(677), 1, sym__template_literal_chunk, - STATE(398), 1, + STATE(395), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(687), 3, - sym_quoted_template_end, + ACTIONS(680), 3, sym_template_interpolation_start, sym_template_directive_start, - [20807] = 6, - ACTIONS(162), 1, - anon_sym_RPAREN, - ACTIONS(703), 1, + sym_heredoc_identifier, + [20647] = 6, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(682), 1, anon_sym_COMMA, - ACTIONS(705), 1, - sym_ellipsis, - STATE(31), 1, + ACTIONS(684), 1, + anon_sym_RBRACK, + STATE(39), 1, sym__comma, - STATE(381), 1, + STATE(453), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, + [20667] = 6, + ACTIONS(47), 1, + anon_sym_RBRACK, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + STATE(328), 1, + sym_tuple_end, + STATE(533), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20687] = 5, + ACTIONS(686), 1, + anon_sym_LBRACE, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(691), 1, + sym_quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(398), 2, + sym_string_lit, + aux_sym_block_repeat1, + [20705] = 4, + ACTIONS(694), 1, + sym__template_literal_chunk, + STATE(395), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(696), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20721] = 6, + ACTIONS(100), 1, + anon_sym_RBRACK, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + STATE(311), 1, + sym_tuple_end, + STATE(571), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20741] = 6, + ACTIONS(104), 1, + anon_sym_RBRACK, + ACTIONS(641), 1, + anon_sym_if, + ACTIONS(645), 1, + anon_sym_QMARK, + STATE(207), 1, + sym_tuple_end, + STATE(582), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20761] = 4, + ACTIONS(698), 1, + sym__template_literal_chunk, + STATE(402), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(680), 3, + sym_quoted_template_end, + sym_template_interpolation_start, + sym_template_directive_start, + [20777] = 6, + ACTIONS(162), 1, + anon_sym_RPAREN, + ACTIONS(701), 1, + anon_sym_COMMA, + ACTIONS(703), 1, + sym_ellipsis, + STATE(32), 1, + sym__comma, + STATE(389), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20797] = 4, + ACTIONS(705), 1, + sym__template_literal_chunk, + STATE(402), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(696), 3, + sym_quoted_template_end, + sym_template_interpolation_start, + sym_template_directive_start, + [20813] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(667), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, [20827] = 2, ACTIONS(3), 2, sym_comment, @@ -28520,28 +28518,37 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [20849] = 5, - ACTIONS(711), 1, - sym_template_directive_start, - STATE(368), 1, - sym_template_else_intro, - STATE(514), 1, - sym_template_if_end, - STATE(559), 1, - sym_template_else_branch, + [20849] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [20866] = 2, + ACTIONS(711), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20860] = 5, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + STATE(150), 1, + sym_object_end, + STATE(558), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20877] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(713), 4, - sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [20877] = 2, + sym_heredoc_identifier, + [20888] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28550,71 +28557,29 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [20888] = 5, - ACTIONS(45), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - STATE(321), 1, - sym_object_end, - STATE(550), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20905] = 3, + [20899] = 5, ACTIONS(717), 1, sym_quoted_template_end, + ACTIONS(719), 1, + sym__template_literal_chunk, + STATE(462), 1, + aux_sym_template_literal_repeat1, + STATE(635), 1, + sym_template_literal, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(719), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20918] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(709), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [20929] = 5, + [20916] = 3, ACTIONS(721), 1, - sym_template_directive_start, - STATE(368), 1, - sym_template_else_intro, - STATE(438), 1, - sym_template_if_end, - STATE(540), 1, - sym_template_else_branch, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20946] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(723), 4, sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [20957] = 5, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - STATE(150), 1, - sym_object_end, - STATE(557), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [20974] = 2, + [20929] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28623,17 +28588,16 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [20985] = 3, - ACTIONS(727), 1, - sym_quoted_template_end, + [20940] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(719), 3, + ACTIONS(727), 4, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [20998] = 2, + sym_heredoc_identifier, + [20951] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28642,232 +28606,19 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21009] = 5, + [20962] = 5, ACTIONS(731), 1, - sym_template_directive_start, - STATE(368), 1, - sym_template_else_intro, - STATE(449), 1, - sym_template_if_end, - STATE(585), 1, - sym_template_else_branch, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21026] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(733), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21037] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(735), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21048] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(737), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21059] = 3, - ACTIONS(739), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(719), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21072] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(741), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21083] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(743), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21094] = 3, - ACTIONS(745), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(719), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21107] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(747), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21118] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(715), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21129] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(747), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21140] = 5, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - STATE(336), 1, - sym_object_end, - STATE(541), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21157] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(723), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21168] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(737), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21179] = 3, - ACTIONS(749), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(719), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21192] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(751), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [21205] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(753), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21216] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(753), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21227] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(755), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21238] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(743), 4, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21249] = 5, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, - anon_sym_if, - STATE(203), 1, - sym_object_end, - STATE(582), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21266] = 5, - ACTIONS(757), 1, anon_sym_for, - ACTIONS(759), 1, + ACTIONS(733), 1, anon_sym_if, - ACTIONS(761), 1, + ACTIONS(735), 1, sym_strip_marker, - ACTIONS(763), 1, + ACTIONS(737), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21283] = 4, - ACTIONS(765), 1, - sym__template_literal_chunk, - STATE(454), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(687), 2, - sym_template_interpolation_start, - sym_template_directive_start, - [21298] = 2, + [20979] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28876,43 +28627,19 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21309] = 5, - ACTIONS(198), 1, - anon_sym_RBRACK, - ACTIONS(767), 1, - anon_sym_COMMA, - STATE(41), 1, - sym__comma, - STATE(381), 1, - aux_sym__tuple_elems_repeat1, + [20990] = 5, + ACTIONS(739), 1, + sym_template_directive_start, + STATE(372), 1, + sym_template_else_intro, + STATE(407), 1, + sym_template_if_end, + STATE(595), 1, + sym_template_else_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21326] = 5, - ACTIONS(757), 1, - anon_sym_for, - ACTIONS(759), 1, - anon_sym_if, - ACTIONS(769), 1, - sym_strip_marker, - ACTIONS(771), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21343] = 5, - ACTIONS(757), 1, - anon_sym_for, - ACTIONS(759), 1, - anon_sym_if, - ACTIONS(773), 1, - sym_strip_marker, - ACTIONS(775), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21360] = 2, + [21007] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28921,37 +28648,154 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21371] = 2, + [21018] = 5, + ACTIONS(743), 1, + sym_template_directive_start, + STATE(372), 1, + sym_template_else_intro, + STATE(507), 1, + sym_template_if_end, + STATE(560), 1, + sym_template_else_branch, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(735), 4, + [21035] = 3, + ACTIONS(745), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21048] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(747), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21059] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(709), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21070] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(749), 4, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21382] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(755), 4, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - sym_heredoc_identifier, - [21393] = 5, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(646), 1, + [21081] = 5, + ACTIONS(731), 1, + anon_sym_for, + ACTIONS(733), 1, anon_sym_if, - STATE(270), 1, + ACTIONS(751), 1, + sym_strip_marker, + ACTIONS(753), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21098] = 3, + ACTIONS(755), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21111] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21122] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(727), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21133] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(759), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21144] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21155] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(763), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21166] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(741), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21177] = 5, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + STATE(322), 1, sym_object_end, - STATE(583), 1, + STATE(574), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21410] = 2, + [21194] = 3, + ACTIONS(765), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21207] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -28960,6 +28804,160 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, + [21218] = 4, + ACTIONS(767), 1, + sym__template_literal_chunk, + STATE(437), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(680), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [21233] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(715), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21244] = 5, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + STATE(254), 1, + sym_object_end, + STATE(530), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21261] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(713), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21272] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21283] = 5, + ACTIONS(770), 1, + sym_template_directive_start, + STATE(372), 1, + sym_template_else_intro, + STATE(424), 1, + sym_template_if_end, + STATE(524), 1, + sym_template_else_branch, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21300] = 5, + ACTIONS(731), 1, + anon_sym_for, + ACTIONS(733), 1, + anon_sym_if, + ACTIONS(772), 1, + sym_strip_marker, + ACTIONS(774), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21317] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(749), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21328] = 5, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + STATE(202), 1, + sym_object_end, + STATE(557), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21345] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(776), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [21358] = 5, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(641), 1, + anon_sym_if, + STATE(320), 1, + sym_object_end, + STATE(542), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21375] = 3, + ACTIONS(778), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(723), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21388] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21399] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(759), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [21410] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(711), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, [21421] = 2, ACTIONS(3), 2, sym_comment, @@ -28969,166 +28967,139 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21432] = 2, + [21432] = 5, + ACTIONS(198), 1, + anon_sym_RBRACK, + ACTIONS(780), 1, + anon_sym_COMMA, + STATE(41), 1, + sym__comma, + STATE(389), 1, + aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(713), 4, + [21449] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(763), 4, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21443] = 4, - ACTIONS(777), 1, + [21460] = 4, + ACTIONS(782), 1, sym__template_literal_chunk, - STATE(454), 1, + STATE(437), 1, aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(689), 2, + ACTIONS(696), 2, sym_template_interpolation_start, sym_template_directive_start, - [21458] = 2, + [21475] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(733), 4, - sym_quoted_template_end, + ACTIONS(747), 4, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21469] = 3, - ACTIONS(662), 1, + sym_heredoc_identifier, + [21486] = 4, + ACTIONS(136), 1, + sym_strip_marker, + ACTIONS(138), 1, + sym_template_interpolation_end, + ACTIONS(784), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(780), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - [21481] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(782), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21491] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(784), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [21501] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(735), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21511] = 2, + [21500] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(786), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21521] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(788), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [21531] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(753), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21541] = 4, + [21510] = 4, + ACTIONS(784), 1, + anon_sym_QMARK, + ACTIONS(788), 1, + sym_strip_marker, ACTIONS(790), 1, - anon_sym_for, - ACTIONS(792), 1, - anon_sym_if, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21524] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(792), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21534] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(316), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [21544] = 4, + ACTIONS(696), 1, + sym_quoted_template_end, ACTIONS(794), 1, - anon_sym_endfor, + sym__template_literal_chunk, + STATE(501), 1, + aux_sym_template_literal_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21555] = 2, + [21558] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(737), 3, + ACTIONS(796), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21565] = 2, + [21568] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(723), 3, + ACTIONS(798), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21575] = 4, - ACTIONS(796), 1, - anon_sym_QMARK, - ACTIONS(798), 1, - sym_strip_marker, + [21578] = 4, ACTIONS(800), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21589] = 4, - ACTIONS(796), 1, - anon_sym_QMARK, + sym_strip_marker, ACTIONS(802), 1, - sym_strip_marker, + anon_sym_else, ACTIONS(804), 1, - sym_template_directive_end, + anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21603] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(538), 3, - sym_template_directive_end, - anon_sym_QMARK, - sym_strip_marker, - [21613] = 4, - ACTIONS(796), 1, - anon_sym_QMARK, + [21592] = 4, ACTIONS(806), 1, - sym_strip_marker, - ACTIONS(808), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21627] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(174), 3, - sym_template_directive_end, anon_sym_QMARK, + ACTIONS(808), 1, sym_strip_marker, - [21637] = 4, ACTIONS(810), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21606] = 4, + ACTIONS(784), 1, anon_sym_QMARK, ACTIONS(812), 1, sym_strip_marker, @@ -29137,131 +29108,68 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21651] = 4, - ACTIONS(757), 1, - anon_sym_for, - ACTIONS(759), 1, - anon_sym_if, - ACTIONS(816), 1, - sym_strip_marker, + [21620] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21665] = 4, - ACTIONS(810), 1, - anon_sym_QMARK, - ACTIONS(818), 1, - sym_strip_marker, - ACTIONS(820), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21679] = 4, - ACTIONS(148), 1, - sym_strip_marker, - ACTIONS(150), 1, - sym_template_interpolation_end, - ACTIONS(810), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21693] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(747), 3, + ACTIONS(816), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21703] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(822), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [21713] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(743), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21723] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(741), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21733] = 2, + [21630] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(538), 3, - sym_template_interpolation_end, + sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - [21743] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(733), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21753] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(729), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21763] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(725), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21773] = 4, - ACTIONS(824), 1, - sym__template_literal_chunk, - STATE(489), 1, - aux_sym_template_literal_repeat1, - STATE(639), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21787] = 4, - ACTIONS(810), 1, + [21640] = 4, + ACTIONS(806), 1, anon_sym_QMARK, - ACTIONS(826), 1, + ACTIONS(818), 1, sym_strip_marker, + ACTIONS(820), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21654] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(822), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21664] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(824), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [21676] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(826), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [21686] = 4, ACTIONS(828), 1, - sym_template_interpolation_end, + anon_sym_for, + ACTIONS(830), 1, + anon_sym_if, + ACTIONS(832), 1, + anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21801] = 4, - ACTIONS(136), 1, - sym_strip_marker, - ACTIONS(138), 1, - sym_template_interpolation_end, - ACTIONS(810), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21815] = 2, + [21700] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -29269,73 +29177,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21825] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(709), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21835] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(830), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21845] = 4, - ACTIONS(687), 1, - sym_quoted_template_end, - ACTIONS(832), 1, - sym__template_literal_chunk, - STATE(511), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21859] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(834), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21869] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(174), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [21879] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(836), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21889] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(838), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21899] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(840), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [21909] = 2, + [21710] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -29343,7 +29185,286 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21919] = 2, + [21720] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(834), 2, + anon_sym_EQ, + anon_sym_COLON, + [21732] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(836), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [21742] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(711), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21752] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(761), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21762] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(757), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21772] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(538), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [21782] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(759), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21792] = 4, + ACTIONS(806), 1, + anon_sym_QMARK, + ACTIONS(838), 1, + sym_strip_marker, + ACTIONS(840), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21806] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(747), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21816] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(749), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21826] = 4, + ACTIONS(828), 1, + anon_sym_for, + ACTIONS(830), 1, + anon_sym_if, + ACTIONS(842), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21840] = 4, + ACTIONS(802), 1, + anon_sym_else, + ACTIONS(844), 1, + sym_strip_marker, + ACTIONS(846), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21854] = 4, + ACTIONS(828), 1, + anon_sym_for, + ACTIONS(830), 1, + anon_sym_if, + ACTIONS(848), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21868] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(850), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21878] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(725), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21888] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(727), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21898] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(729), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21908] = 4, + ACTIONS(784), 1, + anon_sym_QMARK, + ACTIONS(852), 1, + sym_strip_marker, + ACTIONS(854), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21922] = 4, + ACTIONS(806), 1, + anon_sym_QMARK, + ACTIONS(856), 1, + sym_strip_marker, + ACTIONS(858), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21936] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + [21946] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(860), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21956] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(348), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [21966] = 4, + ACTIONS(802), 1, + anon_sym_else, + ACTIONS(862), 1, + sym_strip_marker, + ACTIONS(864), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21980] = 4, + ACTIONS(731), 1, + anon_sym_for, + ACTIONS(733), 1, + anon_sym_if, + ACTIONS(866), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21994] = 4, + ACTIONS(680), 1, + sym_quoted_template_end, + ACTIONS(868), 1, + sym__template_literal_chunk, + STATE(501), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22008] = 4, + ACTIONS(806), 1, + anon_sym_QMARK, + ACTIONS(871), 1, + sym_strip_marker, + ACTIONS(873), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22022] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(875), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22032] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(877), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [22042] = 4, + ACTIONS(806), 1, + anon_sym_QMARK, + ACTIONS(879), 1, + sym_strip_marker, + ACTIONS(881), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22056] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(883), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22066] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(709), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22076] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(741), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22086] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -29351,196 +29472,99 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21929] = 4, - ACTIONS(796), 1, + [22096] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 3, + sym_template_interpolation_end, anon_sym_QMARK, - ACTIONS(842), 1, sym_strip_marker, - ACTIONS(844), 1, - sym_template_directive_end, + [22106] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21943] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(846), 3, + ACTIONS(885), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21953] = 4, - ACTIONS(848), 1, - sym_strip_marker, - ACTIONS(850), 1, - anon_sym_else, - ACTIONS(852), 1, - anon_sym_endif, + [22116] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21967] = 4, - ACTIONS(796), 1, - anon_sym_QMARK, - ACTIONS(854), 1, - sym_strip_marker, - ACTIONS(856), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [21981] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(858), 3, + ACTIONS(887), 3, sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21991] = 4, - ACTIONS(850), 1, - anon_sym_else, - ACTIONS(860), 1, + [22126] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(763), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [22136] = 4, + ACTIONS(154), 1, sym_strip_marker, - ACTIONS(862), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22005] = 4, - ACTIONS(790), 1, - anon_sym_for, - ACTIONS(792), 1, - anon_sym_if, - ACTIONS(864), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22019] = 4, - ACTIONS(790), 1, - anon_sym_for, - ACTIONS(792), 1, - anon_sym_if, - ACTIONS(866), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22033] = 3, - ACTIONS(662), 1, + ACTIONS(156), 1, + sym_template_interpolation_end, + ACTIONS(784), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(868), 2, - anon_sym_EQ, - anon_sym_COLON, - [22045] = 4, + [22150] = 4, ACTIONS(130), 1, sym_strip_marker, ACTIONS(134), 1, sym_template_interpolation_end, - ACTIONS(810), 1, + ACTIONS(784), 1, anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22059] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(870), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22069] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(872), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22079] = 4, - ACTIONS(796), 1, + [22164] = 3, + ACTIONS(665), 1, anon_sym_QMARK, - ACTIONS(874), 1, - sym_strip_marker, - ACTIONS(876), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22093] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(878), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [22103] = 4, - ACTIONS(689), 1, - sym_quoted_template_end, - ACTIONS(880), 1, - sym__template_literal_chunk, - STATE(511), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22117] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [22127] = 4, - ACTIONS(850), 1, - anon_sym_else, - ACTIONS(883), 1, - sym_strip_marker, - ACTIONS(885), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22141] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(755), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_template_directive_start, - [22151] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(887), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22162] = 3, ACTIONS(889), 1, - sym_identifier, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22175] = 3, ACTIONS(891), 1, + sym_identifier, + ACTIONS(893), 1, aux_sym_legacy_index_token1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22173] = 3, - ACTIONS(893), 1, - sym_strip_marker, + [22186] = 3, ACTIONS(895), 1, - sym_template_directive_end, + anon_sym_RPAREN, + STATE(332), 1, + sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22184] = 3, + [22197] = 3, + ACTIONS(47), 1, + anon_sym_RBRACK, + STATE(338), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22208] = 3, + ACTIONS(639), 1, + anon_sym_RBRACE, + STATE(458), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22219] = 3, ACTIONS(897), 1, sym_strip_marker, ACTIONS(899), 1, @@ -29548,263 +29572,206 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22195] = 3, - ACTIONS(55), 1, - anon_sym_RBRACK, - STATE(284), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22206] = 3, - ACTIONS(901), 1, - anon_sym_else, - ACTIONS(903), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22217] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(905), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22228] = 3, - ACTIONS(907), 1, - anon_sym_RPAREN, - STATE(170), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22239] = 3, - ACTIONS(909), 1, - anon_sym_RPAREN, - STATE(320), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22250] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(173), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22261] = 3, - ACTIONS(790), 1, + [22230] = 3, + ACTIONS(828), 1, anon_sym_for, - ACTIONS(792), 1, + ACTIONS(830), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22272] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(205), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22283] = 3, - ACTIONS(631), 1, - anon_sym_RBRACE, - STATE(476), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22294] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(911), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22305] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(329), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22316] = 3, + [22241] = 3, ACTIONS(901), 1, - anon_sym_else, - ACTIONS(913), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22327] = 3, - ACTIONS(47), 1, - anon_sym_RBRACK, - STATE(200), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22338] = 3, - ACTIONS(55), 1, - anon_sym_RBRACK, - STATE(330), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22349] = 3, - ACTIONS(53), 1, - anon_sym_RBRACK, - STATE(249), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22360] = 3, - ACTIONS(915), 1, - sym_strip_marker, - ACTIONS(917), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22371] = 3, - ACTIONS(919), 1, - anon_sym_RPAREN, - STATE(300), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22382] = 3, - ACTIONS(921), 1, sym_template_directive_start, - STATE(423), 1, + STATE(429), 1, sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22393] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(171), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22404] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22415] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(336), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22426] = 3, - ACTIONS(923), 1, + [22252] = 3, + ACTIONS(903), 1, sym_template_directive_start, - STATE(415), 1, + STATE(418), 1, sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22437] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(326), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22448] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(925), 1, + [22263] = 3, + ACTIONS(100), 1, anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22459] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(927), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22470] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(929), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22481] = 3, - ACTIONS(47), 1, - anon_sym_RBRACK, - STATE(195), 1, + STATE(307), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22492] = 3, - ACTIONS(852), 1, - anon_sym_endif, + [22274] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(340), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22285] = 3, + ACTIONS(905), 1, + anon_sym_RPAREN, + STATE(208), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22296] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(907), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22307] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(206), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22318] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(253), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22329] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22340] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(258), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22351] = 3, + ACTIONS(47), 1, + anon_sym_RBRACK, + STATE(326), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22362] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(909), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22373] = 3, + ACTIONS(911), 1, + anon_sym_COMMA, + ACTIONS(913), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22384] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(915), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22395] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(917), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22406] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(919), 2, + anon_sym_RBRACE, + sym_identifier, + [22415] = 3, + ACTIONS(921), 1, + anon_sym_RPAREN, + STATE(262), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22426] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(320), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22437] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(272), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22448] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(317), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22459] = 3, + ACTIONS(923), 1, + anon_sym_COMMA, + ACTIONS(925), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22470] = 3, + ACTIONS(927), 1, + anon_sym_RPAREN, + STATE(309), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22481] = 3, + ACTIONS(929), 1, + anon_sym_COMMA, ACTIONS(931), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22492] = 3, + ACTIONS(737), 1, + anon_sym_endfor, + ACTIONS(933), 1, sym_strip_marker, ACTIONS(3), 2, sym_comment, sym__whitespace, [22503] = 3, - ACTIONS(104), 1, - anon_sym_RBRACK, - STATE(157), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22514] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(296), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22525] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(933), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22536] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(323), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22547] = 3, ACTIONS(935), 1, sym_identifier, ACTIONS(937), 1, @@ -29812,159 +29779,151 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22558] = 3, - ACTIONS(662), 1, + [22514] = 3, + ACTIONS(665), 1, anon_sym_QMARK, ACTIONS(939), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22525] = 3, + ACTIONS(941), 1, + anon_sym_else, + ACTIONS(943), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22536] = 3, + ACTIONS(945), 1, + sym_strip_marker, + ACTIONS(947), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22547] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(277), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22558] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(949), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, [22569] = 3, - ACTIONS(941), 1, - sym_identifier, - ACTIONS(943), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22580] = 3, - ACTIONS(662), 1, + ACTIONS(665), 1, anon_sym_QMARK, - ACTIONS(945), 1, + ACTIONS(951), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, + [22580] = 3, + ACTIONS(953), 1, + sym_identifier, + ACTIONS(955), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, [22591] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(150), 1, - sym_object_end, + ACTIONS(957), 1, + sym_strip_marker, + ACTIONS(959), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, [22602] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(294), 1, - sym_object_end, + ACTIONS(864), 1, + anon_sym_endif, + ACTIONS(961), 1, + sym_strip_marker, ACTIONS(3), 2, sym_comment, sym__whitespace, [22613] = 3, - ACTIONS(43), 1, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22624] = 3, + ACTIONS(41), 1, anon_sym_RBRACE, STATE(149), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22624] = 3, - ACTIONS(947), 1, + [22635] = 3, + ACTIONS(963), 1, sym_template_directive_start, - STATE(464), 1, + STATE(492), 1, sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22635] = 3, - ACTIONS(949), 1, + [22646] = 3, + ACTIONS(965), 1, sym_template_directive_start, - STATE(465), 1, + STATE(491), 1, sym_template_if_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22646] = 3, - ACTIONS(662), 1, + [22657] = 3, + ACTIONS(665), 1, anon_sym_QMARK, - ACTIONS(951), 1, + ACTIONS(967), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22657] = 3, - ACTIONS(662), 1, + [22668] = 3, + ACTIONS(665), 1, anon_sym_QMARK, - ACTIONS(953), 1, + ACTIONS(969), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22668] = 3, - ACTIONS(901), 1, - anon_sym_else, - ACTIONS(955), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, [22679] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(957), 1, - anon_sym_RPAREN, + ACTIONS(941), 1, + anon_sym_else, + ACTIONS(971), 1, + anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, [22690] = 3, - ACTIONS(959), 1, - anon_sym_RPAREN, - STATE(211), 1, - sym__function_call_end, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(973), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, [22701] = 3, - ACTIONS(961), 1, - sym_strip_marker, - ACTIONS(963), 1, - sym_template_directive_end, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(975), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, [22712] = 3, - ACTIONS(771), 1, - anon_sym_endfor, - ACTIONS(965), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22723] = 3, - ACTIONS(967), 1, - sym_strip_marker, - ACTIONS(969), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22734] = 3, - ACTIONS(862), 1, - anon_sym_endif, - ACTIONS(971), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22745] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - STATE(321), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22756] = 3, - ACTIONS(973), 1, - sym_strip_marker, - ACTIONS(975), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22767] = 3, ACTIONS(977), 1, sym_strip_marker, ACTIONS(979), 1, @@ -29972,142 +29931,199 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22778] = 2, + [22723] = 3, + ACTIONS(774), 1, + anon_sym_endfor, + ACTIONS(981), 1, + sym_strip_marker, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(981), 2, - anon_sym_RBRACE, - sym_identifier, - [22787] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, + [22734] = 3, ACTIONS(983), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22798] = 3, + sym_strip_marker, ACTIONS(985), 1, - anon_sym_COMMA, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22745] = 3, + ACTIONS(804), 1, + anon_sym_endif, ACTIONS(987), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22809] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(989), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22820] = 3, - ACTIONS(991), 1, sym_strip_marker, - ACTIONS(993), 1, - sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22831] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(995), 1, + [22756] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(150), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22767] = 3, + ACTIONS(100), 1, anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22842] = 3, - ACTIONS(997), 1, - sym_strip_marker, - ACTIONS(999), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22853] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(1001), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22864] = 3, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22875] = 3, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(311), 1, + STATE(315), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22886] = 3, - ACTIONS(13), 1, + [22778] = 3, + ACTIONS(989), 1, + sym_strip_marker, + ACTIONS(991), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22789] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(185), 1, + STATE(322), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22897] = 3, - ACTIONS(39), 1, + [22800] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(271), 1, + STATE(324), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22908] = 3, - ACTIONS(1007), 1, - sym_template_directive_start, - STATE(433), 1, - sym_template_for_end, + [22811] = 3, + ACTIONS(993), 1, + sym_strip_marker, + ACTIONS(995), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22919] = 3, - ACTIONS(1009), 1, - sym_template_directive_start, - STATE(432), 1, - sym_template_if_end, + [22822] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22930] = 3, - ACTIONS(662), 1, + [22833] = 3, + ACTIONS(941), 1, + anon_sym_else, + ACTIONS(997), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22844] = 3, + ACTIONS(665), 1, anon_sym_QMARK, - ACTIONS(1011), 1, + ACTIONS(999), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22855] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(202), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22866] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(172), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22877] = 3, + ACTIONS(94), 1, + anon_sym_RBRACK, + STATE(153), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22888] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(195), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22899] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1001), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22910] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1003), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22941] = 3, - ACTIONS(662), 1, + [22921] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1005), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22932] = 3, + ACTIONS(94), 1, + anon_sym_RBRACK, + STATE(173), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22943] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(291), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22954] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1007), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22965] = 3, + ACTIONS(1009), 1, + sym_identifier, + ACTIONS(1011), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22976] = 3, + ACTIONS(665), 1, anon_sym_QMARK, ACTIONS(1013), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [22952] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(262), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22963] = 3, + [22987] = 3, ACTIONS(1015), 1, sym_strip_marker, ACTIONS(1017), 1, @@ -30115,534 +30131,526 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22974] = 3, - ACTIONS(775), 1, - anon_sym_endfor, + [22998] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, ACTIONS(1019), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22985] = 3, - ACTIONS(1021), 1, - sym_strip_marker, - ACTIONS(1023), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [22996] = 3, - ACTIONS(885), 1, - anon_sym_endif, - ACTIONS(1025), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23007] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(270), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23018] = 3, - ACTIONS(1027), 1, - sym_strip_marker, - ACTIONS(1029), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23029] = 3, - ACTIONS(1031), 1, - sym_strip_marker, - ACTIONS(1033), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23040] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(1035), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23051] = 3, - ACTIONS(53), 1, - anon_sym_RBRACK, - STATE(263), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23062] = 3, - ACTIONS(1037), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23073] = 3, - ACTIONS(1039), 1, - anon_sym_COMMA, - ACTIONS(1041), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23084] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(1043), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23095] = 3, - ACTIONS(1045), 1, - sym_identifier, - ACTIONS(1047), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23106] = 3, - ACTIONS(1049), 1, - sym_strip_marker, - ACTIONS(1051), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23117] = 3, - ACTIONS(763), 1, - anon_sym_endfor, - ACTIONS(1053), 1, - sym_strip_marker, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23128] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(1055), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23139] = 3, - ACTIONS(662), 1, - anon_sym_QMARK, - ACTIONS(1057), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23150] = 3, - ACTIONS(631), 1, + [23009] = 3, + ACTIONS(639), 1, anon_sym_RBRACE, - STATE(510), 1, + STATE(504), 1, sym_block_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23161] = 3, - ACTIONS(1059), 1, - anon_sym_COMMA, - ACTIONS(1061), 1, - anon_sym_in, + [23020] = 3, + ACTIONS(1021), 1, + sym_template_directive_start, + STATE(415), 1, + sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23172] = 2, - ACTIONS(895), 1, + [23031] = 3, + ACTIONS(1023), 1, + sym_template_directive_start, + STATE(414), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23042] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1025), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23053] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1027), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23064] = 3, + ACTIONS(1029), 1, + sym_identifier, + ACTIONS(1031), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23075] = 3, + ACTIONS(665), 1, + anon_sym_QMARK, + ACTIONS(1033), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23086] = 3, + ACTIONS(1035), 1, + sym_strip_marker, + ACTIONS(1037), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23180] = 2, + [23097] = 3, + ACTIONS(1039), 1, + sym_strip_marker, + ACTIONS(1041), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23108] = 3, + ACTIONS(753), 1, + anon_sym_endfor, + ACTIONS(1043), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23119] = 3, + ACTIONS(1045), 1, + sym_strip_marker, + ACTIONS(1047), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23130] = 3, + ACTIONS(846), 1, + anon_sym_endif, + ACTIONS(1049), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23141] = 3, + ACTIONS(1051), 1, + sym_strip_marker, + ACTIONS(1053), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23152] = 3, + ACTIONS(1055), 1, + anon_sym_RPAREN, + STATE(170), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23163] = 3, + ACTIONS(1057), 1, + sym_strip_marker, + ACTIONS(1059), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23174] = 3, + ACTIONS(1061), 1, + sym_strip_marker, ACTIONS(1063), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23188] = 2, - ACTIONS(1033), 1, + [23185] = 2, + ACTIONS(848), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23193] = 2, + ACTIONS(1059), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23196] = 2, - ACTIONS(955), 1, + [23201] = 2, + ACTIONS(1063), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23209] = 2, + ACTIONS(971), 1, anon_sym_endif, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23204] = 2, + [23217] = 2, ACTIONS(1065), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23212] = 2, + [23225] = 2, ACTIONS(1067), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23220] = 2, - ACTIONS(975), 1, + [23233] = 2, + ACTIONS(1037), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23228] = 2, + [23241] = 2, ACTIONS(1069), 1, - sym_heredoc_identifier, + sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23236] = 2, + [23249] = 2, ACTIONS(1071), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23244] = 2, - ACTIONS(820), 1, + [23257] = 2, + ACTIONS(1053), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23265] = 2, + ACTIONS(943), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23273] = 2, + ACTIONS(854), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23252] = 2, - ACTIONS(864), 1, + [23281] = 2, + ACTIONS(1073), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23289] = 2, + ACTIONS(842), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23260] = 2, - ACTIONS(1073), 1, - sym_template_interpolation_end, + [23297] = 2, + ACTIONS(192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23268] = 2, + [23305] = 2, + ACTIONS(1017), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23313] = 2, ACTIONS(1075), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23276] = 2, + [23321] = 2, ACTIONS(1077), 1, - sym_quoted_template_end, + sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23284] = 2, - ACTIONS(979), 1, + [23329] = 2, + ACTIONS(873), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23292] = 2, - ACTIONS(913), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23300] = 2, + [23337] = 2, ACTIONS(1079), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23308] = 2, - ACTIONS(1081), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23316] = 2, - ACTIONS(1083), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23324] = 2, - ACTIONS(800), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23332] = 2, - ACTIONS(1029), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23340] = 2, - ACTIONS(1085), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23348] = 2, - ACTIONS(866), 1, - anon_sym_endfor, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23356] = 2, - ACTIONS(804), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23364] = 2, - ACTIONS(1087), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23372] = 2, - ACTIONS(828), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23380] = 2, - ACTIONS(1089), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23388] = 2, - ACTIONS(1091), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23396] = 2, - ACTIONS(1093), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23404] = 2, - ACTIONS(1095), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23412] = 2, - ACTIONS(1097), 1, - sym_heredoc_identifier, + [23345] = 2, + ACTIONS(1081), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23420] = 2, + [23353] = 2, + ACTIONS(1083), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23361] = 2, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23369] = 2, + ACTIONS(1087), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23377] = 2, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23385] = 2, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23393] = 2, + ACTIONS(1093), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23401] = 2, + ACTIONS(1095), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23409] = 2, + ACTIONS(1097), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23417] = 2, ACTIONS(1099), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23428] = 2, - ACTIONS(844), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23436] = 2, + [23425] = 2, ACTIONS(1101), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23444] = 2, + [23433] = 2, ACTIONS(1103), 1, - sym_heredoc_identifier, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23452] = 2, + [23441] = 2, ACTIONS(1105), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23460] = 2, + [23449] = 2, ACTIONS(1107), 1, - sym_template_directive_end, + sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23468] = 2, + [23457] = 2, ACTIONS(1109), 1, - sym_template_directive_end, + sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23476] = 2, + [23465] = 2, ACTIONS(1111), 1, - sym_template_directive_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23484] = 2, + [23473] = 2, ACTIONS(1113), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23492] = 2, - ACTIONS(1115), 1, - sym_identifier, + [23481] = 2, + ACTIONS(810), 1, + sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23500] = 2, + [23489] = 2, + ACTIONS(1115), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23497] = 2, ACTIONS(1117), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23508] = 2, + [23505] = 2, + ACTIONS(997), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23513] = 2, + ACTIONS(995), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23521] = 2, ACTIONS(1119), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23516] = 2, - ACTIONS(1121), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23524] = 2, - ACTIONS(1123), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23532] = 2, - ACTIONS(1125), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23540] = 2, - ACTIONS(164), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23548] = 2, - ACTIONS(903), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23556] = 2, - ACTIONS(899), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23564] = 2, - ACTIONS(794), 1, + [23529] = 2, + ACTIONS(832), 1, anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23572] = 2, - ACTIONS(917), 1, - sym_template_directive_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23580] = 2, - ACTIONS(1127), 1, + [23537] = 2, + ACTIONS(1121), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23588] = 2, - ACTIONS(856), 1, + [23545] = 2, + ACTIONS(991), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23596] = 2, - ACTIONS(1129), 1, - sym_template_directive_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23604] = 2, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23612] = 2, - ACTIONS(1133), 1, + [23553] = 2, + ACTIONS(1123), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23620] = 2, - ACTIONS(1135), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23628] = 2, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23636] = 2, + [23561] = 2, ACTIONS(162), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23644] = 2, - ACTIONS(1139), 1, + [23569] = 2, + ACTIONS(790), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23577] = 2, + ACTIONS(1125), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23585] = 2, + ACTIONS(1127), 1, sym_template_directive_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23652] = 2, + [23593] = 2, + ACTIONS(1129), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23601] = 2, + ACTIONS(858), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23609] = 2, + ACTIONS(1131), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23617] = 2, + ACTIONS(1133), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23625] = 2, + ACTIONS(1135), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23633] = 2, + ACTIONS(1137), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23641] = 2, ACTIONS(814), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23660] = 2, + [23649] = 2, + ACTIONS(1139), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23657] = 2, ACTIONS(1141), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23668] = 2, - ACTIONS(1143), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [23676] = 2, - ACTIONS(1145), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, + [23665] = 2, + ACTIONS(1143), 1, + sym_template_directive_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23673] = 2, + ACTIONS(1145), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23681] = 2, + ACTIONS(1147), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [23689] = 2, + ACTIONS(881), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, }; static const uint32_t ts_small_parse_table_map[] = { @@ -30654,9 +30662,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(7)] = 535, [SMALL_STATE(8)] = 639, [SMALL_STATE(9)] = 741, - [SMALL_STATE(10)] = 845, - [SMALL_STATE(11)] = 949, - [SMALL_STATE(12)] = 1051, + [SMALL_STATE(10)] = 843, + [SMALL_STATE(11)] = 947, + [SMALL_STATE(12)] = 1049, [SMALL_STATE(13)] = 1153, [SMALL_STATE(14)] = 1257, [SMALL_STATE(15)] = 1361, @@ -30676,9 +30684,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(29)] = 2712, [SMALL_STATE(30)] = 2766, [SMALL_STATE(31)] = 2858, - [SMALL_STATE(32)] = 2950, - [SMALL_STATE(33)] = 3008, - [SMALL_STATE(34)] = 3062, + [SMALL_STATE(32)] = 2936, + [SMALL_STATE(33)] = 3028, + [SMALL_STATE(34)] = 3086, [SMALL_STATE(35)] = 3140, [SMALL_STATE(36)] = 3200, [SMALL_STATE(37)] = 3264, @@ -30822,10 +30830,10 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(175)] = 13110, [SMALL_STATE(176)] = 13153, [SMALL_STATE(177)] = 13211, - [SMALL_STATE(178)] = 13255, + [SMALL_STATE(178)] = 13267, [SMALL_STATE(179)] = 13311, [SMALL_STATE(180)] = 13365, - [SMALL_STATE(181)] = 13431, + [SMALL_STATE(181)] = 13415, [SMALL_STATE(182)] = 13481, [SMALL_STATE(183)] = 13525, [SMALL_STATE(184)] = 13573, @@ -30861,26 +30869,26 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(214)] = 14683, [SMALL_STATE(215)] = 14720, [SMALL_STATE(216)] = 14757, - [SMALL_STATE(217)] = 14799, + [SMALL_STATE(217)] = 14805, [SMALL_STATE(218)] = 14847, [SMALL_STATE(219)] = 14889, [SMALL_STATE(220)] = 14933, [SMALL_STATE(221)] = 14997, - [SMALL_STATE(222)] = 15039, - [SMALL_STATE(223)] = 15103, - [SMALL_STATE(224)] = 15147, - [SMALL_STATE(225)] = 15203, - [SMALL_STATE(226)] = 15257, - [SMALL_STATE(227)] = 15313, - [SMALL_STATE(228)] = 15367, - [SMALL_STATE(229)] = 15419, - [SMALL_STATE(230)] = 15471, - [SMALL_STATE(231)] = 15519, - [SMALL_STATE(232)] = 15563, - [SMALL_STATE(233)] = 15605, - [SMALL_STATE(234)] = 15651, - [SMALL_STATE(235)] = 15695, - [SMALL_STATE(236)] = 15739, + [SMALL_STATE(222)] = 15041, + [SMALL_STATE(223)] = 15105, + [SMALL_STATE(224)] = 15149, + [SMALL_STATE(225)] = 15191, + [SMALL_STATE(226)] = 15247, + [SMALL_STATE(227)] = 15303, + [SMALL_STATE(228)] = 15357, + [SMALL_STATE(229)] = 15409, + [SMALL_STATE(230)] = 15463, + [SMALL_STATE(231)] = 15511, + [SMALL_STATE(232)] = 15555, + [SMALL_STATE(233)] = 15607, + [SMALL_STATE(234)] = 15653, + [SMALL_STATE(235)] = 15697, + [SMALL_STATE(236)] = 15743, [SMALL_STATE(237)] = 15785, [SMALL_STATE(238)] = 15827, [SMALL_STATE(239)] = 15869, @@ -30895,35 +30903,35 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(248)] = 16242, [SMALL_STATE(249)] = 16273, [SMALL_STATE(250)] = 16304, - [SMALL_STATE(251)] = 16335, - [SMALL_STATE(252)] = 16366, - [SMALL_STATE(253)] = 16397, - [SMALL_STATE(254)] = 16428, - [SMALL_STATE(255)] = 16459, - [SMALL_STATE(256)] = 16490, - [SMALL_STATE(257)] = 16521, - [SMALL_STATE(258)] = 16552, - [SMALL_STATE(259)] = 16583, - [SMALL_STATE(260)] = 16614, - [SMALL_STATE(261)] = 16645, - [SMALL_STATE(262)] = 16676, - [SMALL_STATE(263)] = 16707, - [SMALL_STATE(264)] = 16738, - [SMALL_STATE(265)] = 16773, - [SMALL_STATE(266)] = 16804, - [SMALL_STATE(267)] = 16835, - [SMALL_STATE(268)] = 16866, - [SMALL_STATE(269)] = 16897, - [SMALL_STATE(270)] = 16928, - [SMALL_STATE(271)] = 16959, - [SMALL_STATE(272)] = 16990, - [SMALL_STATE(273)] = 17021, - [SMALL_STATE(274)] = 17052, - [SMALL_STATE(275)] = 17083, - [SMALL_STATE(276)] = 17114, - [SMALL_STATE(277)] = 17145, - [SMALL_STATE(278)] = 17176, - [SMALL_STATE(279)] = 17207, + [SMALL_STATE(251)] = 16339, + [SMALL_STATE(252)] = 16370, + [SMALL_STATE(253)] = 16401, + [SMALL_STATE(254)] = 16432, + [SMALL_STATE(255)] = 16463, + [SMALL_STATE(256)] = 16494, + [SMALL_STATE(257)] = 16525, + [SMALL_STATE(258)] = 16556, + [SMALL_STATE(259)] = 16587, + [SMALL_STATE(260)] = 16618, + [SMALL_STATE(261)] = 16649, + [SMALL_STATE(262)] = 16680, + [SMALL_STATE(263)] = 16711, + [SMALL_STATE(264)] = 16742, + [SMALL_STATE(265)] = 16777, + [SMALL_STATE(266)] = 16808, + [SMALL_STATE(267)] = 16839, + [SMALL_STATE(268)] = 16870, + [SMALL_STATE(269)] = 16901, + [SMALL_STATE(270)] = 16932, + [SMALL_STATE(271)] = 16963, + [SMALL_STATE(272)] = 16994, + [SMALL_STATE(273)] = 17025, + [SMALL_STATE(274)] = 17056, + [SMALL_STATE(275)] = 17087, + [SMALL_STATE(276)] = 17118, + [SMALL_STATE(277)] = 17149, + [SMALL_STATE(278)] = 17180, + [SMALL_STATE(279)] = 17211, [SMALL_STATE(280)] = 17242, [SMALL_STATE(281)] = 17273, [SMALL_STATE(282)] = 17304, @@ -30992,29 +31000,29 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(345)] = 19131, [SMALL_STATE(346)] = 19160, [SMALL_STATE(347)] = 19186, - [SMALL_STATE(348)] = 19212, + [SMALL_STATE(348)] = 19214, [SMALL_STATE(349)] = 19240, [SMALL_STATE(350)] = 19265, [SMALL_STATE(351)] = 19290, [SMALL_STATE(352)] = 19315, [SMALL_STATE(353)] = 19359, [SMALL_STATE(354)] = 19383, - [SMALL_STATE(355)] = 19425, - [SMALL_STATE(356)] = 19467, - [SMALL_STATE(357)] = 19511, - [SMALL_STATE(358)] = 19553, - [SMALL_STATE(359)] = 19595, - [SMALL_STATE(360)] = 19637, + [SMALL_STATE(355)] = 19427, + [SMALL_STATE(356)] = 19469, + [SMALL_STATE(357)] = 19513, + [SMALL_STATE(358)] = 19555, + [SMALL_STATE(359)] = 19597, + [SMALL_STATE(360)] = 19639, [SMALL_STATE(361)] = 19681, [SMALL_STATE(362)] = 19723, - [SMALL_STATE(363)] = 19767, - [SMALL_STATE(364)] = 19809, - [SMALL_STATE(365)] = 19853, + [SMALL_STATE(363)] = 19765, + [SMALL_STATE(364)] = 19807, + [SMALL_STATE(365)] = 19851, [SMALL_STATE(366)] = 19895, [SMALL_STATE(367)] = 19934, - [SMALL_STATE(368)] = 19973, - [SMALL_STATE(369)] = 20012, - [SMALL_STATE(370)] = 20035, + [SMALL_STATE(368)] = 19957, + [SMALL_STATE(369)] = 19980, + [SMALL_STATE(370)] = 20019, [SMALL_STATE(371)] = 20058, [SMALL_STATE(372)] = 20097, [SMALL_STATE(373)] = 20136, @@ -31023,166 +31031,166 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(376)] = 20247, [SMALL_STATE(377)] = 20267, [SMALL_STATE(378)] = 20287, - [SMALL_STATE(379)] = 20309, + [SMALL_STATE(379)] = 20311, [SMALL_STATE(380)] = 20333, [SMALL_STATE(381)] = 20355, - [SMALL_STATE(382)] = 20374, - [SMALL_STATE(383)] = 20397, - [SMALL_STATE(384)] = 20414, - [SMALL_STATE(385)] = 20435, - [SMALL_STATE(386)] = 20458, - [SMALL_STATE(387)] = 20481, - [SMALL_STATE(388)] = 20504, - [SMALL_STATE(389)] = 20527, + [SMALL_STATE(382)] = 20378, + [SMALL_STATE(383)] = 20401, + [SMALL_STATE(384)] = 20424, + [SMALL_STATE(385)] = 20445, + [SMALL_STATE(386)] = 20468, + [SMALL_STATE(387)] = 20485, + [SMALL_STATE(388)] = 20508, + [SMALL_STATE(389)] = 20531, [SMALL_STATE(390)] = 20550, [SMALL_STATE(391)] = 20567, [SMALL_STATE(392)] = 20587, - [SMALL_STATE(393)] = 20605, - [SMALL_STATE(394)] = 20617, - [SMALL_STATE(395)] = 20633, - [SMALL_STATE(396)] = 20653, + [SMALL_STATE(393)] = 20599, + [SMALL_STATE(394)] = 20611, + [SMALL_STATE(395)] = 20631, + [SMALL_STATE(396)] = 20647, [SMALL_STATE(397)] = 20667, [SMALL_STATE(398)] = 20687, - [SMALL_STATE(399)] = 20703, - [SMALL_STATE(400)] = 20715, - [SMALL_STATE(401)] = 20735, - [SMALL_STATE(402)] = 20751, - [SMALL_STATE(403)] = 20771, - [SMALL_STATE(404)] = 20791, - [SMALL_STATE(405)] = 20807, + [SMALL_STATE(399)] = 20705, + [SMALL_STATE(400)] = 20721, + [SMALL_STATE(401)] = 20741, + [SMALL_STATE(402)] = 20761, + [SMALL_STATE(403)] = 20777, + [SMALL_STATE(404)] = 20797, + [SMALL_STATE(405)] = 20813, [SMALL_STATE(406)] = 20827, [SMALL_STATE(407)] = 20838, [SMALL_STATE(408)] = 20849, - [SMALL_STATE(409)] = 20866, + [SMALL_STATE(409)] = 20860, [SMALL_STATE(410)] = 20877, [SMALL_STATE(411)] = 20888, - [SMALL_STATE(412)] = 20905, - [SMALL_STATE(413)] = 20918, + [SMALL_STATE(412)] = 20899, + [SMALL_STATE(413)] = 20916, [SMALL_STATE(414)] = 20929, - [SMALL_STATE(415)] = 20946, - [SMALL_STATE(416)] = 20957, - [SMALL_STATE(417)] = 20974, - [SMALL_STATE(418)] = 20985, - [SMALL_STATE(419)] = 20998, - [SMALL_STATE(420)] = 21009, - [SMALL_STATE(421)] = 21026, - [SMALL_STATE(422)] = 21037, + [SMALL_STATE(415)] = 20940, + [SMALL_STATE(416)] = 20951, + [SMALL_STATE(417)] = 20962, + [SMALL_STATE(418)] = 20979, + [SMALL_STATE(419)] = 20990, + [SMALL_STATE(420)] = 21007, + [SMALL_STATE(421)] = 21018, + [SMALL_STATE(422)] = 21035, [SMALL_STATE(423)] = 21048, [SMALL_STATE(424)] = 21059, - [SMALL_STATE(425)] = 21072, - [SMALL_STATE(426)] = 21083, - [SMALL_STATE(427)] = 21094, - [SMALL_STATE(428)] = 21107, - [SMALL_STATE(429)] = 21118, - [SMALL_STATE(430)] = 21129, - [SMALL_STATE(431)] = 21140, - [SMALL_STATE(432)] = 21157, - [SMALL_STATE(433)] = 21168, - [SMALL_STATE(434)] = 21179, - [SMALL_STATE(435)] = 21192, - [SMALL_STATE(436)] = 21205, - [SMALL_STATE(437)] = 21216, - [SMALL_STATE(438)] = 21227, - [SMALL_STATE(439)] = 21238, - [SMALL_STATE(440)] = 21249, - [SMALL_STATE(441)] = 21266, + [SMALL_STATE(425)] = 21070, + [SMALL_STATE(426)] = 21081, + [SMALL_STATE(427)] = 21098, + [SMALL_STATE(428)] = 21111, + [SMALL_STATE(429)] = 21122, + [SMALL_STATE(430)] = 21133, + [SMALL_STATE(431)] = 21144, + [SMALL_STATE(432)] = 21155, + [SMALL_STATE(433)] = 21166, + [SMALL_STATE(434)] = 21177, + [SMALL_STATE(435)] = 21194, + [SMALL_STATE(436)] = 21207, + [SMALL_STATE(437)] = 21218, + [SMALL_STATE(438)] = 21233, + [SMALL_STATE(439)] = 21244, + [SMALL_STATE(440)] = 21261, + [SMALL_STATE(441)] = 21272, [SMALL_STATE(442)] = 21283, - [SMALL_STATE(443)] = 21298, - [SMALL_STATE(444)] = 21309, - [SMALL_STATE(445)] = 21326, - [SMALL_STATE(446)] = 21343, - [SMALL_STATE(447)] = 21360, - [SMALL_STATE(448)] = 21371, - [SMALL_STATE(449)] = 21382, - [SMALL_STATE(450)] = 21393, + [SMALL_STATE(443)] = 21300, + [SMALL_STATE(444)] = 21317, + [SMALL_STATE(445)] = 21328, + [SMALL_STATE(446)] = 21345, + [SMALL_STATE(447)] = 21358, + [SMALL_STATE(448)] = 21375, + [SMALL_STATE(449)] = 21388, + [SMALL_STATE(450)] = 21399, [SMALL_STATE(451)] = 21410, [SMALL_STATE(452)] = 21421, [SMALL_STATE(453)] = 21432, - [SMALL_STATE(454)] = 21443, - [SMALL_STATE(455)] = 21458, - [SMALL_STATE(456)] = 21469, - [SMALL_STATE(457)] = 21481, - [SMALL_STATE(458)] = 21491, - [SMALL_STATE(459)] = 21501, - [SMALL_STATE(460)] = 21511, - [SMALL_STATE(461)] = 21521, - [SMALL_STATE(462)] = 21531, - [SMALL_STATE(463)] = 21541, - [SMALL_STATE(464)] = 21555, - [SMALL_STATE(465)] = 21565, - [SMALL_STATE(466)] = 21575, - [SMALL_STATE(467)] = 21589, - [SMALL_STATE(468)] = 21603, - [SMALL_STATE(469)] = 21613, - [SMALL_STATE(470)] = 21627, - [SMALL_STATE(471)] = 21637, - [SMALL_STATE(472)] = 21651, - [SMALL_STATE(473)] = 21665, - [SMALL_STATE(474)] = 21679, - [SMALL_STATE(475)] = 21693, - [SMALL_STATE(476)] = 21703, - [SMALL_STATE(477)] = 21713, - [SMALL_STATE(478)] = 21723, - [SMALL_STATE(479)] = 21733, - [SMALL_STATE(480)] = 21743, - [SMALL_STATE(481)] = 21753, - [SMALL_STATE(482)] = 21763, - [SMALL_STATE(483)] = 21773, - [SMALL_STATE(484)] = 21787, - [SMALL_STATE(485)] = 21801, - [SMALL_STATE(486)] = 21815, - [SMALL_STATE(487)] = 21825, - [SMALL_STATE(488)] = 21835, - [SMALL_STATE(489)] = 21845, - [SMALL_STATE(490)] = 21859, - [SMALL_STATE(491)] = 21869, - [SMALL_STATE(492)] = 21879, - [SMALL_STATE(493)] = 21889, - [SMALL_STATE(494)] = 21899, - [SMALL_STATE(495)] = 21909, - [SMALL_STATE(496)] = 21919, - [SMALL_STATE(497)] = 21929, - [SMALL_STATE(498)] = 21943, - [SMALL_STATE(499)] = 21953, - [SMALL_STATE(500)] = 21967, - [SMALL_STATE(501)] = 21981, - [SMALL_STATE(502)] = 21991, - [SMALL_STATE(503)] = 22005, - [SMALL_STATE(504)] = 22019, - [SMALL_STATE(505)] = 22033, - [SMALL_STATE(506)] = 22045, - [SMALL_STATE(507)] = 22059, - [SMALL_STATE(508)] = 22069, - [SMALL_STATE(509)] = 22079, - [SMALL_STATE(510)] = 22093, - [SMALL_STATE(511)] = 22103, - [SMALL_STATE(512)] = 22117, - [SMALL_STATE(513)] = 22127, - [SMALL_STATE(514)] = 22141, - [SMALL_STATE(515)] = 22151, - [SMALL_STATE(516)] = 22162, - [SMALL_STATE(517)] = 22173, - [SMALL_STATE(518)] = 22184, - [SMALL_STATE(519)] = 22195, - [SMALL_STATE(520)] = 22206, - [SMALL_STATE(521)] = 22217, - [SMALL_STATE(522)] = 22228, - [SMALL_STATE(523)] = 22239, - [SMALL_STATE(524)] = 22250, - [SMALL_STATE(525)] = 22261, - [SMALL_STATE(526)] = 22272, - [SMALL_STATE(527)] = 22283, - [SMALL_STATE(528)] = 22294, - [SMALL_STATE(529)] = 22305, - [SMALL_STATE(530)] = 22316, - [SMALL_STATE(531)] = 22327, - [SMALL_STATE(532)] = 22338, - [SMALL_STATE(533)] = 22349, - [SMALL_STATE(534)] = 22360, - [SMALL_STATE(535)] = 22371, - [SMALL_STATE(536)] = 22382, - [SMALL_STATE(537)] = 22393, - [SMALL_STATE(538)] = 22404, + [SMALL_STATE(454)] = 21449, + [SMALL_STATE(455)] = 21460, + [SMALL_STATE(456)] = 21475, + [SMALL_STATE(457)] = 21486, + [SMALL_STATE(458)] = 21500, + [SMALL_STATE(459)] = 21510, + [SMALL_STATE(460)] = 21524, + [SMALL_STATE(461)] = 21534, + [SMALL_STATE(462)] = 21544, + [SMALL_STATE(463)] = 21558, + [SMALL_STATE(464)] = 21568, + [SMALL_STATE(465)] = 21578, + [SMALL_STATE(466)] = 21592, + [SMALL_STATE(467)] = 21606, + [SMALL_STATE(468)] = 21620, + [SMALL_STATE(469)] = 21630, + [SMALL_STATE(470)] = 21640, + [SMALL_STATE(471)] = 21654, + [SMALL_STATE(472)] = 21664, + [SMALL_STATE(473)] = 21676, + [SMALL_STATE(474)] = 21686, + [SMALL_STATE(475)] = 21700, + [SMALL_STATE(476)] = 21710, + [SMALL_STATE(477)] = 21720, + [SMALL_STATE(478)] = 21732, + [SMALL_STATE(479)] = 21742, + [SMALL_STATE(480)] = 21752, + [SMALL_STATE(481)] = 21762, + [SMALL_STATE(482)] = 21772, + [SMALL_STATE(483)] = 21782, + [SMALL_STATE(484)] = 21792, + [SMALL_STATE(485)] = 21806, + [SMALL_STATE(486)] = 21816, + [SMALL_STATE(487)] = 21826, + [SMALL_STATE(488)] = 21840, + [SMALL_STATE(489)] = 21854, + [SMALL_STATE(490)] = 21868, + [SMALL_STATE(491)] = 21878, + [SMALL_STATE(492)] = 21888, + [SMALL_STATE(493)] = 21898, + [SMALL_STATE(494)] = 21908, + [SMALL_STATE(495)] = 21922, + [SMALL_STATE(496)] = 21936, + [SMALL_STATE(497)] = 21946, + [SMALL_STATE(498)] = 21956, + [SMALL_STATE(499)] = 21966, + [SMALL_STATE(500)] = 21980, + [SMALL_STATE(501)] = 21994, + [SMALL_STATE(502)] = 22008, + [SMALL_STATE(503)] = 22022, + [SMALL_STATE(504)] = 22032, + [SMALL_STATE(505)] = 22042, + [SMALL_STATE(506)] = 22056, + [SMALL_STATE(507)] = 22066, + [SMALL_STATE(508)] = 22076, + [SMALL_STATE(509)] = 22086, + [SMALL_STATE(510)] = 22096, + [SMALL_STATE(511)] = 22106, + [SMALL_STATE(512)] = 22116, + [SMALL_STATE(513)] = 22126, + [SMALL_STATE(514)] = 22136, + [SMALL_STATE(515)] = 22150, + [SMALL_STATE(516)] = 22164, + [SMALL_STATE(517)] = 22175, + [SMALL_STATE(518)] = 22186, + [SMALL_STATE(519)] = 22197, + [SMALL_STATE(520)] = 22208, + [SMALL_STATE(521)] = 22219, + [SMALL_STATE(522)] = 22230, + [SMALL_STATE(523)] = 22241, + [SMALL_STATE(524)] = 22252, + [SMALL_STATE(525)] = 22263, + [SMALL_STATE(526)] = 22274, + [SMALL_STATE(527)] = 22285, + [SMALL_STATE(528)] = 22296, + [SMALL_STATE(529)] = 22307, + [SMALL_STATE(530)] = 22318, + [SMALL_STATE(531)] = 22329, + [SMALL_STATE(532)] = 22340, + [SMALL_STATE(533)] = 22351, + [SMALL_STATE(534)] = 22362, + [SMALL_STATE(535)] = 22373, + [SMALL_STATE(536)] = 22384, + [SMALL_STATE(537)] = 22395, + [SMALL_STATE(538)] = 22406, [SMALL_STATE(539)] = 22415, [SMALL_STATE(540)] = 22426, [SMALL_STATE(541)] = 22437, @@ -31217,105 +31225,106 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(570)] = 22756, [SMALL_STATE(571)] = 22767, [SMALL_STATE(572)] = 22778, - [SMALL_STATE(573)] = 22787, - [SMALL_STATE(574)] = 22798, - [SMALL_STATE(575)] = 22809, - [SMALL_STATE(576)] = 22820, - [SMALL_STATE(577)] = 22831, - [SMALL_STATE(578)] = 22842, - [SMALL_STATE(579)] = 22853, - [SMALL_STATE(580)] = 22864, - [SMALL_STATE(581)] = 22875, - [SMALL_STATE(582)] = 22886, - [SMALL_STATE(583)] = 22897, - [SMALL_STATE(584)] = 22908, - [SMALL_STATE(585)] = 22919, - [SMALL_STATE(586)] = 22930, - [SMALL_STATE(587)] = 22941, - [SMALL_STATE(588)] = 22952, - [SMALL_STATE(589)] = 22963, - [SMALL_STATE(590)] = 22974, - [SMALL_STATE(591)] = 22985, - [SMALL_STATE(592)] = 22996, - [SMALL_STATE(593)] = 23007, - [SMALL_STATE(594)] = 23018, - [SMALL_STATE(595)] = 23029, - [SMALL_STATE(596)] = 23040, - [SMALL_STATE(597)] = 23051, - [SMALL_STATE(598)] = 23062, - [SMALL_STATE(599)] = 23073, - [SMALL_STATE(600)] = 23084, - [SMALL_STATE(601)] = 23095, - [SMALL_STATE(602)] = 23106, - [SMALL_STATE(603)] = 23117, - [SMALL_STATE(604)] = 23128, - [SMALL_STATE(605)] = 23139, - [SMALL_STATE(606)] = 23150, - [SMALL_STATE(607)] = 23161, - [SMALL_STATE(608)] = 23172, - [SMALL_STATE(609)] = 23180, - [SMALL_STATE(610)] = 23188, - [SMALL_STATE(611)] = 23196, - [SMALL_STATE(612)] = 23204, - [SMALL_STATE(613)] = 23212, - [SMALL_STATE(614)] = 23220, - [SMALL_STATE(615)] = 23228, - [SMALL_STATE(616)] = 23236, - [SMALL_STATE(617)] = 23244, - [SMALL_STATE(618)] = 23252, - [SMALL_STATE(619)] = 23260, - [SMALL_STATE(620)] = 23268, - [SMALL_STATE(621)] = 23276, - [SMALL_STATE(622)] = 23284, - [SMALL_STATE(623)] = 23292, - [SMALL_STATE(624)] = 23300, - [SMALL_STATE(625)] = 23308, - [SMALL_STATE(626)] = 23316, - [SMALL_STATE(627)] = 23324, - [SMALL_STATE(628)] = 23332, - [SMALL_STATE(629)] = 23340, - [SMALL_STATE(630)] = 23348, - [SMALL_STATE(631)] = 23356, - [SMALL_STATE(632)] = 23364, - [SMALL_STATE(633)] = 23372, - [SMALL_STATE(634)] = 23380, - [SMALL_STATE(635)] = 23388, - [SMALL_STATE(636)] = 23396, - [SMALL_STATE(637)] = 23404, - [SMALL_STATE(638)] = 23412, - [SMALL_STATE(639)] = 23420, - [SMALL_STATE(640)] = 23428, - [SMALL_STATE(641)] = 23436, - [SMALL_STATE(642)] = 23444, - [SMALL_STATE(643)] = 23452, - [SMALL_STATE(644)] = 23460, - [SMALL_STATE(645)] = 23468, - [SMALL_STATE(646)] = 23476, - [SMALL_STATE(647)] = 23484, - [SMALL_STATE(648)] = 23492, - [SMALL_STATE(649)] = 23500, - [SMALL_STATE(650)] = 23508, - [SMALL_STATE(651)] = 23516, - [SMALL_STATE(652)] = 23524, - [SMALL_STATE(653)] = 23532, - [SMALL_STATE(654)] = 23540, - [SMALL_STATE(655)] = 23548, - [SMALL_STATE(656)] = 23556, - [SMALL_STATE(657)] = 23564, - [SMALL_STATE(658)] = 23572, - [SMALL_STATE(659)] = 23580, - [SMALL_STATE(660)] = 23588, - [SMALL_STATE(661)] = 23596, - [SMALL_STATE(662)] = 23604, - [SMALL_STATE(663)] = 23612, - [SMALL_STATE(664)] = 23620, - [SMALL_STATE(665)] = 23628, - [SMALL_STATE(666)] = 23636, - [SMALL_STATE(667)] = 23644, - [SMALL_STATE(668)] = 23652, - [SMALL_STATE(669)] = 23660, - [SMALL_STATE(670)] = 23668, - [SMALL_STATE(671)] = 23676, + [SMALL_STATE(573)] = 22789, + [SMALL_STATE(574)] = 22800, + [SMALL_STATE(575)] = 22811, + [SMALL_STATE(576)] = 22822, + [SMALL_STATE(577)] = 22833, + [SMALL_STATE(578)] = 22844, + [SMALL_STATE(579)] = 22855, + [SMALL_STATE(580)] = 22866, + [SMALL_STATE(581)] = 22877, + [SMALL_STATE(582)] = 22888, + [SMALL_STATE(583)] = 22899, + [SMALL_STATE(584)] = 22910, + [SMALL_STATE(585)] = 22921, + [SMALL_STATE(586)] = 22932, + [SMALL_STATE(587)] = 22943, + [SMALL_STATE(588)] = 22954, + [SMALL_STATE(589)] = 22965, + [SMALL_STATE(590)] = 22976, + [SMALL_STATE(591)] = 22987, + [SMALL_STATE(592)] = 22998, + [SMALL_STATE(593)] = 23009, + [SMALL_STATE(594)] = 23020, + [SMALL_STATE(595)] = 23031, + [SMALL_STATE(596)] = 23042, + [SMALL_STATE(597)] = 23053, + [SMALL_STATE(598)] = 23064, + [SMALL_STATE(599)] = 23075, + [SMALL_STATE(600)] = 23086, + [SMALL_STATE(601)] = 23097, + [SMALL_STATE(602)] = 23108, + [SMALL_STATE(603)] = 23119, + [SMALL_STATE(604)] = 23130, + [SMALL_STATE(605)] = 23141, + [SMALL_STATE(606)] = 23152, + [SMALL_STATE(607)] = 23163, + [SMALL_STATE(608)] = 23174, + [SMALL_STATE(609)] = 23185, + [SMALL_STATE(610)] = 23193, + [SMALL_STATE(611)] = 23201, + [SMALL_STATE(612)] = 23209, + [SMALL_STATE(613)] = 23217, + [SMALL_STATE(614)] = 23225, + [SMALL_STATE(615)] = 23233, + [SMALL_STATE(616)] = 23241, + [SMALL_STATE(617)] = 23249, + [SMALL_STATE(618)] = 23257, + [SMALL_STATE(619)] = 23265, + [SMALL_STATE(620)] = 23273, + [SMALL_STATE(621)] = 23281, + [SMALL_STATE(622)] = 23289, + [SMALL_STATE(623)] = 23297, + [SMALL_STATE(624)] = 23305, + [SMALL_STATE(625)] = 23313, + [SMALL_STATE(626)] = 23321, + [SMALL_STATE(627)] = 23329, + [SMALL_STATE(628)] = 23337, + [SMALL_STATE(629)] = 23345, + [SMALL_STATE(630)] = 23353, + [SMALL_STATE(631)] = 23361, + [SMALL_STATE(632)] = 23369, + [SMALL_STATE(633)] = 23377, + [SMALL_STATE(634)] = 23385, + [SMALL_STATE(635)] = 23393, + [SMALL_STATE(636)] = 23401, + [SMALL_STATE(637)] = 23409, + [SMALL_STATE(638)] = 23417, + [SMALL_STATE(639)] = 23425, + [SMALL_STATE(640)] = 23433, + [SMALL_STATE(641)] = 23441, + [SMALL_STATE(642)] = 23449, + [SMALL_STATE(643)] = 23457, + [SMALL_STATE(644)] = 23465, + [SMALL_STATE(645)] = 23473, + [SMALL_STATE(646)] = 23481, + [SMALL_STATE(647)] = 23489, + [SMALL_STATE(648)] = 23497, + [SMALL_STATE(649)] = 23505, + [SMALL_STATE(650)] = 23513, + [SMALL_STATE(651)] = 23521, + [SMALL_STATE(652)] = 23529, + [SMALL_STATE(653)] = 23537, + [SMALL_STATE(654)] = 23545, + [SMALL_STATE(655)] = 23553, + [SMALL_STATE(656)] = 23561, + [SMALL_STATE(657)] = 23569, + [SMALL_STATE(658)] = 23577, + [SMALL_STATE(659)] = 23585, + [SMALL_STATE(660)] = 23593, + [SMALL_STATE(661)] = 23601, + [SMALL_STATE(662)] = 23609, + [SMALL_STATE(663)] = 23617, + [SMALL_STATE(664)] = 23625, + [SMALL_STATE(665)] = 23633, + [SMALL_STATE(666)] = 23641, + [SMALL_STATE(667)] = 23649, + [SMALL_STATE(668)] = 23657, + [SMALL_STATE(669)] = 23665, + [SMALL_STATE(670)] = 23673, + [SMALL_STATE(671)] = 23681, + [SMALL_STATE(672)] = 23689, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -31324,153 +31333,153 @@ 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(353), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(349), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(175), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(83), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(188), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(188), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(189), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(192), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(40), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(350), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(109), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(652), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(652), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(364), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(350), + [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(175), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(78), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(188), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(188), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(189), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(192), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(40), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(351), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(105), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(653), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(653), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(352), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(580), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(68), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(589), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(61), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(551), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(62), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(547), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2), [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), @@ -31483,397 +31492,398 @@ static const TSParseActionEntry ts_parse_actions[] = { [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(86), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(601), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(85), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(598), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(64), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(516), - [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(43), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(553), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(65), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(517), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(44), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(554), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(394), - [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(27), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(472), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__template, 1), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(404), - [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(25), - [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(442), - [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(24), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(68), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(404), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(24), + [606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(500), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(399), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(25), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__template, 1), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(455), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(27), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(77), [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(379), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(392), - [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(483), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(398), - [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(401), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 1), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(454), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(511), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(378), + [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(395), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(398), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(412), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(402), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 2), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 4), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 1), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if, 3), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 3), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(437), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 4), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 5), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 5), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(501), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 4), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_branch, 2), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_branch, 2), - [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [1143] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_branch, 2), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_branch, 2), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [1147] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/test/corpus/blocks.txt b/test/corpus/blocks.txt index 40436e0..36d1f16 100644 --- a/test/corpus/blocks.txt +++ b/test/corpus/blocks.txt @@ -29,6 +29,25 @@ block_1 {} (block_start) (block_end)))) +================================================================================ +basic block with empty type +================================================================================ + +block_1 "" { +} + +-------------------------------------------------------------------------------- + +(config_file + (body + (block + (identifier) + (string_lit + (quoted_template_start) + (quoted_template_end)) + (block_start) + (block_end)))) + ================================================================================ block with attribute ================================================================================ @@ -166,8 +185,8 @@ locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } (template_literal) (quoted_template_end)))) (expression - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end))))))))) (block_end)))) diff --git a/test/corpus/real_world.txt b/test/corpus/real_world.txt index d5cfbd7..6558bdf 100644 --- a/test/corpus/real_world.txt +++ b/test/corpus/real_world.txt @@ -126,8 +126,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (identifier)) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end)))))) (expression @@ -158,8 +158,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (identifier)) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end)))))) (expression @@ -203,8 +203,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (identifier)) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end)))))) (expression @@ -259,8 +259,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (identifier)) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end)))))) (expression @@ -315,8 +315,8 @@ resource "azurerm_storage_blob" "proxy_cert" { (identifier)) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end)))))) (expression @@ -396,16 +396,16 @@ resource "azurerm_storage_blob" "proxy_cert" { (identifier)) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end))))) (variable_expr (identifier)))) (get_attr (identifier)) - (template_expr - (quoted_template + (literal_value + (string_lit (quoted_template_start) (quoted_template_end)))))) (expression diff --git a/test/corpus/strings.txt b/test/corpus/strings.txt index d4cebbd..e32971d 100644 --- a/test/corpus/strings.txt +++ b/test/corpus/strings.txt @@ -1,3 +1,21 @@ +================================================================================ +empty string +================================================================================ + +foo = "" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (literal_value + (string_lit + (quoted_template_start) + (quoted_template_end))))))) + ================================================================================ unescaped tab ================================================================================