diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0c86748..4fa5d4e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -38,18 +38,11 @@ jobs: uses: actions/checkout@v4 - name: Set up tree-sitter uses: tree-sitter/setup-action/cli@v1 - - name: Regenerate with ABI 14 - # TODO: remove when node & swift support ABI 15 - run: |- - tree-sitter generate --abi=14 - cd dialects/terraform - tree-sitter generate --abi=14 - name: Run parser and binding tests uses: tree-sitter/parser-test-action@v2 with: test-node: true test-rust: ${{runner.os == 'Linux'}} - test-swift: ${{runner.os == 'macOS'}} - name: Parse sample files uses: tree-sitter/parse-action@v4 id: parse-files diff --git a/Package.resolved b/Package.resolved index 5a834cd..f6afcc0 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/tree-sitter/swift-tree-sitter", "state": { "branch": null, - "revision": "36aa61d1b531f744f35229f010efba9c6d6cbbdd", - "version": "0.9.0" + "revision": "08ef81eb8620617b55b08868126707ad72bf754f", + "version": "0.25.0" } }, { @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/tree-sitter/tree-sitter", "state": { "branch": null, - "revision": "d97db6d63507eb62c536bcb2c4ac7d70c8ec665e", - "version": "0.23.2" + "revision" : "460118b4c82318b083b4d527c9c750426730f9c0", + "version" : "0.25.5" } } ] diff --git a/Package.swift b/Package.swift index d3207f1..6884591 100644 --- a/Package.swift +++ b/Package.swift @@ -4,11 +4,12 @@ import PackageDescription let package = Package( name: "TreeSitterHCL", + platforms: [.macOS(.v10_13), .iOS(.v11)], products: [ .library(name: "TreeSitterHCL", targets: ["TreeSitterHCL"]), ], dependencies: [ - .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.9.0"), + .package(name: "SwiftTreeSitter", url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.25.0"), ], targets: [ .target( diff --git a/dialects/terraform/src/grammar.json b/dialects/terraform/src/grammar.json index dab3045..4c55869 100644 --- a/dialects/terraform/src/grammar.json +++ b/dialects/terraform/src/grammar.json @@ -124,7 +124,8 @@ "members": [ { "type": "PATTERN", - "value": "\\p{ID_Start}" + "value": "\\p{ID_Start}", + "flags": "u" }, { "type": "STRING", @@ -139,7 +140,8 @@ "members": [ { "type": "PATTERN", - "value": "\\p{ID_Continue}" + "value": "\\p{ID_Continue}", + "flags": "u" }, { "type": "STRING", @@ -204,43 +206,55 @@ "name": "operation" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "index" - } - ] + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "index" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "get_attr" - } - ] + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "get_attr" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "splat" - } - ] + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "splat" + } + ] + } }, { "type": "SEQ", @@ -1784,4 +1798,4 @@ "inline": [], "supertypes": [], "reserved": {} -} \ No newline at end of file +} diff --git a/dialects/terraform/src/parser.c b/dialects/terraform/src/parser.c index 12170e2..709b12c 100644 --- a/dialects/terraform/src/parser.c +++ b/dialects/terraform/src/parser.c @@ -1,4 +1,4 @@ -/* Automatically @generated by tree-sitter v0.25.3 (69723ca40efa622384d7986b74d4362a26d11689) */ +/* Automatically @generated by tree-sitter v0.25.6 */ #include "tree_sitter/parser.h" @@ -1084,13 +1084,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [174] = 174, [175] = 139, [176] = 41, - [177] = 30, - [178] = 32, - [179] = 31, - [180] = 34, - [181] = 38, - [182] = 39, - [183] = 29, + [177] = 29, + [178] = 30, + [179] = 32, + [180] = 31, + [181] = 34, + [182] = 38, + [183] = 39, [184] = 154, [185] = 156, [186] = 155, @@ -1115,9 +1115,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [205] = 159, [206] = 160, [207] = 169, - [208] = 149, - [209] = 150, - [210] = 145, + [208] = 145, + [209] = 149, + [210] = 150, [211] = 151, [212] = 152, [213] = 153, @@ -1126,13 +1126,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [216] = 31, [217] = 34, [218] = 39, - [219] = 93, - [220] = 29, - [221] = 89, - [222] = 38, - [223] = 90, - [224] = 91, - [225] = 41, + [219] = 89, + [220] = 93, + [221] = 38, + [222] = 90, + [223] = 91, + [224] = 41, + [225] = 29, [226] = 30, [227] = 32, [228] = 31, @@ -1145,11 +1145,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [235] = 30, [236] = 32, [237] = 89, - [238] = 90, - [239] = 92, - [240] = 93, + [238] = 91, + [239] = 90, + [240] = 92, [241] = 92, - [242] = 91, + [242] = 93, [243] = 93, [244] = 90, [245] = 89, @@ -1191,36 +1191,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [281] = 156, [282] = 143, [283] = 147, - [284] = 171, + [284] = 144, [285] = 148, [286] = 172, [287] = 163, - [288] = 169, + [288] = 151, [289] = 164, [290] = 165, - [291] = 172, + [291] = 167, [292] = 173, [293] = 144, - [294] = 167, - [295] = 166, + [294] = 166, + [295] = 170, [296] = 145, [297] = 174, [298] = 153, [299] = 154, - [300] = 144, - [301] = 155, - [302] = 156, - [303] = 148, - [304] = 157, - [305] = 151, - [306] = 167, - [307] = 168, - [308] = 149, - [309] = 169, - [310] = 170, - [311] = 146, - [312] = 174, - [313] = 173, + [300] = 155, + [301] = 156, + [302] = 148, + [303] = 157, + [304] = 150, + [305] = 167, + [306] = 168, + [307] = 149, + [308] = 169, + [309] = 170, + [310] = 174, + [311] = 169, + [312] = 146, + [313] = 171, [314] = 150, [315] = 151, [316] = 152, @@ -1246,13 +1246,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [336] = 152, [337] = 149, [338] = 171, - [339] = 150, + [339] = 173, [340] = 163, [341] = 164, [342] = 165, [343] = 168, [344] = 166, - [345] = 170, + [345] = 172, [346] = 346, [347] = 347, [348] = 348, @@ -1261,11 +1261,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [351] = 351, [352] = 350, [353] = 353, - [354] = 354, - [355] = 355, - [356] = 353, + [354] = 353, + [355] = 353, + [356] = 356, [357] = 357, - [358] = 353, + [358] = 358, [359] = 357, [360] = 357, [361] = 361, @@ -1309,8 +1309,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [399] = 369, [400] = 368, [401] = 364, - [402] = 347, - [403] = 346, + [402] = 348, + [403] = 347, [404] = 404, [405] = 405, [406] = 406, @@ -1334,10 +1334,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [424] = 422, [425] = 422, [426] = 421, - [427] = 346, + [427] = 347, [428] = 422, [429] = 422, - [430] = 347, + [430] = 348, [431] = 431, [432] = 432, [433] = 433, @@ -1404,13 +1404,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [494] = 441, [495] = 444, [496] = 448, - [497] = 346, + [497] = 347, [498] = 459, [499] = 460, [500] = 461, [501] = 501, [502] = 484, - [503] = 347, + [503] = 348, [504] = 504, [505] = 466, [506] = 456, @@ -1425,7 +1425,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [515] = 515, [516] = 516, [517] = 517, - [518] = 347, + [518] = 348, [519] = 519, [520] = 520, [521] = 521, @@ -1433,7 +1433,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [523] = 523, [524] = 523, [525] = 525, - [526] = 346, + [526] = 347, [527] = 516, [528] = 528, [529] = 529, @@ -2588,11 +2588,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [217] = {.lex_state = 42, .external_lex_state = 4}, [218] = {.lex_state = 42, .external_lex_state = 5}, [219] = {.lex_state = 2}, - [220] = {.lex_state = 42, .external_lex_state = 5}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 42, .external_lex_state = 4}, + [220] = {.lex_state = 2}, + [221] = {.lex_state = 42, .external_lex_state = 4}, + [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 2}, + [224] = {.lex_state = 42, .external_lex_state = 5}, [225] = {.lex_state = 42, .external_lex_state = 5}, [226] = {.lex_state = 42, .external_lex_state = 5}, [227] = {.lex_state = 42, .external_lex_state = 5}, @@ -2654,16 +2654,16 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [283] = {.lex_state = 42, .external_lex_state = 4}, [284] = {.lex_state = 42, .external_lex_state = 5}, [285] = {.lex_state = 42, .external_lex_state = 4}, - [286] = {.lex_state = 42, .external_lex_state = 5}, + [286] = {.lex_state = 42, .external_lex_state = 4}, [287] = {.lex_state = 42, .external_lex_state = 5}, - [288] = {.lex_state = 42, .external_lex_state = 4}, + [288] = {.lex_state = 42, .external_lex_state = 5}, [289] = {.lex_state = 42, .external_lex_state = 5}, [290] = {.lex_state = 42, .external_lex_state = 5}, [291] = {.lex_state = 42, .external_lex_state = 4}, [292] = {.lex_state = 42, .external_lex_state = 5}, [293] = {.lex_state = 42, .external_lex_state = 4}, - [294] = {.lex_state = 42, .external_lex_state = 4}, - [295] = {.lex_state = 42, .external_lex_state = 5}, + [294] = {.lex_state = 42, .external_lex_state = 5}, + [295] = {.lex_state = 42, .external_lex_state = 4}, [296] = {.lex_state = 42, .external_lex_state = 4}, [297] = {.lex_state = 42, .external_lex_state = 4}, [298] = {.lex_state = 42, .external_lex_state = 5}, @@ -2675,13 +2675,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [304] = {.lex_state = 42, .external_lex_state = 5}, [305] = {.lex_state = 42, .external_lex_state = 5}, [306] = {.lex_state = 42, .external_lex_state = 5}, - [307] = {.lex_state = 42, .external_lex_state = 5}, - [308] = {.lex_state = 42, .external_lex_state = 4}, + [307] = {.lex_state = 42, .external_lex_state = 4}, + [308] = {.lex_state = 42, .external_lex_state = 5}, [309] = {.lex_state = 42, .external_lex_state = 5}, [310] = {.lex_state = 42, .external_lex_state = 5}, [311] = {.lex_state = 42, .external_lex_state = 4}, - [312] = {.lex_state = 42, .external_lex_state = 5}, - [313] = {.lex_state = 42, .external_lex_state = 4}, + [312] = {.lex_state = 42, .external_lex_state = 4}, + [313] = {.lex_state = 42, .external_lex_state = 5}, [314] = {.lex_state = 42, .external_lex_state = 4}, [315] = {.lex_state = 42, .external_lex_state = 4}, [316] = {.lex_state = 42, .external_lex_state = 4}, @@ -2707,13 +2707,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [336] = {.lex_state = 42, .external_lex_state = 5}, [337] = {.lex_state = 42, .external_lex_state = 5}, [338] = {.lex_state = 42, .external_lex_state = 4}, - [339] = {.lex_state = 42, .external_lex_state = 5}, + [339] = {.lex_state = 42, .external_lex_state = 4}, [340] = {.lex_state = 42, .external_lex_state = 4}, [341] = {.lex_state = 42, .external_lex_state = 4}, [342] = {.lex_state = 42, .external_lex_state = 4}, [343] = {.lex_state = 42, .external_lex_state = 4}, [344] = {.lex_state = 42, .external_lex_state = 4}, - [345] = {.lex_state = 42, .external_lex_state = 4}, + [345] = {.lex_state = 42, .external_lex_state = 5}, [346] = {.lex_state = 1, .external_lex_state = 2}, [347] = {.lex_state = 1, .external_lex_state = 2}, [348] = {.lex_state = 1, .external_lex_state = 2}, @@ -2722,11 +2722,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [351] = {.lex_state = 1, .external_lex_state = 2}, [352] = {.lex_state = 1, .external_lex_state = 2}, [353] = {.lex_state = 0, .external_lex_state = 6}, - [354] = {.lex_state = 1, .external_lex_state = 2}, - [355] = {.lex_state = 1, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 6}, + [354] = {.lex_state = 0, .external_lex_state = 6}, + [355] = {.lex_state = 0, .external_lex_state = 6}, + [356] = {.lex_state = 1, .external_lex_state = 2}, [357] = {.lex_state = 0, .external_lex_state = 6}, - [358] = {.lex_state = 0, .external_lex_state = 6}, + [358] = {.lex_state = 1, .external_lex_state = 2}, [359] = {.lex_state = 0, .external_lex_state = 6}, [360] = {.lex_state = 0, .external_lex_state = 6}, [361] = {.lex_state = 0, .external_lex_state = 6}, @@ -3177,10 +3177,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3254,10 +3254,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3331,10 +3331,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3386,7 +3386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_start, STATE(72), 1, sym_for_intro, - STATE(303), 1, + STATE(302), 1, sym_object_end, STATE(403), 1, sym_conditional, @@ -3408,10 +3408,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3485,10 +3485,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3559,10 +3559,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3633,10 +3633,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3707,10 +3707,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3782,10 +3782,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3857,10 +3857,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3932,10 +3932,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4007,10 +4007,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4082,10 +4082,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4155,10 +4155,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4226,10 +4226,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4297,10 +4297,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4368,10 +4368,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4439,10 +4439,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4510,10 +4510,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4579,7 +4579,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4588,11 +4588,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4648,10 +4648,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4717,7 +4717,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4726,11 +4726,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4786,10 +4786,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4855,7 +4855,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4864,11 +4864,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4924,7 +4924,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4933,11 +4933,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4993,7 +4993,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -5002,11 +5002,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5062,7 +5062,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -5071,11 +5071,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5084,7 +5084,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2712] = 6, + [2712] = 10, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -5098,28 +5106,24 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 12, + ACTIONS(160), 10, 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(158), 20, + ACTIONS(158), 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_STAR, @@ -5132,78 +5136,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2766] = 9, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(164), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(154), 2, - sym_new_index, - sym_legacy_index, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(153), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, + [2774] = 13, + ACTIONS(162), 1, anon_sym_LBRACK, + ACTIONS(164), 1, anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(158), 16, - 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_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, - [2826] = 12, ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(164), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(168), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(170), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(172), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_STAR, + anon_sym_PERCENT, STATE(154), 2, sym_new_index, sym_legacy_index, @@ -5220,8 +5172,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null_lit, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 14, + 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_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, + [2842] = 16, + ACTIONS(162), 1, anon_sym_LBRACK, + ACTIONS(164), 1, anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(176), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(180), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 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(158), 10, + 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_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2916] = 15, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(176), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 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(158), 12, @@ -5231,66 +5300,13 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2892] = 11, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(164), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(168), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(170), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(154), 2, - sym_new_index, - sym_legacy_index, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(153), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 9, - 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_LT_LT, - ACTIONS(158), 14, - 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2956] = 25, + [2988] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5311,7 +5327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(174), 1, + ACTIONS(182), 1, anon_sym_RPAREN, STATE(6), 1, sym_object_start, @@ -5335,10 +5351,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5357,27 +5373,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3048] = 13, + [3080] = 17, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, anon_sym_SLASH, - ACTIONS(176), 1, + ACTIONS(184), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(164), 2, + ACTIONS(172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(168), 2, + ACTIONS(176), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(170), 2, + ACTIONS(178), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(172), 2, + ACTIONS(180), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(154), 2, @@ -5390,29 +5414,25 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 9, + ACTIONS(160), 7, 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_LT_LT, - ACTIONS(158), 11, + ACTIONS(158), 9, 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_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3116] = 25, + [3156] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5433,7 +5453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(178), 1, + ACTIONS(186), 1, anon_sym_RBRACK, STATE(6), 1, sym_object_start, @@ -5457,10 +5477,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5479,7 +5499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3208] = 25, + [3248] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5524,10 +5544,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5546,7 +5566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3300] = 25, + [3340] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5567,7 +5587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(180), 1, + ACTIONS(188), 1, anon_sym_RPAREN, STATE(6), 1, sym_object_start, @@ -5591,10 +5611,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5613,37 +5633,37 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3392] = 18, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(176), 1, - anon_sym_AMP_AMP, - ACTIONS(186), 1, + [3432] = 18, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, - ACTIONS(190), 1, + ACTIONS(166), 1, anon_sym_DOT_STAR, - ACTIONS(192), 1, + ACTIONS(168), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, + anon_sym_SLASH, + ACTIONS(184), 1, + anon_sym_AMP_AMP, ACTIONS(194), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(164), 2, + ACTIONS(172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(168), 2, + ACTIONS(176), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(170), 2, + ACTIONS(178), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(172), 2, + ACTIONS(180), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(154), 2, @@ -5656,7 +5676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(184), 7, + ACTIONS(192), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -5664,7 +5684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(182), 8, + ACTIONS(190), 8, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5673,7 +5693,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_LT_LT_DASH, - [3470] = 6, + [3510] = 10, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -5687,28 +5715,24 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 12, + ACTIONS(198), 10, 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(196), 20, + ACTIONS(196), 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_STAR, @@ -5721,7 +5745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3524] = 25, + [3572] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5766,10 +5790,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5788,13 +5812,21 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3616] = 8, + [3664] = 12, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(164), 2, + ACTIONS(172), 2, anon_sym_STAR, anon_sym_PERCENT, STATE(154), 2, @@ -5807,27 +5839,23 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 11, + ACTIONS(160), 9, 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(158), 18, + ACTIONS(158), 16, 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, @@ -5838,7 +5866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3674] = 24, + [3730] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -5894,7 +5922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5903,7 +5931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3763] = 24, + [3819] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5946,10 +5974,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5968,7 +5996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3852] = 24, + [3908] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6011,10 +6039,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6033,7 +6061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3941] = 24, + [3997] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6089,7 +6117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6098,7 +6126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4030] = 24, + [4086] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6138,18 +6166,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6163,7 +6191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4119] = 24, + [4175] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6206,10 +6234,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6228,7 +6256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4208] = 24, + [4264] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6268,18 +6296,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6293,7 +6321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4297] = 24, + [4353] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6336,10 +6364,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6358,7 +6386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4386] = 24, + [4442] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6398,18 +6426,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6423,7 +6451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4475] = 24, + [4531] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6463,18 +6491,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6488,7 +6516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4564] = 24, + [4620] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6531,7 +6559,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -6540,11 +6568,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6553,7 +6581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4653] = 24, + [4709] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6609,7 +6637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6618,7 +6646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4742] = 24, + [4798] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6661,10 +6689,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6683,7 +6711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4831] = 24, + [4887] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6726,10 +6754,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6748,7 +6776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4920] = 24, + [4976] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6773,9 +6801,9 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(346), 1, - sym_conditional, STATE(347), 1, + sym_conditional, + STATE(348), 1, sym_expression, STATE(655), 1, sym_heredoc_start, @@ -6813,7 +6841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5009] = 24, + [5065] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6853,18 +6881,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6878,7 +6906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5098] = 24, + [5154] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6934,7 +6962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6943,7 +6971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5187] = 24, + [5243] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6983,18 +7011,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -7008,7 +7036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5276] = 24, + [5332] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7064,7 +7092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7073,7 +7101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5365] = 24, + [5421] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7116,10 +7144,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7138,7 +7166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5454] = 24, + [5510] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7181,10 +7209,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7203,7 +7231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5543] = 24, + [5599] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7259,7 +7287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7268,7 +7296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5632] = 24, + [5688] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7324,7 +7352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7333,7 +7361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5721] = 24, + [5777] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7359,9 +7387,9 @@ static const uint16_t ts_small_parse_table[] = { STATE(11), 1, sym_tuple_start, STATE(346), 1, - sym_conditional, - STATE(348), 1, sym_expression, + STATE(347), 1, + sym_conditional, STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, @@ -7398,7 +7426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5810] = 24, + [5866] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7438,18 +7466,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -7463,7 +7491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5899] = 24, + [5955] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7519,7 +7547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7528,7 +7556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5988] = 24, + [6044] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7584,7 +7612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7593,7 +7621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6077] = 24, + [6133] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7636,10 +7664,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7658,7 +7686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6166] = 24, + [6222] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7701,10 +7729,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7723,7 +7751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6255] = 24, + [6311] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7779,7 +7807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7788,7 +7816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6344] = 24, + [6400] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7831,10 +7859,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7853,7 +7881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6433] = 24, + [6489] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7896,10 +7924,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7918,7 +7946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6522] = 24, + [6578] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7961,10 +7989,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7983,7 +8011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6611] = 24, + [6667] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8026,10 +8054,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8048,7 +8076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6700] = 24, + [6756] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8091,10 +8119,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8113,7 +8141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6789] = 24, + [6845] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8156,10 +8184,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8178,7 +8206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6878] = 24, + [6934] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8221,10 +8249,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8243,7 +8271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6967] = 24, + [7023] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8286,10 +8314,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8308,7 +8336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7056] = 24, + [7112] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8351,10 +8379,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8373,7 +8401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7145] = 24, + [7201] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8416,10 +8444,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8438,7 +8466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7234] = 24, + [7290] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8481,10 +8509,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8503,7 +8531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7323] = 24, + [7379] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8546,10 +8574,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8568,7 +8596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7412] = 24, + [7468] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8611,10 +8639,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8633,7 +8661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7501] = 24, + [7557] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8676,10 +8704,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8698,7 +8726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7590] = 24, + [7646] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8741,10 +8769,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8763,7 +8791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7679] = 24, + [7735] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8806,10 +8834,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8828,7 +8856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7768] = 24, + [7824] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -8884,7 +8912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8893,10 +8921,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7857] = 7, - ACTIONS(186), 1, + [7913] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -8940,10 +8968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [7911] = 7, - ACTIONS(186), 1, + [7967] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -8987,10 +9015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [7965] = 7, - ACTIONS(186), 1, + [8021] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -9034,7 +9062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [8019] = 7, + [8075] = 7, ACTIONS(266), 1, anon_sym_LBRACK, ACTIONS(269), 1, @@ -9081,10 +9109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [8073] = 7, - ACTIONS(186), 1, + [8129] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -9128,68 +9156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [8127] = 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(3), 1, - sym_object_start, - STATE(12), 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(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8210] = 22, + [8183] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9250,7 +9217,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8293] = 22, + [8266] = 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(3), 1, + sym_object_start, + STATE(12), 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(254), 2, + sym_tuple, + sym_object, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 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, + [8349] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9286,18 +9314,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9311,7 +9339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8376] = 22, + [8432] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9347,18 +9375,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(224), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8515] = 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(5), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(632), 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(288), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(304), 2, sym_unary_operation, sym_binary_operation, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9372,7 +9461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8459] = 22, + [8598] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9408,79 +9497,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, - STATE(321), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(220), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8542] = 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(5), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(632), 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(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(329), 2, - sym_tuple, - sym_object, - STATE(337), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9494,7 +9522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8625] = 22, + [8681] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9530,18 +9558,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9555,7 +9583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8708] = 22, + [8764] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9591,18 +9619,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9616,7 +9644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8791] = 22, + [8847] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9652,18 +9680,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9677,7 +9705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8874] = 22, + [8930] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9738,7 +9766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8957] = 22, + [9013] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9777,10 +9805,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -9799,7 +9827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9040] = 22, + [9096] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9838,10 +9866,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -9860,7 +9888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9123] = 22, + [9179] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9899,10 +9927,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -9921,7 +9949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9206] = 22, + [9262] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9982,7 +10010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9289] = 22, + [9345] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10043,7 +10071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9372] = 22, + [9428] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10104,7 +10132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9455] = 22, + [9511] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10165,7 +10193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9538] = 22, + [9594] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10226,7 +10254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9621] = 22, + [9677] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10287,7 +10315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9704] = 22, + [9760] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10326,10 +10354,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10348,7 +10376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9787] = 22, + [9843] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10387,10 +10415,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10409,7 +10437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9870] = 22, + [9926] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10448,7 +10476,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10457,7 +10485,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10470,7 +10498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9953] = 22, + [10009] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10509,10 +10537,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10531,7 +10559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10036] = 22, + [10092] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10570,7 +10598,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10579,7 +10607,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10592,7 +10620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10119] = 22, + [10175] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10631,7 +10659,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10640,7 +10668,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10653,7 +10681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10202] = 22, + [10258] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10692,7 +10720,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10701,7 +10729,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10714,7 +10742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10285] = 22, + [10341] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10753,10 +10781,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10775,7 +10803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10368] = 22, + [10424] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10814,7 +10842,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10823,7 +10851,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10836,7 +10864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10451] = 22, + [10507] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10875,7 +10903,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10884,7 +10912,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10897,129 +10925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10534] = 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(3), 1, - sym_object_start, - STATE(12), 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(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(182), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10617] = 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(3), 1, - sym_object_start, - STATE(12), 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(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(176), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10700] = 22, + [10590] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11080,7 +10986,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10783] = 22, + [10673] = 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(3), 1, + sym_object_start, + STATE(12), 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(254), 2, + sym_tuple, + sym_object, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(176), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10756] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11141,7 +11108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10866] = 22, + [10839] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11202,7 +11169,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10949] = 22, + [10922] = 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(3), 1, + sym_object_start, + STATE(12), 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(254), 2, + sym_tuple, + sym_object, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(179), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [11005] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11241,7 +11269,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -11250,7 +11278,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -11263,273 +11291,37 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [11032] = 13, + [11088] = 17, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, ACTIONS(280), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(288), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(286), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(160), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(158), 13, - 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_PIPE_PIPE, - [11096] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(198), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 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, - [11146] = 8, - ACTIONS(280), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 20, - 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_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11200] = 11, - ACTIONS(280), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(160), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(158), 16, - 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_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11260] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 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, - [11310] = 18, - ACTIONS(184), 1, - anon_sym_EQ, - ACTIONS(280), 1, - anon_sym_SLASH, - ACTIONS(288), 1, - anon_sym_AMP_AMP, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_DOT, - ACTIONS(294), 1, - anon_sym_DOT_STAR, ACTIONS(296), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(298), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(276), 2, + ACTIONS(284), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(278), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(282), 2, + ACTIONS(290), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 2, + ACTIONS(292), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(286), 2, + ACTIONS(294), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(184), 2, @@ -11542,7 +11334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 10, + ACTIONS(158), 11, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11553,27 +11345,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [11384] = 12, + anon_sym_PIPE_PIPE, + [11160] = 10, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [11218] = 12, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(286), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, STATE(184), 2, sym_new_index, sym_legacy_index, @@ -11582,8 +11419,65 @@ static const uint16_t ts_small_parse_table[] = { sym_full_splat, ACTIONS(160), 3, anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11280] = 15, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(276), 1, anon_sym_LBRACK, + ACTIONS(278), 1, anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, STATE(213), 3, sym_index, sym_get_attr, @@ -11596,25 +11490,25 @@ static const uint16_t ts_small_parse_table[] = { 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_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11446] = 9, + [11348] = 10, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, ACTIONS(280), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, STATE(184), 2, sym_new_index, sym_legacy_index, @@ -11625,13 +11519,12 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 5, + ACTIONS(160), 4, anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(158), 18, + ACTIONS(158), 20, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11639,8 +11532,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + 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, + [11406] = 18, + ACTIONS(192), 1, + anon_sym_EQ, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, anon_sym_DOT_STAR, + ACTIONS(282), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(296), 1, + anon_sym_AMP_AMP, + ACTIONS(298), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(190), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [11480] = 16, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 12, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11550] = 13, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, @@ -11650,7 +11706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11502] = 7, + [11614] = 7, ACTIONS(300), 1, anon_sym_LBRACK, ACTIONS(303), 1, @@ -11693,10 +11749,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11552] = 7, - ACTIONS(290), 1, + [11664] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11736,7 +11792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11602] = 5, + [11714] = 5, ACTIONS(310), 1, anon_sym_LPAREN, STATE(19), 1, @@ -11777,10 +11833,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11648] = 7, - ACTIONS(290), 1, + [11760] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11820,10 +11876,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11698] = 7, - ACTIONS(290), 1, + [11810] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11863,10 +11919,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11748] = 7, - ACTIONS(290), 1, + [11860] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11906,7 +11962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11798] = 3, + [11910] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -11944,7 +12000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11839] = 3, + [11951] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -11982,7 +12038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11880] = 3, + [11992] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12020,7 +12076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11921] = 3, + [12033] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12058,7 +12114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11962] = 3, + [12074] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12096,7 +12152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12003] = 3, + [12115] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12134,7 +12190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12044] = 3, + [12156] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12172,7 +12228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12085] = 3, + [12197] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12210,7 +12266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12126] = 3, + [12238] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12248,7 +12304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12167] = 3, + [12279] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12286,7 +12342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12208] = 3, + [12320] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12324,7 +12380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12249] = 3, + [12361] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12362,7 +12418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12290] = 3, + [12402] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12400,7 +12456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12331] = 3, + [12443] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12438,7 +12494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12372] = 3, + [12484] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12476,7 +12532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12413] = 3, + [12525] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12514,7 +12570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12454] = 3, + [12566] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12552,7 +12608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12495] = 3, + [12607] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12590,7 +12646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12536] = 3, + [12648] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12628,7 +12684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12577] = 3, + [12689] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12666,7 +12722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12618] = 3, + [12730] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12704,7 +12760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12659] = 3, + [12771] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12742,7 +12798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12700] = 3, + [12812] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12780,7 +12836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12741] = 3, + [12853] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12818,7 +12874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12782] = 3, + [12894] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12856,7 +12912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12823] = 3, + [12935] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12894,7 +12950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12864] = 3, + [12976] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12932,7 +12988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12905] = 3, + [13017] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12970,7 +13026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12946] = 3, + [13058] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13008,7 +13064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12987] = 3, + [13099] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13046,7 +13102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [13028] = 3, + [13140] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13084,7 +13140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [13069] = 3, + [13181] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13122,7 +13178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [13110] = 5, + [13222] = 5, ACTIONS(440), 1, anon_sym_LPAREN, STATE(16), 1, @@ -13160,108 +13216,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13153] = 8, - ACTIONS(444), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - STATE(263), 2, - sym_attr_splat, - sym_full_splat, - STATE(261), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, + [13265] = 12, + ACTIONS(442), 1, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 15, - 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_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13201] = 9, ACTIONS(444), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(446), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - STATE(263), 2, - sym_attr_splat, - sym_full_splat, - STATE(261), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, - anon_sym_LBRACK, anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 13, - anon_sym_RBRACE, - anon_sym_RBRACK, + ACTIONS(446), 1, anon_sym_DOT_STAR, + ACTIONS(448), 1, 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, - [13251] = 11, - ACTIONS(444), 1, + ACTIONS(452), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(446), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13321] = 10, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 15, + anon_sym_RBRACE, + anon_sym_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, + [13373] = 13, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(454), 2, + anon_sym_DASH, + anon_sym_PLUS, STATE(262), 2, sym_new_index, sym_legacy_index, @@ -13275,39 +13338,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(158), 11, 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, - [13305] = 12, + [13431] = 14, + ACTIONS(442), 1, + anon_sym_LBRACK, ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, + ACTIONS(450), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(446), 2, + ACTIONS(454), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(448), 2, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 2, + ACTIONS(458), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, STATE(262), 2, sym_new_index, sym_legacy_index, @@ -13321,37 +13386,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(158), 9, 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_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13361] = 13, + [13491] = 15, + ACTIONS(442), 1, + anon_sym_LBRACK, ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, anon_sym_SLASH, - ACTIONS(454), 1, - anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, + ACTIONS(450), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(446), 2, + ACTIONS(454), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(448), 2, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 2, + ACTIONS(458), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 2, + ACTIONS(460), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(262), 2, @@ -13364,46 +13432,93 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 8, + ACTIONS(158), 7, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13553] = 16, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, anon_sym_DOT_STAR, + ACTIONS(448), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_SLASH, + ACTIONS(462), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(454), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(456), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(458), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(460), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [13419] = 17, - ACTIONS(444), 1, - anon_sym_SLASH, - ACTIONS(454), 1, - anon_sym_AMP_AMP, - ACTIONS(456), 1, + [13617] = 17, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, - ACTIONS(460), 1, + ACTIONS(446), 1, anon_sym_DOT_STAR, - ACTIONS(462), 1, + ACTIONS(448), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_SLASH, + ACTIONS(462), 1, + anon_sym_AMP_AMP, ACTIONS(464), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(446), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(454), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(456), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(458), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 2, + ACTIONS(460), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(262), 2, @@ -13416,13 +13531,21 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 5, + ACTIONS(190), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13485] = 6, + [13683] = 10, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13432,21 +13555,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(263), 2, sym_attr_splat, sym_full_splat, + ACTIONS(198), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, STATE(261), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 17, + ACTIONS(196), 15, anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -13460,45 +13579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13529] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - STATE(263), 2, - sym_attr_splat, - sym_full_splat, - STATE(261), 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), 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, - [13573] = 3, + [13735] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13532,7 +13613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13610] = 3, + [13772] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13566,7 +13647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13647] = 3, + [13809] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13600,7 +13681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13684] = 3, + [13846] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13634,7 +13715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13721] = 3, + [13883] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13668,7 +13749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13758] = 3, + [13920] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13702,7 +13783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13795] = 3, + [13957] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13736,7 +13817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13832] = 3, + [13994] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13770,7 +13851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13869] = 3, + [14031] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13804,7 +13885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13906] = 3, + [14068] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13838,7 +13919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13943] = 3, + [14105] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13872,7 +13953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13980] = 3, + [14142] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13906,7 +13987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14017] = 3, + [14179] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13940,7 +14021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14054] = 3, + [14216] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13974,7 +14055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14091] = 3, + [14253] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14008,7 +14089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14128] = 3, + [14290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14042,7 +14123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14165] = 3, + [14327] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14076,7 +14157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14202] = 3, + [14364] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14110,7 +14191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14239] = 3, + [14401] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14144,7 +14225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14276] = 3, + [14438] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14178,7 +14259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14313] = 3, + [14475] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14212,7 +14293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14350] = 3, + [14512] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14246,7 +14327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14387] = 3, + [14549] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14280,7 +14361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14424] = 3, + [14586] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14314,75 +14395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14461] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 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(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, - [14535] = 3, + [14623] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14416,7 +14429,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14572] = 3, + [14660] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 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, + [14697] = 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, + [14734] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14450,7 +14531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14609] = 3, + [14771] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14484,7 +14565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14646] = 3, + [14808] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14518,7 +14599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14683] = 3, + [14845] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14552,7 +14633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14720] = 3, + [14882] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14586,72 +14667,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14757] = 12, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(160), 2, + [14919] = 15, + ACTIONS(466), 1, anon_sym_LBRACK, + ACTIONS(468), 1, anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(472), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(474), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(476), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(158), 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, - [14811] = 13, ACTIONS(470), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(478), 1, - anon_sym_AMP_AMP, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, + ACTIONS(474), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(468), 2, + ACTIONS(476), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, + ACTIONS(480), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(474), 2, + ACTIONS(482), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(476), 2, + ACTIONS(484), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(324), 2, @@ -14664,37 +14706,86 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 6, + ACTIONS(158), 5, sym_template_interpolation_end, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14979] = 16, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, anon_sym_DOT_STAR, + ACTIONS(472), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(486), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(474), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(480), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(482), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 4, + sym_template_interpolation_end, anon_sym_QMARK, anon_sym_PIPE_PIPE, sym_strip_marker, - [14867] = 6, + [15041] = 10, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, + ACTIONS(198), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, STATE(298), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 15, + ACTIONS(196), 13, sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -14707,83 +14798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14909] = 7, - ACTIONS(456), 1, + [15091] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(274), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(223), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(272), 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, - [14953] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - STATE(301), 2, - sym_attr_splat, - sym_full_splat, - STATE(298), 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, - [14995] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -14795,7 +14813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(224), 3, + STATE(223), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -14817,37 +14835,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15039] = 17, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(478), 1, - anon_sym_AMP_AMP, - ACTIONS(480), 1, + [15135] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(444), 1, anon_sym_DOT, - ACTIONS(484), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(274), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(222), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(272), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, - ACTIONS(486), 1, anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(488), 1, + 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, + [15179] = 17, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(486), 1, + anon_sym_AMP_AMP, + ACTIONS(496), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(466), 2, + ACTIONS(474), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(468), 2, + ACTIONS(476), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, + ACTIONS(480), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(474), 2, + ACTIONS(482), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(476), 2, + ACTIONS(484), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(324), 2, @@ -14856,7 +14911,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(325), 2, sym_attr_splat, sym_full_splat, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, @@ -14864,10 +14919,10 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - [15103] = 7, - ACTIONS(456), 1, + [15243] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -14901,10 +14956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15147] = 7, - ACTIONS(456), 1, + [15287] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -14938,108 +14993,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15191] = 8, - ACTIONS(492), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(490), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - STATE(301), 2, - sym_attr_splat, - sym_full_splat, - STATE(298), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, + [15331] = 12, + ACTIONS(488), 1, anon_sym_LBRACK, + ACTIONS(490), 1, anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 13, - sym_template_directive_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, - [15237] = 9, ACTIONS(492), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(490), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(494), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - STATE(301), 2, - sym_attr_splat, - sym_full_splat, - STATE(298), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 11, - sym_template_directive_end, anon_sym_DOT_STAR, + ACTIONS(494), 1, 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, - [15285] = 11, - ACTIONS(492), 1, + ACTIONS(500), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(490), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(494), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(496), 2, anon_sym_GT, anon_sym_LT, ACTIONS(498), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_STAR, + anon_sym_PERCENT, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 11, + sym_template_directive_end, + 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, + [15385] = 10, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(300), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 13, + sym_template_directive_end, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + 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, + [15435] = 13, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(502), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(300), 2, sym_attr_splat, sym_full_splat, STATE(298), 3, @@ -15048,42 +15110,44 @@ static const uint16_t ts_small_parse_table[] = { sym_splat, ACTIONS(158), 9, sym_template_directive_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, - [15337] = 12, + [15491] = 14, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(490), 2, + ACTIONS(498), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(494), 2, + ACTIONS(502), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(504), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(498), 2, + ACTIONS(506), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(500), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, STATE(298), 3, @@ -15092,59 +15156,107 @@ static const uint16_t ts_small_parse_table[] = { sym_splat, ACTIONS(158), 7, 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, - [15391] = 13, + [15549] = 15, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, anon_sym_SLASH, - ACTIONS(502), 1, - anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(490), 2, + ACTIONS(498), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(494), 2, + ACTIONS(502), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(504), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(498), 2, + ACTIONS(506), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(500), 2, + ACTIONS(508), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, STATE(298), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 6, + ACTIONS(158), 5, sym_template_directive_end, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15609] = 16, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, anon_sym_DOT_STAR, + ACTIONS(494), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(510), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(498), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(502), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(504), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(506), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(508), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(300), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 4, + sym_template_directive_end, anon_sym_QMARK, anon_sym_PIPE_PIPE, sym_strip_marker, - [15447] = 7, - ACTIONS(504), 1, + [15671] = 7, + ACTIONS(512), 1, anon_sym_LBRACK, - ACTIONS(507), 1, + ACTIONS(515), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15178,7 +15290,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15491] = 6, + [15715] = 10, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15188,20 +15308,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(325), 2, sym_attr_splat, sym_full_splat, + ACTIONS(198), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, STATE(323), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 15, + ACTIONS(196), 13, sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -15214,46 +15330,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15533] = 17, - ACTIONS(492), 1, - anon_sym_SLASH, - ACTIONS(502), 1, - anon_sym_AMP_AMP, - ACTIONS(510), 1, + [15765] = 17, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, anon_sym_DOT, - ACTIONS(514), 1, + ACTIONS(492), 1, anon_sym_DOT_STAR, - ACTIONS(516), 1, + ACTIONS(494), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(510), 1, + anon_sym_AMP_AMP, ACTIONS(518), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(490), 2, + ACTIONS(498), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(494), 2, + ACTIONS(502), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(504), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(498), 2, + ACTIONS(506), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(500), 2, + ACTIONS(508), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, @@ -15261,140 +15377,111 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - [15597] = 8, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, + [15829] = 12, + ACTIONS(466), 1, anon_sym_LBRACK, + ACTIONS(468), 1, anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 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, - [15643] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 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, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - 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, - [15685] = 9, ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 11, - sym_template_interpolation_end, anon_sym_DOT_STAR, + ACTIONS(472), 1, 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, - [15733] = 11, - ACTIONS(470), 1, + ACTIONS(478), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(476), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 11, + sym_template_interpolation_end, + 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, + [15883] = 10, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 13, + sym_template_interpolation_end, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + 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, + [15933] = 13, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, anon_sym_GT, anon_sym_LT, ACTIONS(474), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, + anon_sym_STAR, + anon_sym_PERCENT, STATE(324), 2, sym_new_index, sym_legacy_index, @@ -15407,18 +15494,62 @@ static const uint16_t ts_small_parse_table[] = { sym_splat, ACTIONS(158), 9, sym_template_interpolation_end, + 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, + [15989] = 14, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, anon_sym_DOT_STAR, + ACTIONS(472), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(474), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(480), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(482), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 7, + sym_template_interpolation_end, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15785] = 7, - ACTIONS(510), 1, + [16047] = 7, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15430,7 +15561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(242), 3, + STATE(238), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15450,10 +15581,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15827] = 7, - ACTIONS(510), 1, + [16089] = 7, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(240), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 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, + [16131] = 7, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15465,7 +15631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(239), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15485,7 +15651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15869] = 7, + [16173] = 7, ACTIONS(520), 1, anon_sym_LBRACK, ACTIONS(523), 1, @@ -15500,7 +15666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(239), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15520,42 +15686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15911] = 7, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(274), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(238), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(272), 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, - [15953] = 7, + [16215] = 7, ACTIONS(526), 1, anon_sym_LBRACK, ACTIONS(529), 1, @@ -15590,10 +15721,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15995] = 7, - ACTIONS(510), 1, + [16257] = 7, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15601,7 +15732,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(274), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -15609,7 +15740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 15, + ACTIONS(272), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15625,10 +15756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16037] = 7, - ACTIONS(480), 1, + [16299] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15660,10 +15791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16079] = 7, - ACTIONS(480), 1, + [16341] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15695,10 +15826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16121] = 7, - ACTIONS(480), 1, + [16383] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15730,10 +15861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16163] = 7, - ACTIONS(480), 1, + [16425] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15765,7 +15896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16205] = 5, + [16467] = 5, ACTIONS(532), 1, anon_sym_LPAREN, STATE(18), 1, @@ -15797,7 +15928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16242] = 3, + [16504] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15825,7 +15956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16273] = 5, + [16535] = 5, ACTIONS(534), 1, anon_sym_LPAREN, STATE(17), 1, @@ -15855,7 +15986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16308] = 3, + [16570] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15883,7 +16014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16339] = 3, + [16601] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15911,7 +16042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16370] = 3, + [16632] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15939,7 +16070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16401] = 3, + [16663] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15967,7 +16098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16432] = 3, + [16694] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15995,7 +16126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16463] = 3, + [16725] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16023,7 +16154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16494] = 3, + [16756] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16051,7 +16182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16525] = 3, + [16787] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16079,7 +16210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16556] = 3, + [16818] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16107,7 +16238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16587] = 3, + [16849] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16135,7 +16266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16618] = 5, + [16880] = 5, ACTIONS(536), 1, anon_sym_LPAREN, STATE(20), 1, @@ -16165,7 +16296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16653] = 3, + [16915] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16193,7 +16324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16684] = 3, + [16946] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16221,7 +16352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16715] = 3, + [16977] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16249,7 +16380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16746] = 3, + [17008] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16277,7 +16408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16777] = 3, + [17039] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16305,7 +16436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16808] = 3, + [17070] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16333,7 +16464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16839] = 3, + [17101] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16361,7 +16492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16870] = 3, + [17132] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16389,7 +16520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16901] = 3, + [17163] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16417,7 +16548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16932] = 3, + [17194] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16445,7 +16576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16963] = 3, + [17225] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16473,7 +16604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16994] = 3, + [17256] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16501,7 +16632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17025] = 3, + [17287] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16529,7 +16660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17056] = 3, + [17318] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16557,7 +16688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17087] = 3, + [17349] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16585,7 +16716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17118] = 3, + [17380] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16613,7 +16744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17149] = 3, + [17411] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16641,7 +16772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17180] = 3, + [17442] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16669,7 +16800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17211] = 3, + [17473] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16697,7 +16828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17242] = 3, + [17504] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16725,7 +16856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17273] = 3, + [17535] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16753,7 +16884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17304] = 3, + [17566] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16779,7 +16910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17333] = 3, + [17595] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16805,17 +16936,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17362] = 3, + [17624] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(426), 5, + ACTIONS(318), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(424), 15, + ACTIONS(316), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16831,7 +16962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17391] = 3, + [17653] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16857,7 +16988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17420] = 3, + [17682] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16868,7 +16999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(428), 15, - sym_template_directive_end, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16883,7 +17014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17449] = 3, + [17711] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16909,18 +17040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17478] = 3, + [17740] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(418), 5, + ACTIONS(346), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 15, - sym_template_interpolation_end, + ACTIONS(344), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16935,7 +17066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17507] = 3, + [17769] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16961,7 +17092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17536] = 3, + [17798] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16987,85 +17118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17565] = 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, - [17594] = 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, - [17623] = 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, - [17652] = 3, + [17827] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17091,7 +17144,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17681] = 3, + [17856] = 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, + [17885] = 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, + [17914] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17117,7 +17222,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17710] = 3, + [17943] = 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, + [17972] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17143,7 +17274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17739] = 3, + [18001] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17169,7 +17300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17768] = 3, + [18030] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17195,7 +17326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17797] = 3, + [18059] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17221,33 +17352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17826] = 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, - [17855] = 3, + [18088] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17273,7 +17378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17884] = 3, + [18117] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17299,7 +17404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17913] = 3, + [18146] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17325,7 +17430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17942] = 3, + [18175] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17351,17 +17456,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17971] = 3, + [18204] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 5, + ACTIONS(342), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 15, + ACTIONS(340), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17377,7 +17482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18000] = 3, + [18233] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17403,7 +17508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18029] = 3, + [18262] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17429,7 +17534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18058] = 3, + [18291] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17455,7 +17560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18087] = 3, + [18320] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17481,7 +17586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18116] = 3, + [18349] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17507,33 +17612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18145] = 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), 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, + [18378] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17559,17 +17638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18203] = 3, + [18407] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(434), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 15, + ACTIONS(416), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17585,7 +17664,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18232] = 3, + [18436] = 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), 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, + [18465] = 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, + [18494] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17611,7 +17742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18261] = 3, + [18523] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17637,7 +17768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18290] = 3, + [18552] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17663,7 +17794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18319] = 3, + [18581] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17689,7 +17820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18348] = 3, + [18610] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17715,7 +17846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18377] = 3, + [18639] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17741,7 +17872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18406] = 3, + [18668] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17767,7 +17898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18435] = 3, + [18697] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17793,7 +17924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18464] = 3, + [18726] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17819,7 +17950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18493] = 3, + [18755] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17845,7 +17976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18522] = 3, + [18784] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17871,7 +18002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18551] = 3, + [18813] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17897,7 +18028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18580] = 3, + [18842] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17923,7 +18054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18609] = 3, + [18871] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17949,7 +18080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18638] = 3, + [18900] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17975,7 +18106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18667] = 3, + [18929] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18001,7 +18132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18696] = 3, + [18958] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18027,7 +18158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18725] = 3, + [18987] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18053,7 +18184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18754] = 3, + [19016] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18079,7 +18210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18783] = 3, + [19045] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18105,7 +18236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18812] = 3, + [19074] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18131,7 +18262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18841] = 3, + [19103] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18157,7 +18288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18870] = 3, + [19132] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18183,7 +18314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18899] = 3, + [19161] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18209,7 +18340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18928] = 3, + [19190] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18235,18 +18366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18957] = 3, + [19219] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(342), 5, + ACTIONS(434), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 15, - sym_template_directive_end, + ACTIONS(432), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18261,7 +18392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18986] = 3, + [19248] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18287,7 +18418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19015] = 3, + [19277] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18313,7 +18444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19044] = 3, + [19306] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18339,7 +18470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19073] = 3, + [19335] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18365,7 +18496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19102] = 3, + [19364] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18391,18 +18522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19131] = 3, + [19393] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(422), 5, + ACTIONS(430), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 15, - sym_template_interpolation_end, + ACTIONS(428), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18417,30 +18548,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19160] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(184), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(182), 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, + [19422] = 4, + ACTIONS(542), 1, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [19186] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18451,7 +18561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(538), 11, + ACTIONS(538), 10, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18459,24 +18569,21 @@ static const uint16_t ts_small_parse_table[] = { 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, - [19212] = 4, - ACTIONS(546), 1, - anon_sym_QMARK, + [19450] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(544), 6, + ACTIONS(192), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(542), 10, + ACTIONS(190), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18484,10 +18591,34 @@ static const uint16_t ts_small_parse_table[] = { 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, + [19476] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(546), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(544), 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, + [19502] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18509,7 +18640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19265] = 3, + [19527] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18531,7 +18662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19290] = 3, + [19552] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18553,7 +18684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19315] = 3, + [19577] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18574,7 +18705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19339] = 11, + [19601] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18602,108 +18733,12 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19378] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(566), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(564), 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, - [19401] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(570), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(568), 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, - [19424] = 11, + [19640] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(572), 1, - sym_template_directive_start, - STATE(357), 1, - sym_template_if_intro, - STATE(370), 1, - sym_template_else_intro, - STATE(374), 1, - sym_template_for_start, - STATE(448), 1, - sym_template_if_end, - STATE(479), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(512), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19463] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(574), 1, - sym_template_directive_start, - STATE(357), 1, - sym_template_if_intro, - STATE(374), 1, - sym_template_for_start, - STATE(377), 1, - sym_template_else_intro, - STATE(479), 1, - aux_sym_template_literal_repeat1, - STATE(540), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(512), 2, - sym_template_for, - sym_template_if, - STATE(358), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19502] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(574), 1, + ACTIONS(564), 1, sym_template_directive_start, STATE(357), 1, sym_template_if_intro, @@ -18726,7 +18761,103 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19541] = 11, + [19679] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(566), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(370), 1, + sym_template_else_intro, + STATE(374), 1, + sym_template_for_start, + STATE(448), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19718] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(570), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(568), 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, + [19741] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(564), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(377), 1, + sym_template_else_intro, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(540), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(354), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19780] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(574), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(572), 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, + [19803] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18754,12 +18885,12 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19580] = 11, + [19842] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(572), 1, + ACTIONS(566), 1, sym_template_directive_start, STATE(357), 1, sym_template_if_intro, @@ -18777,12 +18908,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(512), 2, sym_template_for, sym_template_if, - STATE(356), 4, + STATE(355), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [19619] = 10, + [19881] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18808,7 +18939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19655] = 10, + [19917] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18834,7 +18965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19691] = 10, + [19953] = 10, ACTIONS(580), 1, sym_quoted_template_end, ACTIONS(582), 1, @@ -18860,7 +18991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19727] = 10, + [19989] = 10, ACTIONS(588), 1, sym_quoted_template_end, ACTIONS(590), 1, @@ -18886,7 +19017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19763] = 10, + [20025] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18912,7 +19043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19799] = 10, + [20061] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18938,7 +19069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19835] = 10, + [20097] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18964,7 +19095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19871] = 11, + [20133] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -18991,7 +19122,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [19909] = 10, + [20171] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19017,7 +19148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19945] = 10, + [20207] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19043,7 +19174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19981] = 10, + [20243] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19069,7 +19200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20017] = 10, + [20279] = 10, ACTIONS(588), 1, sym_heredoc_identifier, ACTIONS(596), 1, @@ -19095,7 +19226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20053] = 10, + [20315] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19121,7 +19252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20089] = 10, + [20351] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19147,7 +19278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20125] = 10, + [20387] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19173,7 +19304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20161] = 10, + [20423] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19199,7 +19330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20197] = 10, + [20459] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19225,7 +19356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20233] = 10, + [20495] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19251,7 +19382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20269] = 10, + [20531] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19277,7 +19408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20305] = 10, + [20567] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19303,7 +19434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20341] = 10, + [20603] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19329,7 +19460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20377] = 11, + [20639] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19356,7 +19487,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [20415] = 10, + [20677] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19382,7 +19513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20451] = 10, + [20713] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19408,7 +19539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20487] = 10, + [20749] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19434,7 +19565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20523] = 10, + [20785] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19460,7 +19591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20559] = 10, + [20821] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19486,7 +19617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20595] = 10, + [20857] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19512,7 +19643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20631] = 10, + [20893] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19538,7 +19669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20667] = 10, + [20929] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19564,7 +19695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20703] = 10, + [20965] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19590,7 +19721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20739] = 11, + [21001] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19617,7 +19748,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [20777] = 10, + [21039] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19643,7 +19774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20813] = 10, + [21075] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19669,7 +19800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20849] = 10, + [21111] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19695,7 +19826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20885] = 11, + [21147] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19722,7 +19853,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [20923] = 10, + [21185] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19748,7 +19879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20959] = 10, + [21221] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19774,7 +19905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20995] = 10, + [21257] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19800,7 +19931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [21031] = 11, + [21293] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19827,7 +19958,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [21069] = 9, + [21331] = 9, ACTIONS(596), 1, sym_template_directive_start, ACTIONS(655), 1, @@ -19851,13 +19982,13 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [21102] = 3, - ACTIONS(540), 1, + [21364] = 3, + ACTIONS(546), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 10, + ACTIONS(544), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19868,13 +19999,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [21122] = 3, - ACTIONS(184), 1, + [21384] = 3, + ACTIONS(192), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 10, + ACTIONS(190), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19885,7 +20016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [21142] = 6, + [21404] = 6, ACTIONS(9), 1, sym_identifier, ACTIONS(661), 1, @@ -19901,7 +20032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21164] = 6, + [21426] = 6, ACTIONS(9), 1, sym_identifier, ACTIONS(661), 1, @@ -19917,7 +20048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21186] = 7, + [21448] = 7, ACTIONS(663), 1, anon_sym_EQ, ACTIONS(665), 1, @@ -19934,7 +20065,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(413), 2, sym_string_lit, aux_sym_block_repeat1, - [21210] = 7, + [21472] = 7, ACTIONS(39), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -19950,7 +20081,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21233] = 4, + [21495] = 4, ACTIONS(679), 1, sym_identifier, ACTIONS(3), 2, @@ -19963,7 +20094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21250] = 4, + [21512] = 4, ACTIONS(9), 1, sym_identifier, ACTIONS(3), 2, @@ -19976,7 +20107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21267] = 7, + [21529] = 7, ACTIONS(684), 1, anon_sym_RPAREN, ACTIONS(686), 1, @@ -19992,7 +20123,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21290] = 7, + [21552] = 7, ACTIONS(45), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20008,7 +20139,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21313] = 7, + [21575] = 7, ACTIONS(13), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20024,7 +20155,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21336] = 6, + [21598] = 6, ACTIONS(665), 1, anon_sym_LBRACE, ACTIONS(669), 1, @@ -20039,7 +20170,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(434), 2, sym_string_lit, aux_sym_block_repeat1, - [21357] = 7, + [21619] = 7, ACTIONS(41), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20048,14 +20179,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(698), 1, sym_ellipsis, - STATE(345), 1, + STATE(295), 1, sym_object_end, STATE(568), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21380] = 5, + [21642] = 5, ACTIONS(702), 1, anon_sym_COMMA, STATE(47), 1, @@ -20069,7 +20200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, sym_ellipsis, - [21399] = 7, + [21661] = 7, ACTIONS(43), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20078,14 +20209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(705), 1, sym_ellipsis, - STATE(310), 1, + STATE(309), 1, sym_object_end, STATE(558), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21422] = 6, + [21684] = 6, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20099,7 +20230,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21442] = 6, + [21704] = 6, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20113,7 +20244,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21462] = 4, + [21724] = 4, ACTIONS(721), 1, sym__template_literal_chunk, STATE(421), 1, @@ -20125,7 +20256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21478] = 6, + [21740] = 6, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20139,7 +20270,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21498] = 4, + [21760] = 4, ACTIONS(729), 1, sym__template_literal_chunk, STATE(421), 1, @@ -20151,7 +20282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21514] = 6, + [21776] = 6, ACTIONS(100), 1, anon_sym_RBRACK, ACTIONS(671), 1, @@ -20165,7 +20296,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21534] = 4, + [21796] = 4, ACTIONS(734), 1, sym__template_literal_chunk, STATE(426), 1, @@ -20177,7 +20308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, - [21550] = 6, + [21812] = 6, ACTIONS(104), 1, anon_sym_RBRACK, ACTIONS(671), 1, @@ -20191,7 +20322,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21570] = 6, + [21832] = 6, ACTIONS(98), 1, anon_sym_RBRACK, ACTIONS(671), 1, @@ -20205,7 +20336,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21590] = 4, + [21852] = 4, ACTIONS(736), 1, sym__template_literal_chunk, STATE(426), 1, @@ -20217,56 +20348,56 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, - [21606] = 2, + [21868] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 5, + ACTIONS(190), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21618] = 6, + [21880] = 6, ACTIONS(96), 1, anon_sym_RBRACK, ACTIONS(671), 1, anon_sym_if, ACTIONS(675), 1, anon_sym_QMARK, - STATE(294), 1, + STATE(291), 1, sym_tuple_end, STATE(609), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21638] = 6, + [21900] = 6, ACTIONS(102), 1, anon_sym_RBRACK, ACTIONS(671), 1, anon_sym_if, ACTIONS(675), 1, anon_sym_QMARK, - STATE(306), 1, + STATE(305), 1, sym_tuple_end, STATE(599), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21658] = 2, + [21920] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 5, + ACTIONS(544), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21670] = 6, - ACTIONS(174), 1, + [21932] = 6, + ACTIONS(182), 1, anon_sym_RPAREN, ACTIONS(739), 1, anon_sym_COMMA, @@ -20279,7 +20410,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21690] = 6, + [21952] = 6, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(743), 1, @@ -20293,7 +20424,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21710] = 3, + [21972] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -20304,7 +20435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, sym_ellipsis, - [21724] = 5, + [21986] = 5, ACTIONS(747), 1, anon_sym_LBRACE, ACTIONS(749), 1, @@ -20317,7 +20448,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(434), 2, sym_string_lit, aux_sym_block_repeat1, - [21742] = 3, + [22004] = 3, ACTIONS(755), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20327,7 +20458,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21755] = 5, + [22017] = 5, ACTIONS(200), 1, anon_sym_RBRACK, ACTIONS(759), 1, @@ -20339,7 +20470,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21772] = 2, + [22034] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20348,7 +20479,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21783] = 3, + [22045] = 3, ACTIONS(763), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20358,7 +20489,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21796] = 2, + [22058] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20367,7 +20498,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21807] = 2, + [22069] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20376,7 +20507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21818] = 2, + [22080] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20385,7 +20516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21829] = 2, + [22091] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20394,7 +20525,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21840] = 3, + [22102] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -20404,7 +20535,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [21853] = 2, + [22115] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20413,7 +20544,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21864] = 5, + [22126] = 5, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -20425,7 +20556,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21881] = 2, + [22143] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20434,7 +20565,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21892] = 2, + [22154] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20443,7 +20574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21903] = 2, + [22165] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20452,7 +20583,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21914] = 5, + [22176] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20464,7 +20595,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21931] = 2, + [22193] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20473,7 +20604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21942] = 5, + [22204] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20485,7 +20616,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21959] = 2, + [22221] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20494,19 +20625,19 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21970] = 5, + [22232] = 5, ACTIONS(43), 1, anon_sym_RBRACE, ACTIONS(671), 1, anon_sym_if, - STATE(284), 1, + STATE(313), 1, sym_object_end, STATE(562), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21987] = 5, + [22249] = 5, ACTIONS(41), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20518,7 +20649,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22004] = 2, + [22266] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20527,7 +20658,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22015] = 2, + [22277] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20536,7 +20667,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22026] = 2, + [22288] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20545,7 +20676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22037] = 5, + [22299] = 5, ACTIONS(797), 1, sym_quoted_template_end, ACTIONS(799), 1, @@ -20557,7 +20688,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22054] = 2, + [22316] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20566,7 +20697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22065] = 2, + [22327] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20575,7 +20706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22076] = 2, + [22338] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20584,7 +20715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22087] = 5, + [22349] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20596,7 +20727,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22104] = 2, + [22366] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20605,7 +20736,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22115] = 2, + [22377] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20614,7 +20745,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22126] = 2, + [22388] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20623,7 +20754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22137] = 2, + [22399] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20632,7 +20763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22148] = 3, + [22410] = 3, ACTIONS(815), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20642,7 +20773,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22161] = 2, + [22423] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20651,7 +20782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22172] = 5, + [22434] = 5, ACTIONS(39), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20663,7 +20794,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22189] = 2, + [22451] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20672,7 +20803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22200] = 2, + [22462] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20681,7 +20812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22211] = 5, + [22473] = 5, ACTIONS(13), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20693,7 +20824,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22228] = 5, + [22490] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20705,7 +20836,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22245] = 2, + [22507] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20714,7 +20845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22256] = 2, + [22518] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20723,7 +20854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22267] = 2, + [22529] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20732,7 +20863,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22278] = 3, + [22540] = 3, ACTIONS(821), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20742,7 +20873,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22291] = 2, + [22553] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20751,7 +20882,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22302] = 4, + [22564] = 4, ACTIONS(823), 1, sym__template_literal_chunk, STATE(491), 1, @@ -20762,7 +20893,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(723), 2, sym_template_interpolation_start, sym_template_directive_start, - [22317] = 5, + [22579] = 5, ACTIONS(45), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20774,7 +20905,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22334] = 2, + [22596] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20783,7 +20914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22345] = 3, + [22607] = 3, ACTIONS(825), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20793,7 +20924,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22358] = 5, + [22620] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20805,7 +20936,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22375] = 2, + [22637] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20814,7 +20945,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22386] = 5, + [22648] = 5, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -20826,7 +20957,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22403] = 2, + [22665] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20835,7 +20966,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22414] = 5, + [22676] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20847,7 +20978,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22431] = 2, + [22693] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20856,7 +20987,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22442] = 5, + [22704] = 5, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -20868,7 +20999,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22459] = 2, + [22721] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20877,7 +21008,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22470] = 4, + [22732] = 4, ACTIONS(841), 1, sym__template_literal_chunk, STATE(491), 1, @@ -20888,7 +21019,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(732), 2, sym_template_interpolation_start, sym_template_directive_start, - [22485] = 2, + [22747] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20897,7 +21028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22496] = 2, + [22758] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20905,7 +21036,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22506] = 2, + [22768] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20913,7 +21044,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22516] = 2, + [22778] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20921,7 +21052,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22526] = 2, + [22788] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20929,15 +21060,15 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22536] = 2, + [22798] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [22546] = 2, + [22808] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20945,7 +21076,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22556] = 2, + [22818] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20953,7 +21084,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22566] = 2, + [22828] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20961,7 +21092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22576] = 3, + [22838] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -20970,7 +21101,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(844), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [22588] = 2, + [22850] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20978,15 +21109,15 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22598] = 2, + [22860] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 3, + ACTIONS(544), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [22608] = 2, + [22870] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20994,7 +21125,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22618] = 2, + [22880] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21002,7 +21133,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22628] = 2, + [22890] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21010,7 +21141,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22638] = 2, + [22900] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21018,7 +21149,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22648] = 4, + [22910] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(850), 1, @@ -21028,7 +21159,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22662] = 4, + [22924] = 4, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -21038,7 +21169,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22676] = 2, + [22938] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21046,7 +21177,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22686] = 2, + [22948] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21054,7 +21185,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22696] = 2, + [22958] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21062,7 +21193,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22706] = 2, + [22968] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21070,7 +21201,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22716] = 2, + [22978] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21078,7 +21209,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22726] = 4, + [22988] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(860), 1, @@ -21088,7 +21219,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22740] = 4, + [23002] = 4, ACTIONS(142), 1, sym_strip_marker, ACTIONS(144), 1, @@ -21098,7 +21229,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22754] = 2, + [23016] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21106,15 +21237,15 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22764] = 2, + [23026] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 3, + ACTIONS(544), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - [22774] = 4, + [23036] = 4, ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(868), 1, @@ -21124,7 +21255,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22788] = 2, + [23050] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21132,7 +21263,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22798] = 4, + [23060] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21142,7 +21273,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22812] = 2, + [23074] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21150,7 +21281,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22822] = 4, + [23084] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21160,7 +21291,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22836] = 4, + [23098] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21170,7 +21301,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22850] = 4, + [23112] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(878), 1, @@ -21180,15 +21311,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22864] = 2, + [23126] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - [22874] = 4, + [23136] = 4, ACTIONS(130), 1, sym_strip_marker, ACTIONS(134), 1, @@ -21198,7 +21329,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22888] = 3, + [23150] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -21207,7 +21338,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(882), 2, anon_sym_EQ, anon_sym_COLON, - [22900] = 2, + [23162] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21215,7 +21346,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22910] = 4, + [23172] = 4, ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(886), 1, @@ -21225,7 +21356,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22924] = 2, + [23186] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21233,7 +21364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, anon_sym_LBRACE, sym_identifier, - [22934] = 4, + [23196] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21243,7 +21374,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22948] = 2, + [23210] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21251,7 +21382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, anon_sym_LBRACE, sym_identifier, - [22958] = 4, + [23220] = 4, ACTIONS(154), 1, sym_strip_marker, ACTIONS(156), 1, @@ -21261,7 +21392,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22972] = 2, + [23234] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21269,7 +21400,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22982] = 4, + [23244] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(890), 1, @@ -21279,7 +21410,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22996] = 4, + [23258] = 4, ACTIONS(723), 1, sym_quoted_template_end, ACTIONS(894), 1, @@ -21289,7 +21420,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23010] = 2, + [23272] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21297,7 +21428,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23020] = 2, + [23282] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21305,7 +21436,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23030] = 2, + [23292] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21313,7 +21444,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23040] = 4, + [23302] = 4, ACTIONS(732), 1, sym_quoted_template_end, ACTIONS(898), 1, @@ -21323,7 +21454,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23054] = 2, + [23316] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21331,7 +21462,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23064] = 2, + [23326] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21339,7 +21470,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23074] = 4, + [23336] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(905), 1, @@ -21349,7 +21480,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23088] = 4, + [23350] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21359,7 +21490,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23102] = 2, + [23364] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21367,7 +21498,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [23112] = 2, + [23374] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21375,7 +21506,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23122] = 4, + [23384] = 4, ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(915), 1, @@ -21385,7 +21516,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23136] = 4, + [23398] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21395,7 +21526,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23150] = 4, + [23412] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(921), 1, @@ -21405,7 +21536,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23164] = 2, + [23426] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21413,7 +21544,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23174] = 2, + [23436] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21421,7 +21552,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23184] = 2, + [23446] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21429,7 +21560,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23194] = 3, + [23456] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(931), 1, @@ -21437,7 +21568,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23205] = 3, + [23467] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(933), 1, @@ -21445,7 +21576,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23216] = 3, + [23478] = 3, ACTIONS(100), 1, anon_sym_RBRACK, STATE(271), 1, @@ -21453,7 +21584,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23227] = 3, + [23489] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(279), 1, @@ -21461,15 +21592,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23238] = 3, + [23500] = 3, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(284), 1, + STATE(313), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23249] = 3, + [23511] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(280), 1, @@ -21477,7 +21608,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23260] = 3, + [23522] = 3, ACTIONS(935), 1, anon_sym_COMMA, ACTIONS(937), 1, @@ -21485,7 +21616,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23271] = 3, + [23533] = 3, ACTIONS(939), 1, sym_strip_marker, ACTIONS(941), 1, @@ -21493,15 +21624,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23282] = 3, + [23544] = 3, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(286), 1, + STATE(345), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23293] = 3, + [23555] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(943), 1, @@ -21509,7 +21640,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23304] = 3, + [23566] = 3, ACTIONS(945), 1, sym_identifier, ACTIONS(947), 1, @@ -21517,7 +21648,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23315] = 3, + [23577] = 3, ACTIONS(104), 1, anon_sym_RBRACK, STATE(207), 1, @@ -21525,7 +21656,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23326] = 3, + [23588] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(949), 1, @@ -21533,7 +21664,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23337] = 3, + [23599] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(157), 1, @@ -21541,7 +21672,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23348] = 3, + [23610] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(338), 1, @@ -21549,7 +21680,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23359] = 3, + [23621] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(951), 1, @@ -21557,7 +21688,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23370] = 3, + [23632] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(328), 1, @@ -21565,7 +21696,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23381] = 3, + [23643] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(953), 1, @@ -21573,7 +21704,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23392] = 3, + [23654] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(955), 1, @@ -21581,7 +21712,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23403] = 3, + [23665] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(957), 1, @@ -21589,7 +21720,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23414] = 3, + [23676] = 3, ACTIONS(959), 1, sym_strip_marker, ACTIONS(961), 1, @@ -21597,7 +21728,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23425] = 3, + [23687] = 3, ACTIONS(963), 1, sym_strip_marker, ACTIONS(965), 1, @@ -21605,7 +21736,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23436] = 3, + [23698] = 3, ACTIONS(967), 1, sym_strip_marker, ACTIONS(969), 1, @@ -21613,7 +21744,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23447] = 3, + [23709] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(171), 1, @@ -21621,7 +21752,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23458] = 3, + [23720] = 3, ACTIONS(96), 1, anon_sym_RBRACK, STATE(340), 1, @@ -21629,7 +21760,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23469] = 3, + [23731] = 3, ACTIONS(45), 1, anon_sym_RBRACE, STATE(194), 1, @@ -21637,7 +21768,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23480] = 3, + [23742] = 3, ACTIONS(45), 1, anon_sym_RBRACE, STATE(199), 1, @@ -21645,7 +21776,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23491] = 3, + [23753] = 3, ACTIONS(971), 1, sym_strip_marker, ACTIONS(973), 1, @@ -21653,7 +21784,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23502] = 3, + [23764] = 3, ACTIONS(975), 1, sym_strip_marker, ACTIONS(977), 1, @@ -21661,23 +21792,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23513] = 3, + [23775] = 3, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(304), 1, + STATE(303), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23524] = 3, + [23786] = 3, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(291), 1, + STATE(286), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23535] = 3, + [23797] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(172), 1, @@ -21685,7 +21816,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23546] = 3, + [23808] = 3, ACTIONS(979), 1, sym_identifier, ACTIONS(981), 1, @@ -21693,7 +21824,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23557] = 3, + [23819] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(983), 1, @@ -21701,7 +21832,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23568] = 3, + [23830] = 3, ACTIONS(985), 1, sym_identifier, ACTIONS(987), 1, @@ -21709,7 +21840,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23579] = 3, + [23841] = 3, ACTIONS(661), 1, anon_sym_RBRACE, STATE(510), 1, @@ -21717,7 +21848,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23590] = 3, + [23852] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(989), 1, @@ -21725,7 +21856,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23601] = 3, + [23863] = 3, ACTIONS(991), 1, sym_identifier, ACTIONS(993), 1, @@ -21733,7 +21864,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23612] = 3, + [23874] = 3, ACTIONS(98), 1, anon_sym_RBRACK, STATE(169), 1, @@ -21741,7 +21872,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23623] = 3, + [23885] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(995), 1, @@ -21749,7 +21880,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23634] = 3, + [23896] = 3, ACTIONS(997), 1, anon_sym_RPAREN, STATE(191), 1, @@ -21757,7 +21888,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23645] = 3, + [23907] = 3, ACTIONS(104), 1, anon_sym_RBRACK, STATE(214), 1, @@ -21765,7 +21896,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23656] = 3, + [23918] = 3, ACTIONS(999), 1, anon_sym_RPAREN, STATE(165), 1, @@ -21773,7 +21904,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23667] = 3, + [23929] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1001), 1, @@ -21781,7 +21912,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23678] = 3, + [23940] = 3, ACTIONS(45), 1, anon_sym_RBRACE, STATE(197), 1, @@ -21789,15 +21920,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23689] = 3, + [23951] = 3, ACTIONS(102), 1, anon_sym_RBRACK, - STATE(309), 1, + STATE(308), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23700] = 3, + [23962] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1003), 1, @@ -21805,7 +21936,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23711] = 3, + [23973] = 3, ACTIONS(1005), 1, sym_identifier, ACTIONS(1007), 1, @@ -21813,7 +21944,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23722] = 3, + [23984] = 3, ACTIONS(100), 1, anon_sym_RBRACK, STATE(277), 1, @@ -21821,7 +21952,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23733] = 3, + [23995] = 3, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21829,7 +21960,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23744] = 3, + [24006] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1009), 1, @@ -21837,7 +21968,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23755] = 3, + [24017] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1011), 1, @@ -21845,7 +21976,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23766] = 3, + [24028] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1013), 1, @@ -21853,7 +21984,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23777] = 3, + [24039] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1015), 1, @@ -21861,7 +21992,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23788] = 3, + [24050] = 3, ACTIONS(1017), 1, anon_sym_COMMA, ACTIONS(1019), 1, @@ -21869,15 +22000,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23799] = 3, + [24061] = 3, ACTIONS(96), 1, anon_sym_RBRACK, - STATE(288), 1, + STATE(311), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23810] = 3, + [24072] = 3, ACTIONS(1021), 1, anon_sym_RPAREN, STATE(273), 1, @@ -21885,7 +22016,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23821] = 3, + [24083] = 3, ACTIONS(1023), 1, anon_sym_RPAREN, STATE(342), 1, @@ -21893,7 +22024,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23832] = 3, + [24094] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1025), 1, @@ -21901,7 +22032,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23843] = 3, + [24105] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(266), 1, @@ -21909,7 +22040,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23854] = 3, + [24116] = 3, ACTIONS(1027), 1, sym_strip_marker, ACTIONS(1029), 1, @@ -21917,7 +22048,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23865] = 3, + [24127] = 3, ACTIONS(1031), 1, sym_strip_marker, ACTIONS(1033), 1, @@ -21925,7 +22056,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23876] = 3, + [24138] = 3, ACTIONS(1035), 1, sym_strip_marker, ACTIONS(1037), 1, @@ -21933,14 +22064,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23887] = 2, + [24149] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(1039), 2, anon_sym_RBRACE, sym_identifier, - [23896] = 3, + [24158] = 3, ACTIONS(1041), 1, anon_sym_COMMA, ACTIONS(1043), 1, @@ -21948,7 +22079,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23907] = 3, + [24169] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1045), 1, @@ -21956,7 +22087,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23918] = 3, + [24180] = 3, ACTIONS(102), 1, anon_sym_RBRACK, STATE(287), 1, @@ -21964,7 +22095,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23929] = 3, + [24191] = 3, ACTIONS(1047), 1, anon_sym_RPAREN, STATE(290), 1, @@ -21972,7 +22103,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23940] = 3, + [24202] = 3, ACTIONS(1049), 1, sym_strip_marker, ACTIONS(1051), 1, @@ -21980,7 +22111,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23951] = 3, + [24213] = 3, ACTIONS(1053), 1, sym_strip_marker, ACTIONS(1055), 1, @@ -21988,7 +22119,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23962] = 3, + [24224] = 3, ACTIONS(661), 1, anon_sym_RBRACE, STATE(546), 1, @@ -21996,7 +22127,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23973] = 3, + [24235] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1057), 1, @@ -22004,7 +22135,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23984] = 3, + [24246] = 3, ACTIONS(1059), 1, sym_strip_marker, ACTIONS(1061), 1, @@ -22012,7 +22143,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23995] = 3, + [24257] = 3, ACTIONS(98), 1, anon_sym_RBRACK, STATE(163), 1, @@ -22020,7 +22151,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24006] = 3, + [24268] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1063), 1, @@ -22028,7 +22159,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24017] = 3, + [24279] = 3, ACTIONS(1065), 1, sym_strip_marker, ACTIONS(1067), 1, @@ -22036,7 +22167,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24028] = 3, + [24290] = 3, ACTIONS(1069), 1, sym_strip_marker, ACTIONS(1071), 1, @@ -22044,7 +22175,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24039] = 3, + [24301] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1073), 1, @@ -22052,277 +22183,277 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24050] = 2, + [24312] = 2, ACTIONS(1075), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24058] = 2, - ACTIONS(174), 1, + [24320] = 2, + ACTIONS(182), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24066] = 2, + [24328] = 2, ACTIONS(1077), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24074] = 2, - ACTIONS(180), 1, + [24336] = 2, + ACTIONS(188), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24082] = 2, + [24344] = 2, ACTIONS(1079), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24090] = 2, + [24352] = 2, ACTIONS(1081), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24098] = 2, + [24360] = 2, ACTIONS(888), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24106] = 2, + [24368] = 2, ACTIONS(1061), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24114] = 2, + [24376] = 2, ACTIONS(917), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24122] = 2, + [24384] = 2, ACTIONS(1067), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24130] = 2, + [24392] = 2, ACTIONS(1083), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24138] = 2, + [24400] = 2, ACTIONS(1085), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24146] = 2, + [24408] = 2, ACTIONS(1087), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24154] = 2, + [24416] = 2, ACTIONS(907), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24162] = 2, + [24424] = 2, ACTIONS(1089), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24170] = 2, + [24432] = 2, ACTIONS(1091), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24178] = 2, + [24440] = 2, ACTIONS(1093), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24186] = 2, + [24448] = 2, ACTIONS(1095), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24194] = 2, + [24456] = 2, ACTIONS(973), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24202] = 2, + [24464] = 2, ACTIONS(1097), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24210] = 2, + [24472] = 2, ACTIONS(892), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24218] = 2, + [24480] = 2, ACTIONS(1099), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24226] = 2, + [24488] = 2, ACTIONS(1101), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24234] = 2, + [24496] = 2, ACTIONS(1103), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24242] = 2, + [24504] = 2, ACTIONS(1105), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24250] = 2, + [24512] = 2, ACTIONS(1033), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24258] = 2, + [24520] = 2, ACTIONS(1107), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24266] = 2, + [24528] = 2, ACTIONS(862), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24274] = 2, + [24536] = 2, ACTIONS(1109), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24282] = 2, + [24544] = 2, ACTIONS(1111), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24290] = 2, + [24552] = 2, ACTIONS(1113), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24298] = 2, + [24560] = 2, ACTIONS(1115), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24306] = 2, + [24568] = 2, ACTIONS(1117), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24314] = 2, + [24576] = 2, ACTIONS(870), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24322] = 2, + [24584] = 2, ACTIONS(1119), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24330] = 2, + [24592] = 2, ACTIONS(1121), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24338] = 2, + [24600] = 2, ACTIONS(1051), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24346] = 2, + [24608] = 2, ACTIONS(1123), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24354] = 2, + [24616] = 2, ACTIONS(1125), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24362] = 2, + [24624] = 2, ACTIONS(1127), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24370] = 2, + [24632] = 2, ACTIONS(1129), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24378] = 2, + [24640] = 2, ACTIONS(1055), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24386] = 2, + [24648] = 2, ACTIONS(852), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24394] = 2, + [24656] = 2, ACTIONS(1131), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24402] = 2, + [24664] = 2, ACTIONS(1133), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24410] = 2, + [24672] = 2, ACTIONS(977), 1, sym_template_directive_end, ACTIONS(3), 2, @@ -22359,654 +22490,654 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(27)] = 2522, [SMALL_STATE(28)] = 2617, [SMALL_STATE(29)] = 2712, - [SMALL_STATE(30)] = 2766, - [SMALL_STATE(31)] = 2826, - [SMALL_STATE(32)] = 2892, - [SMALL_STATE(33)] = 2956, - [SMALL_STATE(34)] = 3048, - [SMALL_STATE(35)] = 3116, - [SMALL_STATE(36)] = 3208, - [SMALL_STATE(37)] = 3300, - [SMALL_STATE(38)] = 3392, - [SMALL_STATE(39)] = 3470, - [SMALL_STATE(40)] = 3524, - [SMALL_STATE(41)] = 3616, - [SMALL_STATE(42)] = 3674, - [SMALL_STATE(43)] = 3763, - [SMALL_STATE(44)] = 3852, - [SMALL_STATE(45)] = 3941, - [SMALL_STATE(46)] = 4030, - [SMALL_STATE(47)] = 4119, - [SMALL_STATE(48)] = 4208, - [SMALL_STATE(49)] = 4297, - [SMALL_STATE(50)] = 4386, - [SMALL_STATE(51)] = 4475, - [SMALL_STATE(52)] = 4564, - [SMALL_STATE(53)] = 4653, - [SMALL_STATE(54)] = 4742, - [SMALL_STATE(55)] = 4831, - [SMALL_STATE(56)] = 4920, - [SMALL_STATE(57)] = 5009, - [SMALL_STATE(58)] = 5098, - [SMALL_STATE(59)] = 5187, - [SMALL_STATE(60)] = 5276, - [SMALL_STATE(61)] = 5365, - [SMALL_STATE(62)] = 5454, - [SMALL_STATE(63)] = 5543, - [SMALL_STATE(64)] = 5632, - [SMALL_STATE(65)] = 5721, - [SMALL_STATE(66)] = 5810, - [SMALL_STATE(67)] = 5899, - [SMALL_STATE(68)] = 5988, - [SMALL_STATE(69)] = 6077, - [SMALL_STATE(70)] = 6166, - [SMALL_STATE(71)] = 6255, - [SMALL_STATE(72)] = 6344, - [SMALL_STATE(73)] = 6433, - [SMALL_STATE(74)] = 6522, - [SMALL_STATE(75)] = 6611, - [SMALL_STATE(76)] = 6700, - [SMALL_STATE(77)] = 6789, - [SMALL_STATE(78)] = 6878, - [SMALL_STATE(79)] = 6967, - [SMALL_STATE(80)] = 7056, - [SMALL_STATE(81)] = 7145, - [SMALL_STATE(82)] = 7234, - [SMALL_STATE(83)] = 7323, - [SMALL_STATE(84)] = 7412, - [SMALL_STATE(85)] = 7501, - [SMALL_STATE(86)] = 7590, - [SMALL_STATE(87)] = 7679, - [SMALL_STATE(88)] = 7768, - [SMALL_STATE(89)] = 7857, - [SMALL_STATE(90)] = 7911, - [SMALL_STATE(91)] = 7965, - [SMALL_STATE(92)] = 8019, - [SMALL_STATE(93)] = 8073, - [SMALL_STATE(94)] = 8127, - [SMALL_STATE(95)] = 8210, - [SMALL_STATE(96)] = 8293, - [SMALL_STATE(97)] = 8376, - [SMALL_STATE(98)] = 8459, - [SMALL_STATE(99)] = 8542, - [SMALL_STATE(100)] = 8625, - [SMALL_STATE(101)] = 8708, - [SMALL_STATE(102)] = 8791, - [SMALL_STATE(103)] = 8874, - [SMALL_STATE(104)] = 8957, - [SMALL_STATE(105)] = 9040, - [SMALL_STATE(106)] = 9123, - [SMALL_STATE(107)] = 9206, - [SMALL_STATE(108)] = 9289, - [SMALL_STATE(109)] = 9372, - [SMALL_STATE(110)] = 9455, - [SMALL_STATE(111)] = 9538, - [SMALL_STATE(112)] = 9621, - [SMALL_STATE(113)] = 9704, - [SMALL_STATE(114)] = 9787, - [SMALL_STATE(115)] = 9870, - [SMALL_STATE(116)] = 9953, - [SMALL_STATE(117)] = 10036, - [SMALL_STATE(118)] = 10119, - [SMALL_STATE(119)] = 10202, - [SMALL_STATE(120)] = 10285, - [SMALL_STATE(121)] = 10368, - [SMALL_STATE(122)] = 10451, - [SMALL_STATE(123)] = 10534, - [SMALL_STATE(124)] = 10617, - [SMALL_STATE(125)] = 10700, - [SMALL_STATE(126)] = 10783, - [SMALL_STATE(127)] = 10866, - [SMALL_STATE(128)] = 10949, - [SMALL_STATE(129)] = 11032, - [SMALL_STATE(130)] = 11096, - [SMALL_STATE(131)] = 11146, - [SMALL_STATE(132)] = 11200, - [SMALL_STATE(133)] = 11260, - [SMALL_STATE(134)] = 11310, - [SMALL_STATE(135)] = 11384, - [SMALL_STATE(136)] = 11446, - [SMALL_STATE(137)] = 11502, - [SMALL_STATE(138)] = 11552, - [SMALL_STATE(139)] = 11602, - [SMALL_STATE(140)] = 11648, - [SMALL_STATE(141)] = 11698, - [SMALL_STATE(142)] = 11748, - [SMALL_STATE(143)] = 11798, - [SMALL_STATE(144)] = 11839, - [SMALL_STATE(145)] = 11880, - [SMALL_STATE(146)] = 11921, - [SMALL_STATE(147)] = 11962, - [SMALL_STATE(148)] = 12003, - [SMALL_STATE(149)] = 12044, - [SMALL_STATE(150)] = 12085, - [SMALL_STATE(151)] = 12126, - [SMALL_STATE(152)] = 12167, - [SMALL_STATE(153)] = 12208, - [SMALL_STATE(154)] = 12249, - [SMALL_STATE(155)] = 12290, - [SMALL_STATE(156)] = 12331, - [SMALL_STATE(157)] = 12372, - [SMALL_STATE(158)] = 12413, - [SMALL_STATE(159)] = 12454, - [SMALL_STATE(160)] = 12495, - [SMALL_STATE(161)] = 12536, - [SMALL_STATE(162)] = 12577, - [SMALL_STATE(163)] = 12618, - [SMALL_STATE(164)] = 12659, - [SMALL_STATE(165)] = 12700, - [SMALL_STATE(166)] = 12741, - [SMALL_STATE(167)] = 12782, - [SMALL_STATE(168)] = 12823, - [SMALL_STATE(169)] = 12864, - [SMALL_STATE(170)] = 12905, - [SMALL_STATE(171)] = 12946, - [SMALL_STATE(172)] = 12987, - [SMALL_STATE(173)] = 13028, - [SMALL_STATE(174)] = 13069, - [SMALL_STATE(175)] = 13110, - [SMALL_STATE(176)] = 13153, - [SMALL_STATE(177)] = 13201, - [SMALL_STATE(178)] = 13251, - [SMALL_STATE(179)] = 13305, - [SMALL_STATE(180)] = 13361, - [SMALL_STATE(181)] = 13419, - [SMALL_STATE(182)] = 13485, - [SMALL_STATE(183)] = 13529, - [SMALL_STATE(184)] = 13573, - [SMALL_STATE(185)] = 13610, - [SMALL_STATE(186)] = 13647, - [SMALL_STATE(187)] = 13684, - [SMALL_STATE(188)] = 13721, - [SMALL_STATE(189)] = 13758, - [SMALL_STATE(190)] = 13795, - [SMALL_STATE(191)] = 13832, - [SMALL_STATE(192)] = 13869, - [SMALL_STATE(193)] = 13906, - [SMALL_STATE(194)] = 13943, - [SMALL_STATE(195)] = 13980, - [SMALL_STATE(196)] = 14017, - [SMALL_STATE(197)] = 14054, - [SMALL_STATE(198)] = 14091, - [SMALL_STATE(199)] = 14128, - [SMALL_STATE(200)] = 14165, - [SMALL_STATE(201)] = 14202, - [SMALL_STATE(202)] = 14239, - [SMALL_STATE(203)] = 14276, - [SMALL_STATE(204)] = 14313, - [SMALL_STATE(205)] = 14350, - [SMALL_STATE(206)] = 14387, - [SMALL_STATE(207)] = 14424, - [SMALL_STATE(208)] = 14461, - [SMALL_STATE(209)] = 14498, - [SMALL_STATE(210)] = 14535, - [SMALL_STATE(211)] = 14572, - [SMALL_STATE(212)] = 14609, - [SMALL_STATE(213)] = 14646, - [SMALL_STATE(214)] = 14683, - [SMALL_STATE(215)] = 14720, - [SMALL_STATE(216)] = 14757, - [SMALL_STATE(217)] = 14811, - [SMALL_STATE(218)] = 14867, - [SMALL_STATE(219)] = 14909, - [SMALL_STATE(220)] = 14953, - [SMALL_STATE(221)] = 14995, - [SMALL_STATE(222)] = 15039, - [SMALL_STATE(223)] = 15103, - [SMALL_STATE(224)] = 15147, - [SMALL_STATE(225)] = 15191, - [SMALL_STATE(226)] = 15237, - [SMALL_STATE(227)] = 15285, - [SMALL_STATE(228)] = 15337, - [SMALL_STATE(229)] = 15391, - [SMALL_STATE(230)] = 15447, - [SMALL_STATE(231)] = 15491, - [SMALL_STATE(232)] = 15533, - [SMALL_STATE(233)] = 15597, - [SMALL_STATE(234)] = 15643, - [SMALL_STATE(235)] = 15685, - [SMALL_STATE(236)] = 15733, - [SMALL_STATE(237)] = 15785, - [SMALL_STATE(238)] = 15827, - [SMALL_STATE(239)] = 15869, - [SMALL_STATE(240)] = 15911, - [SMALL_STATE(241)] = 15953, - [SMALL_STATE(242)] = 15995, - [SMALL_STATE(243)] = 16037, - [SMALL_STATE(244)] = 16079, - [SMALL_STATE(245)] = 16121, - [SMALL_STATE(246)] = 16163, - [SMALL_STATE(247)] = 16205, - [SMALL_STATE(248)] = 16242, - [SMALL_STATE(249)] = 16273, - [SMALL_STATE(250)] = 16308, - [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)] = 16653, - [SMALL_STATE(262)] = 16684, - [SMALL_STATE(263)] = 16715, - [SMALL_STATE(264)] = 16746, - [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, - [SMALL_STATE(283)] = 17333, - [SMALL_STATE(284)] = 17362, - [SMALL_STATE(285)] = 17391, - [SMALL_STATE(286)] = 17420, - [SMALL_STATE(287)] = 17449, - [SMALL_STATE(288)] = 17478, - [SMALL_STATE(289)] = 17507, - [SMALL_STATE(290)] = 17536, - [SMALL_STATE(291)] = 17565, - [SMALL_STATE(292)] = 17594, - [SMALL_STATE(293)] = 17623, - [SMALL_STATE(294)] = 17652, - [SMALL_STATE(295)] = 17681, - [SMALL_STATE(296)] = 17710, - [SMALL_STATE(297)] = 17739, - [SMALL_STATE(298)] = 17768, - [SMALL_STATE(299)] = 17797, - [SMALL_STATE(300)] = 17826, - [SMALL_STATE(301)] = 17855, - [SMALL_STATE(302)] = 17884, - [SMALL_STATE(303)] = 17913, - [SMALL_STATE(304)] = 17942, - [SMALL_STATE(305)] = 17971, - [SMALL_STATE(306)] = 18000, - [SMALL_STATE(307)] = 18029, - [SMALL_STATE(308)] = 18058, - [SMALL_STATE(309)] = 18087, - [SMALL_STATE(310)] = 18116, - [SMALL_STATE(311)] = 18145, - [SMALL_STATE(312)] = 18174, - [SMALL_STATE(313)] = 18203, - [SMALL_STATE(314)] = 18232, - [SMALL_STATE(315)] = 18261, - [SMALL_STATE(316)] = 18290, - [SMALL_STATE(317)] = 18319, - [SMALL_STATE(318)] = 18348, - [SMALL_STATE(319)] = 18377, - [SMALL_STATE(320)] = 18406, - [SMALL_STATE(321)] = 18435, - [SMALL_STATE(322)] = 18464, - [SMALL_STATE(323)] = 18493, - [SMALL_STATE(324)] = 18522, - [SMALL_STATE(325)] = 18551, - [SMALL_STATE(326)] = 18580, - [SMALL_STATE(327)] = 18609, - [SMALL_STATE(328)] = 18638, - [SMALL_STATE(329)] = 18667, - [SMALL_STATE(330)] = 18696, - [SMALL_STATE(331)] = 18725, - [SMALL_STATE(332)] = 18754, - [SMALL_STATE(333)] = 18783, - [SMALL_STATE(334)] = 18812, - [SMALL_STATE(335)] = 18841, - [SMALL_STATE(336)] = 18870, - [SMALL_STATE(337)] = 18899, - [SMALL_STATE(338)] = 18928, - [SMALL_STATE(339)] = 18957, - [SMALL_STATE(340)] = 18986, - [SMALL_STATE(341)] = 19015, - [SMALL_STATE(342)] = 19044, - [SMALL_STATE(343)] = 19073, - [SMALL_STATE(344)] = 19102, - [SMALL_STATE(345)] = 19131, - [SMALL_STATE(346)] = 19160, - [SMALL_STATE(347)] = 19186, - [SMALL_STATE(348)] = 19212, - [SMALL_STATE(349)] = 19240, - [SMALL_STATE(350)] = 19265, - [SMALL_STATE(351)] = 19290, - [SMALL_STATE(352)] = 19315, - [SMALL_STATE(353)] = 19339, - [SMALL_STATE(354)] = 19378, - [SMALL_STATE(355)] = 19401, - [SMALL_STATE(356)] = 19424, - [SMALL_STATE(357)] = 19463, - [SMALL_STATE(358)] = 19502, - [SMALL_STATE(359)] = 19541, - [SMALL_STATE(360)] = 19580, - [SMALL_STATE(361)] = 19619, - [SMALL_STATE(362)] = 19655, - [SMALL_STATE(363)] = 19691, - [SMALL_STATE(364)] = 19727, - [SMALL_STATE(365)] = 19763, - [SMALL_STATE(366)] = 19799, - [SMALL_STATE(367)] = 19835, - [SMALL_STATE(368)] = 19871, - [SMALL_STATE(369)] = 19909, - [SMALL_STATE(370)] = 19945, - [SMALL_STATE(371)] = 19981, - [SMALL_STATE(372)] = 20017, - [SMALL_STATE(373)] = 20053, - [SMALL_STATE(374)] = 20089, - [SMALL_STATE(375)] = 20125, - [SMALL_STATE(376)] = 20161, - [SMALL_STATE(377)] = 20197, - [SMALL_STATE(378)] = 20233, - [SMALL_STATE(379)] = 20269, - [SMALL_STATE(380)] = 20305, - [SMALL_STATE(381)] = 20341, - [SMALL_STATE(382)] = 20377, - [SMALL_STATE(383)] = 20415, - [SMALL_STATE(384)] = 20451, - [SMALL_STATE(385)] = 20487, - [SMALL_STATE(386)] = 20523, - [SMALL_STATE(387)] = 20559, - [SMALL_STATE(388)] = 20595, - [SMALL_STATE(389)] = 20631, - [SMALL_STATE(390)] = 20667, - [SMALL_STATE(391)] = 20703, - [SMALL_STATE(392)] = 20739, - [SMALL_STATE(393)] = 20777, - [SMALL_STATE(394)] = 20813, - [SMALL_STATE(395)] = 20849, - [SMALL_STATE(396)] = 20885, - [SMALL_STATE(397)] = 20923, - [SMALL_STATE(398)] = 20959, - [SMALL_STATE(399)] = 20995, - [SMALL_STATE(400)] = 21031, - [SMALL_STATE(401)] = 21069, - [SMALL_STATE(402)] = 21102, - [SMALL_STATE(403)] = 21122, - [SMALL_STATE(404)] = 21142, - [SMALL_STATE(405)] = 21164, - [SMALL_STATE(406)] = 21186, - [SMALL_STATE(407)] = 21210, - [SMALL_STATE(408)] = 21233, - [SMALL_STATE(409)] = 21250, - [SMALL_STATE(410)] = 21267, - [SMALL_STATE(411)] = 21290, - [SMALL_STATE(412)] = 21313, - [SMALL_STATE(413)] = 21336, - [SMALL_STATE(414)] = 21357, - [SMALL_STATE(415)] = 21380, - [SMALL_STATE(416)] = 21399, - [SMALL_STATE(417)] = 21422, - [SMALL_STATE(418)] = 21442, - [SMALL_STATE(419)] = 21462, - [SMALL_STATE(420)] = 21478, - [SMALL_STATE(421)] = 21498, - [SMALL_STATE(422)] = 21514, - [SMALL_STATE(423)] = 21534, - [SMALL_STATE(424)] = 21550, - [SMALL_STATE(425)] = 21570, - [SMALL_STATE(426)] = 21590, - [SMALL_STATE(427)] = 21606, - [SMALL_STATE(428)] = 21618, - [SMALL_STATE(429)] = 21638, - [SMALL_STATE(430)] = 21658, - [SMALL_STATE(431)] = 21670, - [SMALL_STATE(432)] = 21690, - [SMALL_STATE(433)] = 21710, - [SMALL_STATE(434)] = 21724, - [SMALL_STATE(435)] = 21742, - [SMALL_STATE(436)] = 21755, - [SMALL_STATE(437)] = 21772, - [SMALL_STATE(438)] = 21783, - [SMALL_STATE(439)] = 21796, - [SMALL_STATE(440)] = 21807, - [SMALL_STATE(441)] = 21818, - [SMALL_STATE(442)] = 21829, - [SMALL_STATE(443)] = 21840, - [SMALL_STATE(444)] = 21853, - [SMALL_STATE(445)] = 21864, - [SMALL_STATE(446)] = 21881, - [SMALL_STATE(447)] = 21892, - [SMALL_STATE(448)] = 21903, - [SMALL_STATE(449)] = 21914, - [SMALL_STATE(450)] = 21931, - [SMALL_STATE(451)] = 21942, - [SMALL_STATE(452)] = 21959, - [SMALL_STATE(453)] = 21970, - [SMALL_STATE(454)] = 21987, - [SMALL_STATE(455)] = 22004, - [SMALL_STATE(456)] = 22015, - [SMALL_STATE(457)] = 22026, - [SMALL_STATE(458)] = 22037, - [SMALL_STATE(459)] = 22054, - [SMALL_STATE(460)] = 22065, - [SMALL_STATE(461)] = 22076, - [SMALL_STATE(462)] = 22087, - [SMALL_STATE(463)] = 22104, - [SMALL_STATE(464)] = 22115, - [SMALL_STATE(465)] = 22126, - [SMALL_STATE(466)] = 22137, - [SMALL_STATE(467)] = 22148, - [SMALL_STATE(468)] = 22161, - [SMALL_STATE(469)] = 22172, - [SMALL_STATE(470)] = 22189, - [SMALL_STATE(471)] = 22200, - [SMALL_STATE(472)] = 22211, - [SMALL_STATE(473)] = 22228, - [SMALL_STATE(474)] = 22245, - [SMALL_STATE(475)] = 22256, - [SMALL_STATE(476)] = 22267, - [SMALL_STATE(477)] = 22278, - [SMALL_STATE(478)] = 22291, - [SMALL_STATE(479)] = 22302, - [SMALL_STATE(480)] = 22317, - [SMALL_STATE(481)] = 22334, - [SMALL_STATE(482)] = 22345, - [SMALL_STATE(483)] = 22358, - [SMALL_STATE(484)] = 22375, - [SMALL_STATE(485)] = 22386, - [SMALL_STATE(486)] = 22403, - [SMALL_STATE(487)] = 22414, - [SMALL_STATE(488)] = 22431, - [SMALL_STATE(489)] = 22442, - [SMALL_STATE(490)] = 22459, - [SMALL_STATE(491)] = 22470, - [SMALL_STATE(492)] = 22485, - [SMALL_STATE(493)] = 22496, - [SMALL_STATE(494)] = 22506, - [SMALL_STATE(495)] = 22516, - [SMALL_STATE(496)] = 22526, - [SMALL_STATE(497)] = 22536, - [SMALL_STATE(498)] = 22546, - [SMALL_STATE(499)] = 22556, - [SMALL_STATE(500)] = 22566, - [SMALL_STATE(501)] = 22576, - [SMALL_STATE(502)] = 22588, - [SMALL_STATE(503)] = 22598, - [SMALL_STATE(504)] = 22608, - [SMALL_STATE(505)] = 22618, - [SMALL_STATE(506)] = 22628, - [SMALL_STATE(507)] = 22638, - [SMALL_STATE(508)] = 22648, - [SMALL_STATE(509)] = 22662, - [SMALL_STATE(510)] = 22676, - [SMALL_STATE(511)] = 22686, - [SMALL_STATE(512)] = 22696, - [SMALL_STATE(513)] = 22706, - [SMALL_STATE(514)] = 22716, - [SMALL_STATE(515)] = 22726, - [SMALL_STATE(516)] = 22740, - [SMALL_STATE(517)] = 22754, - [SMALL_STATE(518)] = 22764, - [SMALL_STATE(519)] = 22774, - [SMALL_STATE(520)] = 22788, - [SMALL_STATE(521)] = 22798, - [SMALL_STATE(522)] = 22812, - [SMALL_STATE(523)] = 22822, - [SMALL_STATE(524)] = 22836, - [SMALL_STATE(525)] = 22850, - [SMALL_STATE(526)] = 22864, - [SMALL_STATE(527)] = 22874, - [SMALL_STATE(528)] = 22888, - [SMALL_STATE(529)] = 22900, - [SMALL_STATE(530)] = 22910, - [SMALL_STATE(531)] = 22924, - [SMALL_STATE(532)] = 22934, - [SMALL_STATE(533)] = 22948, - [SMALL_STATE(534)] = 22958, - [SMALL_STATE(535)] = 22972, - [SMALL_STATE(536)] = 22982, - [SMALL_STATE(537)] = 22996, - [SMALL_STATE(538)] = 23010, - [SMALL_STATE(539)] = 23020, - [SMALL_STATE(540)] = 23030, - [SMALL_STATE(541)] = 23040, - [SMALL_STATE(542)] = 23054, - [SMALL_STATE(543)] = 23064, - [SMALL_STATE(544)] = 23074, - [SMALL_STATE(545)] = 23088, - [SMALL_STATE(546)] = 23102, - [SMALL_STATE(547)] = 23112, - [SMALL_STATE(548)] = 23122, - [SMALL_STATE(549)] = 23136, - [SMALL_STATE(550)] = 23150, - [SMALL_STATE(551)] = 23164, - [SMALL_STATE(552)] = 23174, - [SMALL_STATE(553)] = 23184, - [SMALL_STATE(554)] = 23194, - [SMALL_STATE(555)] = 23205, - [SMALL_STATE(556)] = 23216, - [SMALL_STATE(557)] = 23227, - [SMALL_STATE(558)] = 23238, - [SMALL_STATE(559)] = 23249, - [SMALL_STATE(560)] = 23260, - [SMALL_STATE(561)] = 23271, - [SMALL_STATE(562)] = 23282, - [SMALL_STATE(563)] = 23293, - [SMALL_STATE(564)] = 23304, - [SMALL_STATE(565)] = 23315, - [SMALL_STATE(566)] = 23326, - [SMALL_STATE(567)] = 23337, - [SMALL_STATE(568)] = 23348, - [SMALL_STATE(569)] = 23359, - [SMALL_STATE(570)] = 23370, - [SMALL_STATE(571)] = 23381, - [SMALL_STATE(572)] = 23392, - [SMALL_STATE(573)] = 23403, - [SMALL_STATE(574)] = 23414, - [SMALL_STATE(575)] = 23425, - [SMALL_STATE(576)] = 23436, - [SMALL_STATE(577)] = 23447, - [SMALL_STATE(578)] = 23458, - [SMALL_STATE(579)] = 23469, - [SMALL_STATE(580)] = 23480, - [SMALL_STATE(581)] = 23491, - [SMALL_STATE(582)] = 23502, - [SMALL_STATE(583)] = 23513, - [SMALL_STATE(584)] = 23524, - [SMALL_STATE(585)] = 23535, - [SMALL_STATE(586)] = 23546, - [SMALL_STATE(587)] = 23557, - [SMALL_STATE(588)] = 23568, - [SMALL_STATE(589)] = 23579, - [SMALL_STATE(590)] = 23590, - [SMALL_STATE(591)] = 23601, - [SMALL_STATE(592)] = 23612, - [SMALL_STATE(593)] = 23623, - [SMALL_STATE(594)] = 23634, - [SMALL_STATE(595)] = 23645, - [SMALL_STATE(596)] = 23656, - [SMALL_STATE(597)] = 23667, - [SMALL_STATE(598)] = 23678, - [SMALL_STATE(599)] = 23689, - [SMALL_STATE(600)] = 23700, - [SMALL_STATE(601)] = 23711, - [SMALL_STATE(602)] = 23722, - [SMALL_STATE(603)] = 23733, - [SMALL_STATE(604)] = 23744, - [SMALL_STATE(605)] = 23755, - [SMALL_STATE(606)] = 23766, - [SMALL_STATE(607)] = 23777, - [SMALL_STATE(608)] = 23788, - [SMALL_STATE(609)] = 23799, - [SMALL_STATE(610)] = 23810, - [SMALL_STATE(611)] = 23821, - [SMALL_STATE(612)] = 23832, - [SMALL_STATE(613)] = 23843, - [SMALL_STATE(614)] = 23854, - [SMALL_STATE(615)] = 23865, - [SMALL_STATE(616)] = 23876, - [SMALL_STATE(617)] = 23887, - [SMALL_STATE(618)] = 23896, - [SMALL_STATE(619)] = 23907, - [SMALL_STATE(620)] = 23918, - [SMALL_STATE(621)] = 23929, - [SMALL_STATE(622)] = 23940, - [SMALL_STATE(623)] = 23951, - [SMALL_STATE(624)] = 23962, - [SMALL_STATE(625)] = 23973, - [SMALL_STATE(626)] = 23984, - [SMALL_STATE(627)] = 23995, - [SMALL_STATE(628)] = 24006, - [SMALL_STATE(629)] = 24017, - [SMALL_STATE(630)] = 24028, - [SMALL_STATE(631)] = 24039, - [SMALL_STATE(632)] = 24050, - [SMALL_STATE(633)] = 24058, - [SMALL_STATE(634)] = 24066, - [SMALL_STATE(635)] = 24074, - [SMALL_STATE(636)] = 24082, - [SMALL_STATE(637)] = 24090, - [SMALL_STATE(638)] = 24098, - [SMALL_STATE(639)] = 24106, - [SMALL_STATE(640)] = 24114, - [SMALL_STATE(641)] = 24122, - [SMALL_STATE(642)] = 24130, - [SMALL_STATE(643)] = 24138, - [SMALL_STATE(644)] = 24146, - [SMALL_STATE(645)] = 24154, - [SMALL_STATE(646)] = 24162, - [SMALL_STATE(647)] = 24170, - [SMALL_STATE(648)] = 24178, - [SMALL_STATE(649)] = 24186, - [SMALL_STATE(650)] = 24194, - [SMALL_STATE(651)] = 24202, - [SMALL_STATE(652)] = 24210, - [SMALL_STATE(653)] = 24218, - [SMALL_STATE(654)] = 24226, - [SMALL_STATE(655)] = 24234, - [SMALL_STATE(656)] = 24242, - [SMALL_STATE(657)] = 24250, - [SMALL_STATE(658)] = 24258, - [SMALL_STATE(659)] = 24266, - [SMALL_STATE(660)] = 24274, - [SMALL_STATE(661)] = 24282, - [SMALL_STATE(662)] = 24290, - [SMALL_STATE(663)] = 24298, - [SMALL_STATE(664)] = 24306, - [SMALL_STATE(665)] = 24314, - [SMALL_STATE(666)] = 24322, - [SMALL_STATE(667)] = 24330, - [SMALL_STATE(668)] = 24338, - [SMALL_STATE(669)] = 24346, - [SMALL_STATE(670)] = 24354, - [SMALL_STATE(671)] = 24362, - [SMALL_STATE(672)] = 24370, - [SMALL_STATE(673)] = 24378, - [SMALL_STATE(674)] = 24386, - [SMALL_STATE(675)] = 24394, - [SMALL_STATE(676)] = 24402, - [SMALL_STATE(677)] = 24410, + [SMALL_STATE(30)] = 2774, + [SMALL_STATE(31)] = 2842, + [SMALL_STATE(32)] = 2916, + [SMALL_STATE(33)] = 2988, + [SMALL_STATE(34)] = 3080, + [SMALL_STATE(35)] = 3156, + [SMALL_STATE(36)] = 3248, + [SMALL_STATE(37)] = 3340, + [SMALL_STATE(38)] = 3432, + [SMALL_STATE(39)] = 3510, + [SMALL_STATE(40)] = 3572, + [SMALL_STATE(41)] = 3664, + [SMALL_STATE(42)] = 3730, + [SMALL_STATE(43)] = 3819, + [SMALL_STATE(44)] = 3908, + [SMALL_STATE(45)] = 3997, + [SMALL_STATE(46)] = 4086, + [SMALL_STATE(47)] = 4175, + [SMALL_STATE(48)] = 4264, + [SMALL_STATE(49)] = 4353, + [SMALL_STATE(50)] = 4442, + [SMALL_STATE(51)] = 4531, + [SMALL_STATE(52)] = 4620, + [SMALL_STATE(53)] = 4709, + [SMALL_STATE(54)] = 4798, + [SMALL_STATE(55)] = 4887, + [SMALL_STATE(56)] = 4976, + [SMALL_STATE(57)] = 5065, + [SMALL_STATE(58)] = 5154, + [SMALL_STATE(59)] = 5243, + [SMALL_STATE(60)] = 5332, + [SMALL_STATE(61)] = 5421, + [SMALL_STATE(62)] = 5510, + [SMALL_STATE(63)] = 5599, + [SMALL_STATE(64)] = 5688, + [SMALL_STATE(65)] = 5777, + [SMALL_STATE(66)] = 5866, + [SMALL_STATE(67)] = 5955, + [SMALL_STATE(68)] = 6044, + [SMALL_STATE(69)] = 6133, + [SMALL_STATE(70)] = 6222, + [SMALL_STATE(71)] = 6311, + [SMALL_STATE(72)] = 6400, + [SMALL_STATE(73)] = 6489, + [SMALL_STATE(74)] = 6578, + [SMALL_STATE(75)] = 6667, + [SMALL_STATE(76)] = 6756, + [SMALL_STATE(77)] = 6845, + [SMALL_STATE(78)] = 6934, + [SMALL_STATE(79)] = 7023, + [SMALL_STATE(80)] = 7112, + [SMALL_STATE(81)] = 7201, + [SMALL_STATE(82)] = 7290, + [SMALL_STATE(83)] = 7379, + [SMALL_STATE(84)] = 7468, + [SMALL_STATE(85)] = 7557, + [SMALL_STATE(86)] = 7646, + [SMALL_STATE(87)] = 7735, + [SMALL_STATE(88)] = 7824, + [SMALL_STATE(89)] = 7913, + [SMALL_STATE(90)] = 7967, + [SMALL_STATE(91)] = 8021, + [SMALL_STATE(92)] = 8075, + [SMALL_STATE(93)] = 8129, + [SMALL_STATE(94)] = 8183, + [SMALL_STATE(95)] = 8266, + [SMALL_STATE(96)] = 8349, + [SMALL_STATE(97)] = 8432, + [SMALL_STATE(98)] = 8515, + [SMALL_STATE(99)] = 8598, + [SMALL_STATE(100)] = 8681, + [SMALL_STATE(101)] = 8764, + [SMALL_STATE(102)] = 8847, + [SMALL_STATE(103)] = 8930, + [SMALL_STATE(104)] = 9013, + [SMALL_STATE(105)] = 9096, + [SMALL_STATE(106)] = 9179, + [SMALL_STATE(107)] = 9262, + [SMALL_STATE(108)] = 9345, + [SMALL_STATE(109)] = 9428, + [SMALL_STATE(110)] = 9511, + [SMALL_STATE(111)] = 9594, + [SMALL_STATE(112)] = 9677, + [SMALL_STATE(113)] = 9760, + [SMALL_STATE(114)] = 9843, + [SMALL_STATE(115)] = 9926, + [SMALL_STATE(116)] = 10009, + [SMALL_STATE(117)] = 10092, + [SMALL_STATE(118)] = 10175, + [SMALL_STATE(119)] = 10258, + [SMALL_STATE(120)] = 10341, + [SMALL_STATE(121)] = 10424, + [SMALL_STATE(122)] = 10507, + [SMALL_STATE(123)] = 10590, + [SMALL_STATE(124)] = 10673, + [SMALL_STATE(125)] = 10756, + [SMALL_STATE(126)] = 10839, + [SMALL_STATE(127)] = 10922, + [SMALL_STATE(128)] = 11005, + [SMALL_STATE(129)] = 11088, + [SMALL_STATE(130)] = 11160, + [SMALL_STATE(131)] = 11218, + [SMALL_STATE(132)] = 11280, + [SMALL_STATE(133)] = 11348, + [SMALL_STATE(134)] = 11406, + [SMALL_STATE(135)] = 11480, + [SMALL_STATE(136)] = 11550, + [SMALL_STATE(137)] = 11614, + [SMALL_STATE(138)] = 11664, + [SMALL_STATE(139)] = 11714, + [SMALL_STATE(140)] = 11760, + [SMALL_STATE(141)] = 11810, + [SMALL_STATE(142)] = 11860, + [SMALL_STATE(143)] = 11910, + [SMALL_STATE(144)] = 11951, + [SMALL_STATE(145)] = 11992, + [SMALL_STATE(146)] = 12033, + [SMALL_STATE(147)] = 12074, + [SMALL_STATE(148)] = 12115, + [SMALL_STATE(149)] = 12156, + [SMALL_STATE(150)] = 12197, + [SMALL_STATE(151)] = 12238, + [SMALL_STATE(152)] = 12279, + [SMALL_STATE(153)] = 12320, + [SMALL_STATE(154)] = 12361, + [SMALL_STATE(155)] = 12402, + [SMALL_STATE(156)] = 12443, + [SMALL_STATE(157)] = 12484, + [SMALL_STATE(158)] = 12525, + [SMALL_STATE(159)] = 12566, + [SMALL_STATE(160)] = 12607, + [SMALL_STATE(161)] = 12648, + [SMALL_STATE(162)] = 12689, + [SMALL_STATE(163)] = 12730, + [SMALL_STATE(164)] = 12771, + [SMALL_STATE(165)] = 12812, + [SMALL_STATE(166)] = 12853, + [SMALL_STATE(167)] = 12894, + [SMALL_STATE(168)] = 12935, + [SMALL_STATE(169)] = 12976, + [SMALL_STATE(170)] = 13017, + [SMALL_STATE(171)] = 13058, + [SMALL_STATE(172)] = 13099, + [SMALL_STATE(173)] = 13140, + [SMALL_STATE(174)] = 13181, + [SMALL_STATE(175)] = 13222, + [SMALL_STATE(176)] = 13265, + [SMALL_STATE(177)] = 13321, + [SMALL_STATE(178)] = 13373, + [SMALL_STATE(179)] = 13431, + [SMALL_STATE(180)] = 13491, + [SMALL_STATE(181)] = 13553, + [SMALL_STATE(182)] = 13617, + [SMALL_STATE(183)] = 13683, + [SMALL_STATE(184)] = 13735, + [SMALL_STATE(185)] = 13772, + [SMALL_STATE(186)] = 13809, + [SMALL_STATE(187)] = 13846, + [SMALL_STATE(188)] = 13883, + [SMALL_STATE(189)] = 13920, + [SMALL_STATE(190)] = 13957, + [SMALL_STATE(191)] = 13994, + [SMALL_STATE(192)] = 14031, + [SMALL_STATE(193)] = 14068, + [SMALL_STATE(194)] = 14105, + [SMALL_STATE(195)] = 14142, + [SMALL_STATE(196)] = 14179, + [SMALL_STATE(197)] = 14216, + [SMALL_STATE(198)] = 14253, + [SMALL_STATE(199)] = 14290, + [SMALL_STATE(200)] = 14327, + [SMALL_STATE(201)] = 14364, + [SMALL_STATE(202)] = 14401, + [SMALL_STATE(203)] = 14438, + [SMALL_STATE(204)] = 14475, + [SMALL_STATE(205)] = 14512, + [SMALL_STATE(206)] = 14549, + [SMALL_STATE(207)] = 14586, + [SMALL_STATE(208)] = 14623, + [SMALL_STATE(209)] = 14660, + [SMALL_STATE(210)] = 14697, + [SMALL_STATE(211)] = 14734, + [SMALL_STATE(212)] = 14771, + [SMALL_STATE(213)] = 14808, + [SMALL_STATE(214)] = 14845, + [SMALL_STATE(215)] = 14882, + [SMALL_STATE(216)] = 14919, + [SMALL_STATE(217)] = 14979, + [SMALL_STATE(218)] = 15041, + [SMALL_STATE(219)] = 15091, + [SMALL_STATE(220)] = 15135, + [SMALL_STATE(221)] = 15179, + [SMALL_STATE(222)] = 15243, + [SMALL_STATE(223)] = 15287, + [SMALL_STATE(224)] = 15331, + [SMALL_STATE(225)] = 15385, + [SMALL_STATE(226)] = 15435, + [SMALL_STATE(227)] = 15491, + [SMALL_STATE(228)] = 15549, + [SMALL_STATE(229)] = 15609, + [SMALL_STATE(230)] = 15671, + [SMALL_STATE(231)] = 15715, + [SMALL_STATE(232)] = 15765, + [SMALL_STATE(233)] = 15829, + [SMALL_STATE(234)] = 15883, + [SMALL_STATE(235)] = 15933, + [SMALL_STATE(236)] = 15989, + [SMALL_STATE(237)] = 16047, + [SMALL_STATE(238)] = 16089, + [SMALL_STATE(239)] = 16131, + [SMALL_STATE(240)] = 16173, + [SMALL_STATE(241)] = 16215, + [SMALL_STATE(242)] = 16257, + [SMALL_STATE(243)] = 16299, + [SMALL_STATE(244)] = 16341, + [SMALL_STATE(245)] = 16383, + [SMALL_STATE(246)] = 16425, + [SMALL_STATE(247)] = 16467, + [SMALL_STATE(248)] = 16504, + [SMALL_STATE(249)] = 16535, + [SMALL_STATE(250)] = 16570, + [SMALL_STATE(251)] = 16601, + [SMALL_STATE(252)] = 16632, + [SMALL_STATE(253)] = 16663, + [SMALL_STATE(254)] = 16694, + [SMALL_STATE(255)] = 16725, + [SMALL_STATE(256)] = 16756, + [SMALL_STATE(257)] = 16787, + [SMALL_STATE(258)] = 16818, + [SMALL_STATE(259)] = 16849, + [SMALL_STATE(260)] = 16880, + [SMALL_STATE(261)] = 16915, + [SMALL_STATE(262)] = 16946, + [SMALL_STATE(263)] = 16977, + [SMALL_STATE(264)] = 17008, + [SMALL_STATE(265)] = 17039, + [SMALL_STATE(266)] = 17070, + [SMALL_STATE(267)] = 17101, + [SMALL_STATE(268)] = 17132, + [SMALL_STATE(269)] = 17163, + [SMALL_STATE(270)] = 17194, + [SMALL_STATE(271)] = 17225, + [SMALL_STATE(272)] = 17256, + [SMALL_STATE(273)] = 17287, + [SMALL_STATE(274)] = 17318, + [SMALL_STATE(275)] = 17349, + [SMALL_STATE(276)] = 17380, + [SMALL_STATE(277)] = 17411, + [SMALL_STATE(278)] = 17442, + [SMALL_STATE(279)] = 17473, + [SMALL_STATE(280)] = 17504, + [SMALL_STATE(281)] = 17535, + [SMALL_STATE(282)] = 17566, + [SMALL_STATE(283)] = 17595, + [SMALL_STATE(284)] = 17624, + [SMALL_STATE(285)] = 17653, + [SMALL_STATE(286)] = 17682, + [SMALL_STATE(287)] = 17711, + [SMALL_STATE(288)] = 17740, + [SMALL_STATE(289)] = 17769, + [SMALL_STATE(290)] = 17798, + [SMALL_STATE(291)] = 17827, + [SMALL_STATE(292)] = 17856, + [SMALL_STATE(293)] = 17885, + [SMALL_STATE(294)] = 17914, + [SMALL_STATE(295)] = 17943, + [SMALL_STATE(296)] = 17972, + [SMALL_STATE(297)] = 18001, + [SMALL_STATE(298)] = 18030, + [SMALL_STATE(299)] = 18059, + [SMALL_STATE(300)] = 18088, + [SMALL_STATE(301)] = 18117, + [SMALL_STATE(302)] = 18146, + [SMALL_STATE(303)] = 18175, + [SMALL_STATE(304)] = 18204, + [SMALL_STATE(305)] = 18233, + [SMALL_STATE(306)] = 18262, + [SMALL_STATE(307)] = 18291, + [SMALL_STATE(308)] = 18320, + [SMALL_STATE(309)] = 18349, + [SMALL_STATE(310)] = 18378, + [SMALL_STATE(311)] = 18407, + [SMALL_STATE(312)] = 18436, + [SMALL_STATE(313)] = 18465, + [SMALL_STATE(314)] = 18494, + [SMALL_STATE(315)] = 18523, + [SMALL_STATE(316)] = 18552, + [SMALL_STATE(317)] = 18581, + [SMALL_STATE(318)] = 18610, + [SMALL_STATE(319)] = 18639, + [SMALL_STATE(320)] = 18668, + [SMALL_STATE(321)] = 18697, + [SMALL_STATE(322)] = 18726, + [SMALL_STATE(323)] = 18755, + [SMALL_STATE(324)] = 18784, + [SMALL_STATE(325)] = 18813, + [SMALL_STATE(326)] = 18842, + [SMALL_STATE(327)] = 18871, + [SMALL_STATE(328)] = 18900, + [SMALL_STATE(329)] = 18929, + [SMALL_STATE(330)] = 18958, + [SMALL_STATE(331)] = 18987, + [SMALL_STATE(332)] = 19016, + [SMALL_STATE(333)] = 19045, + [SMALL_STATE(334)] = 19074, + [SMALL_STATE(335)] = 19103, + [SMALL_STATE(336)] = 19132, + [SMALL_STATE(337)] = 19161, + [SMALL_STATE(338)] = 19190, + [SMALL_STATE(339)] = 19219, + [SMALL_STATE(340)] = 19248, + [SMALL_STATE(341)] = 19277, + [SMALL_STATE(342)] = 19306, + [SMALL_STATE(343)] = 19335, + [SMALL_STATE(344)] = 19364, + [SMALL_STATE(345)] = 19393, + [SMALL_STATE(346)] = 19422, + [SMALL_STATE(347)] = 19450, + [SMALL_STATE(348)] = 19476, + [SMALL_STATE(349)] = 19502, + [SMALL_STATE(350)] = 19527, + [SMALL_STATE(351)] = 19552, + [SMALL_STATE(352)] = 19577, + [SMALL_STATE(353)] = 19601, + [SMALL_STATE(354)] = 19640, + [SMALL_STATE(355)] = 19679, + [SMALL_STATE(356)] = 19718, + [SMALL_STATE(357)] = 19741, + [SMALL_STATE(358)] = 19780, + [SMALL_STATE(359)] = 19803, + [SMALL_STATE(360)] = 19842, + [SMALL_STATE(361)] = 19881, + [SMALL_STATE(362)] = 19917, + [SMALL_STATE(363)] = 19953, + [SMALL_STATE(364)] = 19989, + [SMALL_STATE(365)] = 20025, + [SMALL_STATE(366)] = 20061, + [SMALL_STATE(367)] = 20097, + [SMALL_STATE(368)] = 20133, + [SMALL_STATE(369)] = 20171, + [SMALL_STATE(370)] = 20207, + [SMALL_STATE(371)] = 20243, + [SMALL_STATE(372)] = 20279, + [SMALL_STATE(373)] = 20315, + [SMALL_STATE(374)] = 20351, + [SMALL_STATE(375)] = 20387, + [SMALL_STATE(376)] = 20423, + [SMALL_STATE(377)] = 20459, + [SMALL_STATE(378)] = 20495, + [SMALL_STATE(379)] = 20531, + [SMALL_STATE(380)] = 20567, + [SMALL_STATE(381)] = 20603, + [SMALL_STATE(382)] = 20639, + [SMALL_STATE(383)] = 20677, + [SMALL_STATE(384)] = 20713, + [SMALL_STATE(385)] = 20749, + [SMALL_STATE(386)] = 20785, + [SMALL_STATE(387)] = 20821, + [SMALL_STATE(388)] = 20857, + [SMALL_STATE(389)] = 20893, + [SMALL_STATE(390)] = 20929, + [SMALL_STATE(391)] = 20965, + [SMALL_STATE(392)] = 21001, + [SMALL_STATE(393)] = 21039, + [SMALL_STATE(394)] = 21075, + [SMALL_STATE(395)] = 21111, + [SMALL_STATE(396)] = 21147, + [SMALL_STATE(397)] = 21185, + [SMALL_STATE(398)] = 21221, + [SMALL_STATE(399)] = 21257, + [SMALL_STATE(400)] = 21293, + [SMALL_STATE(401)] = 21331, + [SMALL_STATE(402)] = 21364, + [SMALL_STATE(403)] = 21384, + [SMALL_STATE(404)] = 21404, + [SMALL_STATE(405)] = 21426, + [SMALL_STATE(406)] = 21448, + [SMALL_STATE(407)] = 21472, + [SMALL_STATE(408)] = 21495, + [SMALL_STATE(409)] = 21512, + [SMALL_STATE(410)] = 21529, + [SMALL_STATE(411)] = 21552, + [SMALL_STATE(412)] = 21575, + [SMALL_STATE(413)] = 21598, + [SMALL_STATE(414)] = 21619, + [SMALL_STATE(415)] = 21642, + [SMALL_STATE(416)] = 21661, + [SMALL_STATE(417)] = 21684, + [SMALL_STATE(418)] = 21704, + [SMALL_STATE(419)] = 21724, + [SMALL_STATE(420)] = 21740, + [SMALL_STATE(421)] = 21760, + [SMALL_STATE(422)] = 21776, + [SMALL_STATE(423)] = 21796, + [SMALL_STATE(424)] = 21812, + [SMALL_STATE(425)] = 21832, + [SMALL_STATE(426)] = 21852, + [SMALL_STATE(427)] = 21868, + [SMALL_STATE(428)] = 21880, + [SMALL_STATE(429)] = 21900, + [SMALL_STATE(430)] = 21920, + [SMALL_STATE(431)] = 21932, + [SMALL_STATE(432)] = 21952, + [SMALL_STATE(433)] = 21972, + [SMALL_STATE(434)] = 21986, + [SMALL_STATE(435)] = 22004, + [SMALL_STATE(436)] = 22017, + [SMALL_STATE(437)] = 22034, + [SMALL_STATE(438)] = 22045, + [SMALL_STATE(439)] = 22058, + [SMALL_STATE(440)] = 22069, + [SMALL_STATE(441)] = 22080, + [SMALL_STATE(442)] = 22091, + [SMALL_STATE(443)] = 22102, + [SMALL_STATE(444)] = 22115, + [SMALL_STATE(445)] = 22126, + [SMALL_STATE(446)] = 22143, + [SMALL_STATE(447)] = 22154, + [SMALL_STATE(448)] = 22165, + [SMALL_STATE(449)] = 22176, + [SMALL_STATE(450)] = 22193, + [SMALL_STATE(451)] = 22204, + [SMALL_STATE(452)] = 22221, + [SMALL_STATE(453)] = 22232, + [SMALL_STATE(454)] = 22249, + [SMALL_STATE(455)] = 22266, + [SMALL_STATE(456)] = 22277, + [SMALL_STATE(457)] = 22288, + [SMALL_STATE(458)] = 22299, + [SMALL_STATE(459)] = 22316, + [SMALL_STATE(460)] = 22327, + [SMALL_STATE(461)] = 22338, + [SMALL_STATE(462)] = 22349, + [SMALL_STATE(463)] = 22366, + [SMALL_STATE(464)] = 22377, + [SMALL_STATE(465)] = 22388, + [SMALL_STATE(466)] = 22399, + [SMALL_STATE(467)] = 22410, + [SMALL_STATE(468)] = 22423, + [SMALL_STATE(469)] = 22434, + [SMALL_STATE(470)] = 22451, + [SMALL_STATE(471)] = 22462, + [SMALL_STATE(472)] = 22473, + [SMALL_STATE(473)] = 22490, + [SMALL_STATE(474)] = 22507, + [SMALL_STATE(475)] = 22518, + [SMALL_STATE(476)] = 22529, + [SMALL_STATE(477)] = 22540, + [SMALL_STATE(478)] = 22553, + [SMALL_STATE(479)] = 22564, + [SMALL_STATE(480)] = 22579, + [SMALL_STATE(481)] = 22596, + [SMALL_STATE(482)] = 22607, + [SMALL_STATE(483)] = 22620, + [SMALL_STATE(484)] = 22637, + [SMALL_STATE(485)] = 22648, + [SMALL_STATE(486)] = 22665, + [SMALL_STATE(487)] = 22676, + [SMALL_STATE(488)] = 22693, + [SMALL_STATE(489)] = 22704, + [SMALL_STATE(490)] = 22721, + [SMALL_STATE(491)] = 22732, + [SMALL_STATE(492)] = 22747, + [SMALL_STATE(493)] = 22758, + [SMALL_STATE(494)] = 22768, + [SMALL_STATE(495)] = 22778, + [SMALL_STATE(496)] = 22788, + [SMALL_STATE(497)] = 22798, + [SMALL_STATE(498)] = 22808, + [SMALL_STATE(499)] = 22818, + [SMALL_STATE(500)] = 22828, + [SMALL_STATE(501)] = 22838, + [SMALL_STATE(502)] = 22850, + [SMALL_STATE(503)] = 22860, + [SMALL_STATE(504)] = 22870, + [SMALL_STATE(505)] = 22880, + [SMALL_STATE(506)] = 22890, + [SMALL_STATE(507)] = 22900, + [SMALL_STATE(508)] = 22910, + [SMALL_STATE(509)] = 22924, + [SMALL_STATE(510)] = 22938, + [SMALL_STATE(511)] = 22948, + [SMALL_STATE(512)] = 22958, + [SMALL_STATE(513)] = 22968, + [SMALL_STATE(514)] = 22978, + [SMALL_STATE(515)] = 22988, + [SMALL_STATE(516)] = 23002, + [SMALL_STATE(517)] = 23016, + [SMALL_STATE(518)] = 23026, + [SMALL_STATE(519)] = 23036, + [SMALL_STATE(520)] = 23050, + [SMALL_STATE(521)] = 23060, + [SMALL_STATE(522)] = 23074, + [SMALL_STATE(523)] = 23084, + [SMALL_STATE(524)] = 23098, + [SMALL_STATE(525)] = 23112, + [SMALL_STATE(526)] = 23126, + [SMALL_STATE(527)] = 23136, + [SMALL_STATE(528)] = 23150, + [SMALL_STATE(529)] = 23162, + [SMALL_STATE(530)] = 23172, + [SMALL_STATE(531)] = 23186, + [SMALL_STATE(532)] = 23196, + [SMALL_STATE(533)] = 23210, + [SMALL_STATE(534)] = 23220, + [SMALL_STATE(535)] = 23234, + [SMALL_STATE(536)] = 23244, + [SMALL_STATE(537)] = 23258, + [SMALL_STATE(538)] = 23272, + [SMALL_STATE(539)] = 23282, + [SMALL_STATE(540)] = 23292, + [SMALL_STATE(541)] = 23302, + [SMALL_STATE(542)] = 23316, + [SMALL_STATE(543)] = 23326, + [SMALL_STATE(544)] = 23336, + [SMALL_STATE(545)] = 23350, + [SMALL_STATE(546)] = 23364, + [SMALL_STATE(547)] = 23374, + [SMALL_STATE(548)] = 23384, + [SMALL_STATE(549)] = 23398, + [SMALL_STATE(550)] = 23412, + [SMALL_STATE(551)] = 23426, + [SMALL_STATE(552)] = 23436, + [SMALL_STATE(553)] = 23446, + [SMALL_STATE(554)] = 23456, + [SMALL_STATE(555)] = 23467, + [SMALL_STATE(556)] = 23478, + [SMALL_STATE(557)] = 23489, + [SMALL_STATE(558)] = 23500, + [SMALL_STATE(559)] = 23511, + [SMALL_STATE(560)] = 23522, + [SMALL_STATE(561)] = 23533, + [SMALL_STATE(562)] = 23544, + [SMALL_STATE(563)] = 23555, + [SMALL_STATE(564)] = 23566, + [SMALL_STATE(565)] = 23577, + [SMALL_STATE(566)] = 23588, + [SMALL_STATE(567)] = 23599, + [SMALL_STATE(568)] = 23610, + [SMALL_STATE(569)] = 23621, + [SMALL_STATE(570)] = 23632, + [SMALL_STATE(571)] = 23643, + [SMALL_STATE(572)] = 23654, + [SMALL_STATE(573)] = 23665, + [SMALL_STATE(574)] = 23676, + [SMALL_STATE(575)] = 23687, + [SMALL_STATE(576)] = 23698, + [SMALL_STATE(577)] = 23709, + [SMALL_STATE(578)] = 23720, + [SMALL_STATE(579)] = 23731, + [SMALL_STATE(580)] = 23742, + [SMALL_STATE(581)] = 23753, + [SMALL_STATE(582)] = 23764, + [SMALL_STATE(583)] = 23775, + [SMALL_STATE(584)] = 23786, + [SMALL_STATE(585)] = 23797, + [SMALL_STATE(586)] = 23808, + [SMALL_STATE(587)] = 23819, + [SMALL_STATE(588)] = 23830, + [SMALL_STATE(589)] = 23841, + [SMALL_STATE(590)] = 23852, + [SMALL_STATE(591)] = 23863, + [SMALL_STATE(592)] = 23874, + [SMALL_STATE(593)] = 23885, + [SMALL_STATE(594)] = 23896, + [SMALL_STATE(595)] = 23907, + [SMALL_STATE(596)] = 23918, + [SMALL_STATE(597)] = 23929, + [SMALL_STATE(598)] = 23940, + [SMALL_STATE(599)] = 23951, + [SMALL_STATE(600)] = 23962, + [SMALL_STATE(601)] = 23973, + [SMALL_STATE(602)] = 23984, + [SMALL_STATE(603)] = 23995, + [SMALL_STATE(604)] = 24006, + [SMALL_STATE(605)] = 24017, + [SMALL_STATE(606)] = 24028, + [SMALL_STATE(607)] = 24039, + [SMALL_STATE(608)] = 24050, + [SMALL_STATE(609)] = 24061, + [SMALL_STATE(610)] = 24072, + [SMALL_STATE(611)] = 24083, + [SMALL_STATE(612)] = 24094, + [SMALL_STATE(613)] = 24105, + [SMALL_STATE(614)] = 24116, + [SMALL_STATE(615)] = 24127, + [SMALL_STATE(616)] = 24138, + [SMALL_STATE(617)] = 24149, + [SMALL_STATE(618)] = 24158, + [SMALL_STATE(619)] = 24169, + [SMALL_STATE(620)] = 24180, + [SMALL_STATE(621)] = 24191, + [SMALL_STATE(622)] = 24202, + [SMALL_STATE(623)] = 24213, + [SMALL_STATE(624)] = 24224, + [SMALL_STATE(625)] = 24235, + [SMALL_STATE(626)] = 24246, + [SMALL_STATE(627)] = 24257, + [SMALL_STATE(628)] = 24268, + [SMALL_STATE(629)] = 24279, + [SMALL_STATE(630)] = 24290, + [SMALL_STATE(631)] = 24301, + [SMALL_STATE(632)] = 24312, + [SMALL_STATE(633)] = 24320, + [SMALL_STATE(634)] = 24328, + [SMALL_STATE(635)] = 24336, + [SMALL_STATE(636)] = 24344, + [SMALL_STATE(637)] = 24352, + [SMALL_STATE(638)] = 24360, + [SMALL_STATE(639)] = 24368, + [SMALL_STATE(640)] = 24376, + [SMALL_STATE(641)] = 24384, + [SMALL_STATE(642)] = 24392, + [SMALL_STATE(643)] = 24400, + [SMALL_STATE(644)] = 24408, + [SMALL_STATE(645)] = 24416, + [SMALL_STATE(646)] = 24424, + [SMALL_STATE(647)] = 24432, + [SMALL_STATE(648)] = 24440, + [SMALL_STATE(649)] = 24448, + [SMALL_STATE(650)] = 24456, + [SMALL_STATE(651)] = 24464, + [SMALL_STATE(652)] = 24472, + [SMALL_STATE(653)] = 24480, + [SMALL_STATE(654)] = 24488, + [SMALL_STATE(655)] = 24496, + [SMALL_STATE(656)] = 24504, + [SMALL_STATE(657)] = 24512, + [SMALL_STATE(658)] = 24520, + [SMALL_STATE(659)] = 24528, + [SMALL_STATE(660)] = 24536, + [SMALL_STATE(661)] = 24544, + [SMALL_STATE(662)] = 24552, + [SMALL_STATE(663)] = 24560, + [SMALL_STATE(664)] = 24568, + [SMALL_STATE(665)] = 24576, + [SMALL_STATE(666)] = 24584, + [SMALL_STATE(667)] = 24592, + [SMALL_STATE(668)] = 24600, + [SMALL_STATE(669)] = 24608, + [SMALL_STATE(670)] = 24616, + [SMALL_STATE(671)] = 24624, + [SMALL_STATE(672)] = 24632, + [SMALL_STATE(673)] = 24640, + [SMALL_STATE(674)] = 24648, + [SMALL_STATE(675)] = 24656, + [SMALL_STATE(676)] = 24664, + [SMALL_STATE(677)] = 24672, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -23022,7 +23153,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), @@ -23032,7 +23163,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), @@ -23044,7 +23175,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(55), [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(208), [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(198), [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(36), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(349), @@ -23055,7 +23186,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), @@ -23067,7 +23198,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), @@ -23085,22 +23216,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), @@ -23115,8 +23246,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), @@ -23141,17 +23272,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(564), [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(43), [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(586), @@ -23223,43 +23354,43 @@ static const TSParseActionEntry ts_parse_actions[] = { [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(81), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(591), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(591), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(84), [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(601), @@ -23268,11 +23399,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), @@ -23281,12 +23412,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), @@ -23322,7 +23453,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(479), [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(23), @@ -23370,7 +23501,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(434), [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(458), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), @@ -23457,7 +23588,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), @@ -23466,7 +23597,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), @@ -23497,7 +23628,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), diff --git a/dialects/terraform/src/scanner.c b/dialects/terraform/src/scanner.c index bad297a..535b834 100644 --- a/dialects/terraform/src/scanner.c +++ b/dialects/terraform/src/scanner.c @@ -129,7 +129,7 @@ static unsigned serialize(Scanner *scanner, char *buf) { memcpy(&buf[size], &(scanner->context_stack.len), sizeof(uint32_t)); size += sizeof(uint32_t); - for (int i = 0; i < scanner->context_stack.len; i++) { + for (uint32_t i = 0; i < scanner->context_stack.len; i++) { Context *context = &scanner->context_stack.data[i]; if (size + sizeof(ContextType) + sizeof(uint32_t) + context->heredoc_identifier.len >= TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { return 0; @@ -413,7 +413,7 @@ bool tree_sitter_terraform_external_scanner_scan(void *payload, TSLexer *lexer, void tree_sitter_terraform_external_scanner_destroy(void *payload) { Scanner *scanner = (Scanner *)payload; - for (int i = 0; i < scanner->context_stack.len; i++) { + for (uint32_t i = 0; i < scanner->context_stack.len; i++) { STRING_FREE(scanner->context_stack.data[i].heredoc_identifier); } VEC_FREE(scanner->context_stack); diff --git a/make_grammar.js b/make_grammar.js index 57c96a5..313d4ca 100644 --- a/make_grammar.js +++ b/make_grammar.js @@ -4,6 +4,8 @@ /** @param {string} dialect */ module.exports = function make_grammar(dialect) { const PREC = { + // unary negation should not pull expressions apart + expr: 8, unary: 7, binary_mult: 6, binary_add: 5, @@ -75,9 +77,9 @@ module.exports = function make_grammar(dialect) { $.function_call, $.for_expr, $.operation, - seq($._expr_term, $.index), - seq($._expr_term, $.get_attr), - seq($._expr_term, $.splat), + prec.right(PREC.expr, seq($._expr_term, $.index)), + prec.right(PREC.expr, seq($._expr_term, $.get_attr)), + prec.right(PREC.expr, seq($._expr_term, $.splat)), seq("(", $.expression, ")"), ), diff --git a/package-lock.json b/package-lock.json index 0c6105f..0497743 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,10 +15,10 @@ }, "devDependencies": { "prebuildify": "^6.0.1", - "tree-sitter-cli": "^0.25.3" + "tree-sitter-cli": "^0.25.6" }, "peerDependencies": { - "tree-sitter": "^0.22.4" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { @@ -338,9 +338,9 @@ } }, "node_modules/tree-sitter": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.4.tgz", - "integrity": "sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.25.0.tgz", + "integrity": "sha512-PGZZzFW63eElZJDe/b/R/LbsjDDYJa5UEjLZJB59RQsMX+fo0j54fqBPn1MGKav/QNa0JR0zBiVaikYDWCj5KQ==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -351,9 +351,9 @@ } }, "node_modules/tree-sitter-cli": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.3.tgz", - "integrity": "sha512-Bk6ZUXG+cKnwZpfR/te4NDrKld90p6350eqWlbLwSpV9/8vmL/x8LCw+3k7quY9oMDaYoMXHMvokXJbkM5A7bA==", + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.6.tgz", + "integrity": "sha512-UhkXRkMPtBgE4OatZtYVtDsT3HFUliqAJcs49XQaZv8d2sbeTzEhpJVpMaCqBR3HGhb1WpyoodaFXQaMuOLPEg==", "dev": true, "hasInstallScript": true, "license": "MIT", diff --git a/package.json b/package.json index 834bdaf..b6b216a 100644 --- a/package.json +++ b/package.json @@ -30,10 +30,10 @@ }, "devDependencies": { "prebuildify": "^6.0.1", - "tree-sitter-cli": "^0.25.3" + "tree-sitter-cli": "^0.25.6" }, "peerDependencies": { - "tree-sitter": "^0.22.4" + "tree-sitter": "^0.25.0" }, "peerDependenciesMeta": { "tree-sitter": { diff --git a/shell.nix b/shell.nix index fcbb2f8..a2516df 100644 --- a/shell.nix +++ b/shell.nix @@ -7,8 +7,11 @@ pkgs.mkShell { gdb valgrind nodejs - tree-sitter emscripten ]; + shellHook = '' + npm install + export PATH="$(git rev-parse --show-toplevel)/node_modules/.bin:$PATH" + ''; } diff --git a/src/grammar.json b/src/grammar.json index 032f980..5861597 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -124,7 +124,8 @@ "members": [ { "type": "PATTERN", - "value": "\\p{ID_Start}" + "value": "\\p{ID_Start}", + "flags": "u" }, { "type": "STRING", @@ -139,7 +140,8 @@ "members": [ { "type": "PATTERN", - "value": "\\p{ID_Continue}" + "value": "\\p{ID_Continue}", + "flags": "u" }, { "type": "STRING", @@ -204,43 +206,55 @@ "name": "operation" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "index" - } - ] + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "index" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "get_attr" - } - ] + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "get_attr" + } + ] + } }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expr_term" - }, - { - "type": "SYMBOL", - "name": "splat" - } - ] + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr_term" + }, + { + "type": "SYMBOL", + "name": "splat" + } + ] + } }, { "type": "SEQ", diff --git a/src/parser.c b/src/parser.c index ecdabdb..c5d6593 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -/* Automatically @generated by tree-sitter v0.25.3 (69723ca40efa622384d7986b74d4362a26d11689) */ +/* Automatically @generated by tree-sitter v0.25.6 */ #include "tree_sitter/parser.h" @@ -1084,13 +1084,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [174] = 174, [175] = 139, [176] = 41, - [177] = 30, - [178] = 32, - [179] = 31, - [180] = 34, - [181] = 38, - [182] = 39, - [183] = 29, + [177] = 29, + [178] = 30, + [179] = 32, + [180] = 31, + [181] = 34, + [182] = 38, + [183] = 39, [184] = 154, [185] = 156, [186] = 155, @@ -1115,9 +1115,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [205] = 159, [206] = 160, [207] = 169, - [208] = 149, - [209] = 150, - [210] = 145, + [208] = 145, + [209] = 149, + [210] = 150, [211] = 151, [212] = 152, [213] = 153, @@ -1126,13 +1126,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [216] = 31, [217] = 34, [218] = 39, - [219] = 93, - [220] = 29, - [221] = 89, - [222] = 38, - [223] = 90, - [224] = 91, - [225] = 41, + [219] = 89, + [220] = 93, + [221] = 38, + [222] = 90, + [223] = 91, + [224] = 41, + [225] = 29, [226] = 30, [227] = 32, [228] = 31, @@ -1145,11 +1145,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [235] = 30, [236] = 32, [237] = 89, - [238] = 90, - [239] = 92, - [240] = 93, + [238] = 91, + [239] = 90, + [240] = 92, [241] = 92, - [242] = 91, + [242] = 93, [243] = 93, [244] = 90, [245] = 89, @@ -1191,36 +1191,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [281] = 156, [282] = 143, [283] = 147, - [284] = 171, + [284] = 144, [285] = 148, [286] = 172, [287] = 163, - [288] = 169, + [288] = 151, [289] = 164, [290] = 165, - [291] = 172, + [291] = 167, [292] = 173, [293] = 144, - [294] = 167, - [295] = 166, + [294] = 166, + [295] = 170, [296] = 145, [297] = 174, [298] = 153, [299] = 154, - [300] = 144, - [301] = 155, - [302] = 156, - [303] = 148, - [304] = 157, - [305] = 151, - [306] = 167, - [307] = 168, - [308] = 149, - [309] = 169, - [310] = 170, - [311] = 146, - [312] = 174, - [313] = 173, + [300] = 155, + [301] = 156, + [302] = 148, + [303] = 157, + [304] = 150, + [305] = 167, + [306] = 168, + [307] = 149, + [308] = 169, + [309] = 170, + [310] = 174, + [311] = 169, + [312] = 146, + [313] = 171, [314] = 150, [315] = 151, [316] = 152, @@ -1246,13 +1246,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [336] = 152, [337] = 149, [338] = 171, - [339] = 150, + [339] = 173, [340] = 163, [341] = 164, [342] = 165, [343] = 168, [344] = 166, - [345] = 170, + [345] = 172, [346] = 346, [347] = 347, [348] = 348, @@ -1261,11 +1261,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [351] = 351, [352] = 350, [353] = 353, - [354] = 354, - [355] = 355, - [356] = 353, + [354] = 353, + [355] = 353, + [356] = 356, [357] = 357, - [358] = 353, + [358] = 358, [359] = 357, [360] = 357, [361] = 361, @@ -1309,8 +1309,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [399] = 369, [400] = 368, [401] = 364, - [402] = 347, - [403] = 346, + [402] = 348, + [403] = 347, [404] = 404, [405] = 405, [406] = 406, @@ -1334,10 +1334,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [424] = 422, [425] = 422, [426] = 421, - [427] = 346, + [427] = 347, [428] = 422, [429] = 422, - [430] = 347, + [430] = 348, [431] = 431, [432] = 432, [433] = 433, @@ -1404,13 +1404,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [494] = 441, [495] = 444, [496] = 448, - [497] = 346, + [497] = 347, [498] = 459, [499] = 460, [500] = 461, [501] = 501, [502] = 484, - [503] = 347, + [503] = 348, [504] = 504, [505] = 466, [506] = 456, @@ -1425,7 +1425,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [515] = 515, [516] = 516, [517] = 517, - [518] = 347, + [518] = 348, [519] = 519, [520] = 520, [521] = 521, @@ -1433,7 +1433,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [523] = 523, [524] = 523, [525] = 525, - [526] = 346, + [526] = 347, [527] = 516, [528] = 528, [529] = 529, @@ -2588,11 +2588,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [217] = {.lex_state = 42, .external_lex_state = 4}, [218] = {.lex_state = 42, .external_lex_state = 5}, [219] = {.lex_state = 2}, - [220] = {.lex_state = 42, .external_lex_state = 5}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 42, .external_lex_state = 4}, + [220] = {.lex_state = 2}, + [221] = {.lex_state = 42, .external_lex_state = 4}, + [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 2}, + [224] = {.lex_state = 42, .external_lex_state = 5}, [225] = {.lex_state = 42, .external_lex_state = 5}, [226] = {.lex_state = 42, .external_lex_state = 5}, [227] = {.lex_state = 42, .external_lex_state = 5}, @@ -2654,16 +2654,16 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [283] = {.lex_state = 42, .external_lex_state = 4}, [284] = {.lex_state = 42, .external_lex_state = 5}, [285] = {.lex_state = 42, .external_lex_state = 4}, - [286] = {.lex_state = 42, .external_lex_state = 5}, + [286] = {.lex_state = 42, .external_lex_state = 4}, [287] = {.lex_state = 42, .external_lex_state = 5}, - [288] = {.lex_state = 42, .external_lex_state = 4}, + [288] = {.lex_state = 42, .external_lex_state = 5}, [289] = {.lex_state = 42, .external_lex_state = 5}, [290] = {.lex_state = 42, .external_lex_state = 5}, [291] = {.lex_state = 42, .external_lex_state = 4}, [292] = {.lex_state = 42, .external_lex_state = 5}, [293] = {.lex_state = 42, .external_lex_state = 4}, - [294] = {.lex_state = 42, .external_lex_state = 4}, - [295] = {.lex_state = 42, .external_lex_state = 5}, + [294] = {.lex_state = 42, .external_lex_state = 5}, + [295] = {.lex_state = 42, .external_lex_state = 4}, [296] = {.lex_state = 42, .external_lex_state = 4}, [297] = {.lex_state = 42, .external_lex_state = 4}, [298] = {.lex_state = 42, .external_lex_state = 5}, @@ -2675,13 +2675,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [304] = {.lex_state = 42, .external_lex_state = 5}, [305] = {.lex_state = 42, .external_lex_state = 5}, [306] = {.lex_state = 42, .external_lex_state = 5}, - [307] = {.lex_state = 42, .external_lex_state = 5}, - [308] = {.lex_state = 42, .external_lex_state = 4}, + [307] = {.lex_state = 42, .external_lex_state = 4}, + [308] = {.lex_state = 42, .external_lex_state = 5}, [309] = {.lex_state = 42, .external_lex_state = 5}, [310] = {.lex_state = 42, .external_lex_state = 5}, [311] = {.lex_state = 42, .external_lex_state = 4}, - [312] = {.lex_state = 42, .external_lex_state = 5}, - [313] = {.lex_state = 42, .external_lex_state = 4}, + [312] = {.lex_state = 42, .external_lex_state = 4}, + [313] = {.lex_state = 42, .external_lex_state = 5}, [314] = {.lex_state = 42, .external_lex_state = 4}, [315] = {.lex_state = 42, .external_lex_state = 4}, [316] = {.lex_state = 42, .external_lex_state = 4}, @@ -2707,13 +2707,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [336] = {.lex_state = 42, .external_lex_state = 5}, [337] = {.lex_state = 42, .external_lex_state = 5}, [338] = {.lex_state = 42, .external_lex_state = 4}, - [339] = {.lex_state = 42, .external_lex_state = 5}, + [339] = {.lex_state = 42, .external_lex_state = 4}, [340] = {.lex_state = 42, .external_lex_state = 4}, [341] = {.lex_state = 42, .external_lex_state = 4}, [342] = {.lex_state = 42, .external_lex_state = 4}, [343] = {.lex_state = 42, .external_lex_state = 4}, [344] = {.lex_state = 42, .external_lex_state = 4}, - [345] = {.lex_state = 42, .external_lex_state = 4}, + [345] = {.lex_state = 42, .external_lex_state = 5}, [346] = {.lex_state = 1, .external_lex_state = 2}, [347] = {.lex_state = 1, .external_lex_state = 2}, [348] = {.lex_state = 1, .external_lex_state = 2}, @@ -2722,11 +2722,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [351] = {.lex_state = 1, .external_lex_state = 2}, [352] = {.lex_state = 1, .external_lex_state = 2}, [353] = {.lex_state = 0, .external_lex_state = 6}, - [354] = {.lex_state = 1, .external_lex_state = 2}, - [355] = {.lex_state = 1, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 6}, + [354] = {.lex_state = 0, .external_lex_state = 6}, + [355] = {.lex_state = 0, .external_lex_state = 6}, + [356] = {.lex_state = 1, .external_lex_state = 2}, [357] = {.lex_state = 0, .external_lex_state = 6}, - [358] = {.lex_state = 0, .external_lex_state = 6}, + [358] = {.lex_state = 1, .external_lex_state = 2}, [359] = {.lex_state = 0, .external_lex_state = 6}, [360] = {.lex_state = 0, .external_lex_state = 6}, [361] = {.lex_state = 0, .external_lex_state = 6}, @@ -3177,10 +3177,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3254,10 +3254,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3331,10 +3331,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3386,7 +3386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_start, STATE(72), 1, sym_for_intro, - STATE(303), 1, + STATE(302), 1, sym_object_end, STATE(403), 1, sym_conditional, @@ -3408,10 +3408,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3485,10 +3485,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3559,10 +3559,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3633,10 +3633,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3707,10 +3707,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3782,10 +3782,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3857,10 +3857,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -3932,10 +3932,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4007,10 +4007,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4082,10 +4082,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4155,10 +4155,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4226,10 +4226,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4297,10 +4297,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4368,10 +4368,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4439,10 +4439,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4510,10 +4510,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4579,7 +4579,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4588,11 +4588,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4648,10 +4648,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4717,7 +4717,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4726,11 +4726,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4786,10 +4786,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -4855,7 +4855,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4864,11 +4864,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4924,7 +4924,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -4933,11 +4933,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -4993,7 +4993,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -5002,11 +5002,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5062,7 +5062,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -5071,11 +5071,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5084,7 +5084,15 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2712] = 6, + [2712] = 10, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -5098,28 +5106,24 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 12, + ACTIONS(160), 10, 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(158), 20, + ACTIONS(158), 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_STAR, @@ -5132,78 +5136,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2766] = 9, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(164), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(154), 2, - sym_new_index, - sym_legacy_index, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(153), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, + [2774] = 13, + ACTIONS(162), 1, anon_sym_LBRACK, + ACTIONS(164), 1, anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(158), 16, - 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_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, - [2826] = 12, ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(164), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(168), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(170), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PLUS, ACTIONS(172), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_STAR, + anon_sym_PERCENT, STATE(154), 2, sym_new_index, sym_legacy_index, @@ -5220,8 +5172,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null_lit, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 14, + 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_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, + [2842] = 16, + ACTIONS(162), 1, anon_sym_LBRACK, + ACTIONS(164), 1, anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(176), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(180), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 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(158), 10, + 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_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2916] = 15, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(176), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(178), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(154), 2, + sym_new_index, + sym_legacy_index, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(153), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 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(158), 12, @@ -5231,66 +5300,13 @@ static const uint16_t ts_small_parse_table[] = { 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_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2892] = 11, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(162), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(164), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(168), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(170), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(154), 2, - sym_new_index, - sym_legacy_index, - STATE(155), 2, - sym_attr_splat, - sym_full_splat, - STATE(153), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 9, - 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_LT_LT, - ACTIONS(158), 14, - 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [2956] = 25, + [2988] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5311,7 +5327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(174), 1, + ACTIONS(182), 1, anon_sym_RPAREN, STATE(6), 1, sym_object_start, @@ -5335,10 +5351,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5357,27 +5373,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3048] = 13, + [3080] = 17, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, anon_sym_SLASH, - ACTIONS(176), 1, + ACTIONS(184), 1, anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(164), 2, + ACTIONS(172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(168), 2, + ACTIONS(176), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(170), 2, + ACTIONS(178), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(172), 2, + ACTIONS(180), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(154), 2, @@ -5390,29 +5414,25 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 9, + ACTIONS(160), 7, 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_LT_LT, - ACTIONS(158), 11, + ACTIONS(158), 9, 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_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3116] = 25, + [3156] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5433,7 +5453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(178), 1, + ACTIONS(186), 1, anon_sym_RBRACK, STATE(6), 1, sym_object_start, @@ -5457,10 +5477,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5479,7 +5499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3208] = 25, + [3248] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5524,10 +5544,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5546,7 +5566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3300] = 25, + [3340] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5567,7 +5587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(180), 1, + ACTIONS(188), 1, anon_sym_RPAREN, STATE(6), 1, sym_object_start, @@ -5591,10 +5611,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5613,37 +5633,37 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3392] = 18, - ACTIONS(166), 1, - anon_sym_SLASH, - ACTIONS(176), 1, - anon_sym_AMP_AMP, - ACTIONS(186), 1, + [3432] = 18, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, - ACTIONS(190), 1, + ACTIONS(166), 1, anon_sym_DOT_STAR, - ACTIONS(192), 1, + ACTIONS(168), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, + anon_sym_SLASH, + ACTIONS(184), 1, + anon_sym_AMP_AMP, ACTIONS(194), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(162), 2, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(164), 2, + ACTIONS(172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(168), 2, + ACTIONS(176), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(170), 2, + ACTIONS(178), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(172), 2, + ACTIONS(180), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(154), 2, @@ -5656,7 +5676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(184), 7, + ACTIONS(192), 7, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, @@ -5664,7 +5684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, anon_sym_BANG, anon_sym_LT_LT, - ACTIONS(182), 8, + ACTIONS(190), 8, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5673,7 +5693,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_QMARK, anon_sym_LT_LT_DASH, - [3470] = 6, + [3510] = 10, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, + ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -5687,28 +5715,24 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 12, + ACTIONS(198), 10, 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(196), 20, + ACTIONS(196), 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_STAR, @@ -5721,7 +5745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3524] = 25, + [3572] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5766,10 +5790,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5788,13 +5812,21 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3616] = 8, + [3664] = 12, + ACTIONS(162), 1, + anon_sym_LBRACK, + ACTIONS(164), 1, + anon_sym_DOT, ACTIONS(166), 1, + anon_sym_DOT_STAR, + ACTIONS(168), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(174), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(164), 2, + ACTIONS(172), 2, anon_sym_STAR, anon_sym_PERCENT, STATE(154), 2, @@ -5807,27 +5839,23 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 11, + ACTIONS(160), 9, 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(158), 18, + ACTIONS(158), 16, 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, @@ -5838,7 +5866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [3674] = 24, + [3730] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -5894,7 +5922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -5903,7 +5931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3763] = 24, + [3819] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -5946,10 +5974,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -5968,7 +5996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3852] = 24, + [3908] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6011,10 +6039,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6033,7 +6061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3941] = 24, + [3997] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6089,7 +6117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6098,7 +6126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4030] = 24, + [4086] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6138,18 +6166,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6163,7 +6191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4119] = 24, + [4175] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6206,10 +6234,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6228,7 +6256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4208] = 24, + [4264] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6268,18 +6296,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6293,7 +6321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4297] = 24, + [4353] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6336,10 +6364,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6358,7 +6386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4386] = 24, + [4442] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6398,18 +6426,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6423,7 +6451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4475] = 24, + [4531] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6463,18 +6491,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6488,7 +6516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4564] = 24, + [4620] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6531,7 +6559,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -6540,11 +6568,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(222), 8, + STATE(221), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6553,7 +6581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4653] = 24, + [4709] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6609,7 +6637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6618,7 +6646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4742] = 24, + [4798] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6661,10 +6689,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6683,7 +6711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4831] = 24, + [4887] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -6726,10 +6754,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -6748,7 +6776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4920] = 24, + [4976] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6773,9 +6801,9 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(346), 1, - sym_conditional, STATE(347), 1, + sym_conditional, + STATE(348), 1, sym_expression, STATE(655), 1, sym_heredoc_start, @@ -6813,7 +6841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5009] = 24, + [5065] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6853,18 +6881,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -6878,7 +6906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5098] = 24, + [5154] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6934,7 +6962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -6943,7 +6971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5187] = 24, + [5243] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -6983,18 +7011,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -7008,7 +7036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5276] = 24, + [5332] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7064,7 +7092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7073,7 +7101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5365] = 24, + [5421] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7116,10 +7144,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7138,7 +7166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5454] = 24, + [5510] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7181,10 +7209,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7203,7 +7231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5543] = 24, + [5599] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7259,7 +7287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7268,7 +7296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5632] = 24, + [5688] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7324,7 +7352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7333,7 +7361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5721] = 24, + [5777] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7359,9 +7387,9 @@ static const uint16_t ts_small_parse_table[] = { STATE(11), 1, sym_tuple_start, STATE(346), 1, - sym_conditional, - STATE(348), 1, sym_expression, + STATE(347), 1, + sym_conditional, STATE(655), 1, sym_heredoc_start, ACTIONS(3), 2, @@ -7398,7 +7426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5810] = 24, + [5866] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7438,18 +7466,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -7463,7 +7491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5899] = 24, + [5955] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7519,7 +7547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7528,7 +7556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5988] = 24, + [6044] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7584,7 +7612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7593,7 +7621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6077] = 24, + [6133] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7636,10 +7664,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7658,7 +7686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6166] = 24, + [6222] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7701,10 +7729,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7723,7 +7751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6255] = 24, + [6311] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -7779,7 +7807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -7788,7 +7816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6344] = 24, + [6400] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7831,10 +7859,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7853,7 +7881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6433] = 24, + [6489] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7896,10 +7924,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7918,7 +7946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6522] = 24, + [6578] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -7961,10 +7989,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -7983,7 +8011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6611] = 24, + [6667] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8026,10 +8054,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8048,7 +8076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6700] = 24, + [6756] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8091,10 +8119,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8113,7 +8141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6789] = 24, + [6845] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8156,10 +8184,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8178,7 +8206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6878] = 24, + [6934] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8221,10 +8249,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8243,7 +8271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6967] = 24, + [7023] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8286,10 +8314,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8308,7 +8336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7056] = 24, + [7112] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8351,10 +8379,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8373,7 +8401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7145] = 24, + [7201] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8416,10 +8444,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8438,7 +8466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7234] = 24, + [7290] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8481,10 +8509,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8503,7 +8531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7323] = 24, + [7379] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8546,10 +8574,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8568,7 +8596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7412] = 24, + [7468] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8611,10 +8639,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8633,7 +8661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7501] = 24, + [7557] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8676,10 +8704,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8698,7 +8726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7590] = 24, + [7646] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8741,10 +8769,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8763,7 +8791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7679] = 24, + [7735] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -8806,10 +8834,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -8828,7 +8856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7768] = 24, + [7824] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -8884,7 +8912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(181), 8, + STATE(182), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -8893,10 +8921,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7857] = 7, - ACTIONS(186), 1, + [7913] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -8940,10 +8968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [7911] = 7, - ACTIONS(186), 1, + [7967] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -8987,10 +9015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [7965] = 7, - ACTIONS(186), 1, + [8021] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -9034,7 +9062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [8019] = 7, + [8075] = 7, ACTIONS(266), 1, anon_sym_LBRACK, ACTIONS(269), 1, @@ -9081,10 +9109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [8073] = 7, - ACTIONS(186), 1, + [8129] = 7, + ACTIONS(162), 1, anon_sym_LBRACK, - ACTIONS(188), 1, + ACTIONS(164), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -9128,68 +9156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [8127] = 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(3), 1, - sym_object_start, - STATE(12), 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(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(179), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8210] = 22, + [8183] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9250,7 +9217,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8293] = 22, + [8266] = 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(3), 1, + sym_object_start, + STATE(12), 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(254), 2, + sym_tuple, + sym_object, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 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, + [8349] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9286,18 +9314,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9311,7 +9339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8376] = 22, + [8432] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9347,18 +9375,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, + STATE(321), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(224), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8515] = 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(5), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(632), 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(288), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(304), 2, sym_unary_operation, sym_binary_operation, + STATE(329), 2, + sym_tuple, + sym_object, + STATE(337), 2, + sym_for_tuple_expr, + sym_for_object_expr, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9372,7 +9461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8459] = 22, + [8598] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9408,79 +9497,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, - STATE(321), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(220), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8542] = 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(5), 1, - sym_object_start, - STATE(13), 1, - sym_tuple_start, - STATE(632), 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(305), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(329), 2, - sym_tuple, - sym_object, - STATE(337), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9494,7 +9522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8625] = 22, + [8681] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9530,18 +9558,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9555,7 +9583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8708] = 22, + [8764] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9591,18 +9619,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9616,7 +9644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8791] = 22, + [8847] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9652,18 +9680,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(230), 2, anon_sym_DASH, anon_sym_BANG, - STATE(305), 2, + STATE(288), 2, sym_quoted_template, sym_heredoc_template, + STATE(304), 2, + sym_unary_operation, + sym_binary_operation, STATE(329), 2, sym_tuple, sym_object, STATE(337), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(339), 2, - sym_unary_operation, - sym_binary_operation, STATE(321), 3, sym_numeric_lit, sym_bool_lit, @@ -9677,7 +9705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8874] = 22, + [8930] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9738,7 +9766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8957] = 22, + [9013] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9777,10 +9805,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -9799,7 +9827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9040] = 22, + [9096] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9838,10 +9866,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -9860,7 +9888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9123] = 22, + [9179] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -9899,10 +9927,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -9921,7 +9949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9206] = 22, + [9262] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -9982,7 +10010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9289] = 22, + [9345] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10043,7 +10071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9372] = 22, + [9428] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10104,7 +10132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9455] = 22, + [9511] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10165,7 +10193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9538] = 22, + [9594] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10226,7 +10254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9621] = 22, + [9677] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10287,7 +10315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9704] = 22, + [9760] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10326,10 +10354,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10348,7 +10376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9787] = 22, + [9843] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10387,10 +10415,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10409,7 +10437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9870] = 22, + [9926] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10448,7 +10476,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10457,7 +10485,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10470,7 +10498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [9953] = 22, + [10009] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10509,10 +10537,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10531,7 +10559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10036] = 22, + [10092] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10570,7 +10598,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10579,7 +10607,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10592,7 +10620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10119] = 22, + [10175] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10631,7 +10659,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10640,7 +10668,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10653,7 +10681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10202] = 22, + [10258] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10692,7 +10720,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10701,7 +10729,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10714,7 +10742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10285] = 22, + [10341] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -10753,10 +10781,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(200), 2, sym_tuple, sym_object, - STATE(208), 2, + STATE(209), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(209), 2, + STATE(210), 2, sym_unary_operation, sym_binary_operation, STATE(211), 2, @@ -10775,7 +10803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10368] = 22, + [10424] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10814,7 +10842,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10823,7 +10851,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10836,7 +10864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10451] = 22, + [10507] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -10875,7 +10903,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -10884,7 +10912,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -10897,129 +10925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10534] = 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(3), 1, - sym_object_start, - STATE(12), 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(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(182), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10617] = 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(3), 1, - sym_object_start, - STATE(12), 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(254), 2, - sym_tuple, - sym_object, - STATE(256), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(257), 2, - sym_unary_operation, - sym_binary_operation, - STATE(258), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(253), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(176), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [10700] = 22, + [10590] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11080,7 +10986,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10783] = 22, + [10673] = 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(3), 1, + sym_object_start, + STATE(12), 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(254), 2, + sym_tuple, + sym_object, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(176), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10756] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11141,7 +11108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10866] = 22, + [10839] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11202,7 +11169,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [10949] = 22, + [10922] = 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(3), 1, + sym_object_start, + STATE(12), 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(254), 2, + sym_tuple, + sym_object, + STATE(256), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(257), 2, + sym_unary_operation, + sym_binary_operation, + STATE(258), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(253), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(179), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [11005] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -11241,7 +11269,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(283), 2, sym_tuple, sym_object, - STATE(308), 2, + STATE(307), 2, sym_for_tuple_expr, sym_for_object_expr, STATE(314), 2, @@ -11250,7 +11278,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(315), 2, sym_quoted_template, sym_heredoc_template, - STATE(311), 3, + STATE(312), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -11263,273 +11291,37 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [11032] = 13, + [11088] = 17, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, ACTIONS(280), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(288), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(286), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(160), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(158), 13, - 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_PIPE_PIPE, - [11096] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(198), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 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, - [11146] = 8, - ACTIONS(280), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 20, - 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_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11200] = 11, - ACTIONS(280), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(160), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(158), 16, - 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_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11260] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(184), 2, - sym_new_index, - sym_legacy_index, - STATE(186), 2, - sym_attr_splat, - sym_full_splat, - STATE(213), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 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, - [11310] = 18, - ACTIONS(184), 1, - anon_sym_EQ, - ACTIONS(280), 1, - anon_sym_SLASH, - ACTIONS(288), 1, - anon_sym_AMP_AMP, - ACTIONS(290), 1, - anon_sym_LBRACK, - ACTIONS(292), 1, - anon_sym_DOT, - ACTIONS(294), 1, - anon_sym_DOT_STAR, ACTIONS(296), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(298), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(276), 2, + ACTIONS(284), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(278), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(282), 2, + ACTIONS(290), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(284), 2, + ACTIONS(292), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(286), 2, + ACTIONS(294), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(184), 2, @@ -11542,7 +11334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 10, + ACTIONS(158), 11, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11553,27 +11345,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [11384] = 12, + anon_sym_PIPE_PIPE, + [11160] = 10, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(198), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [11218] = 12, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, + ACTIONS(286), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(282), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(286), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, STATE(184), 2, sym_new_index, sym_legacy_index, @@ -11582,8 +11419,65 @@ static const uint16_t ts_small_parse_table[] = { sym_full_splat, ACTIONS(160), 3, anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11280] = 15, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(276), 1, anon_sym_LBRACK, + ACTIONS(278), 1, anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, STATE(213), 3, sym_index, sym_get_attr, @@ -11596,25 +11490,25 @@ static const uint16_t ts_small_parse_table[] = { 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_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11446] = 9, + [11348] = 10, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, ACTIONS(280), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(276), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(278), 2, - anon_sym_STAR, - anon_sym_PERCENT, STATE(184), 2, sym_new_index, sym_legacy_index, @@ -11625,13 +11519,12 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(160), 5, + ACTIONS(160), 4, anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, + anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(158), 18, + ACTIONS(158), 20, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -11639,8 +11532,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + 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, + [11406] = 18, + ACTIONS(192), 1, + anon_sym_EQ, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, anon_sym_DOT_STAR, + ACTIONS(282), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(296), 1, + anon_sym_AMP_AMP, + ACTIONS(298), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(190), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [11480] = 16, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 12, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11550] = 13, + ACTIONS(276), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + anon_sym_DOT, + ACTIONS(280), 1, + anon_sym_DOT_STAR, + ACTIONS(282), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(288), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(284), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(286), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(184), 2, + sym_new_index, + sym_legacy_index, + STATE(186), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_EQ, + anon_sym_GT, + anon_sym_LT, + STATE(213), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, @@ -11650,7 +11706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11502] = 7, + [11614] = 7, ACTIONS(300), 1, anon_sym_LBRACK, ACTIONS(303), 1, @@ -11693,10 +11749,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11552] = 7, - ACTIONS(290), 1, + [11664] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11736,7 +11792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11602] = 5, + [11714] = 5, ACTIONS(310), 1, anon_sym_LPAREN, STATE(19), 1, @@ -11777,10 +11833,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11648] = 7, - ACTIONS(290), 1, + [11760] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11820,10 +11876,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11698] = 7, - ACTIONS(290), 1, + [11810] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11863,10 +11919,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11748] = 7, - ACTIONS(290), 1, + [11860] = 7, + ACTIONS(276), 1, anon_sym_LBRACK, - ACTIONS(292), 1, + ACTIONS(278), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -11906,7 +11962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11798] = 3, + [11910] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -11944,7 +12000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11839] = 3, + [11951] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -11982,7 +12038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11880] = 3, + [11992] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12020,7 +12076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11921] = 3, + [12033] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12058,7 +12114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [11962] = 3, + [12074] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12096,7 +12152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12003] = 3, + [12115] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12134,7 +12190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12044] = 3, + [12156] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12172,7 +12228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12085] = 3, + [12197] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12210,7 +12266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12126] = 3, + [12238] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12248,7 +12304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12167] = 3, + [12279] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12286,7 +12342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12208] = 3, + [12320] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12324,7 +12380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12249] = 3, + [12361] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12362,7 +12418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12290] = 3, + [12402] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12400,7 +12456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12331] = 3, + [12443] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12438,7 +12494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12372] = 3, + [12484] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12476,7 +12532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12413] = 3, + [12525] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12514,7 +12570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12454] = 3, + [12566] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12552,7 +12608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12495] = 3, + [12607] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12590,7 +12646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12536] = 3, + [12648] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12628,7 +12684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12577] = 3, + [12689] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12666,7 +12722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12618] = 3, + [12730] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12704,7 +12760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12659] = 3, + [12771] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12742,7 +12798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12700] = 3, + [12812] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12780,7 +12836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12741] = 3, + [12853] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12818,7 +12874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12782] = 3, + [12894] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12856,7 +12912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12823] = 3, + [12935] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12894,7 +12950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12864] = 3, + [12976] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12932,7 +12988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12905] = 3, + [13017] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -12970,7 +13026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12946] = 3, + [13058] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13008,7 +13064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [12987] = 3, + [13099] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13046,7 +13102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [13028] = 3, + [13140] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13084,7 +13140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [13069] = 3, + [13181] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13122,7 +13178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [13110] = 5, + [13222] = 5, ACTIONS(440), 1, anon_sym_LPAREN, STATE(16), 1, @@ -13160,108 +13216,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13153] = 8, - ACTIONS(444), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - STATE(263), 2, - sym_attr_splat, - sym_full_splat, - STATE(261), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, + [13265] = 12, + ACTIONS(442), 1, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 15, - 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_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13201] = 9, ACTIONS(444), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(446), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - STATE(263), 2, - sym_attr_splat, - sym_full_splat, - STATE(261), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, - anon_sym_LBRACK, anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 13, - anon_sym_RBRACE, - anon_sym_RBRACK, + ACTIONS(446), 1, anon_sym_DOT_STAR, + ACTIONS(448), 1, 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, - [13251] = 11, - ACTIONS(444), 1, + ACTIONS(452), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(446), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(448), 2, anon_sym_GT, anon_sym_LT, ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13321] = 10, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 15, + anon_sym_RBRACE, + anon_sym_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, + [13373] = 13, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(454), 2, + anon_sym_DASH, + anon_sym_PLUS, STATE(262), 2, sym_new_index, sym_legacy_index, @@ -13275,39 +13338,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(158), 11, 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, - [13305] = 12, + [13431] = 14, + ACTIONS(442), 1, + anon_sym_LBRACK, ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, + ACTIONS(450), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(446), 2, + ACTIONS(454), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(448), 2, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 2, + ACTIONS(458), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, STATE(262), 2, sym_new_index, sym_legacy_index, @@ -13321,37 +13386,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(158), 9, 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_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13361] = 13, + [13491] = 15, + ACTIONS(442), 1, + anon_sym_LBRACK, ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, anon_sym_SLASH, - ACTIONS(454), 1, - anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(442), 2, + ACTIONS(450), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(446), 2, + ACTIONS(454), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(448), 2, + ACTIONS(456), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 2, + ACTIONS(458), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 2, + ACTIONS(460), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(262), 2, @@ -13364,46 +13432,93 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 8, + ACTIONS(158), 7, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13553] = 16, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, anon_sym_DOT_STAR, + ACTIONS(448), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_SLASH, + ACTIONS(462), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(454), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(456), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(458), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(460), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + STATE(263), 2, + sym_attr_splat, + sym_full_splat, + STATE(261), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [13419] = 17, - ACTIONS(444), 1, - anon_sym_SLASH, - ACTIONS(454), 1, - anon_sym_AMP_AMP, - ACTIONS(456), 1, + [13617] = 17, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, - ACTIONS(460), 1, + ACTIONS(446), 1, anon_sym_DOT_STAR, - ACTIONS(462), 1, + ACTIONS(448), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(452), 1, + anon_sym_SLASH, + ACTIONS(462), 1, + anon_sym_AMP_AMP, ACTIONS(464), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(446), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(448), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(454), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(456), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(458), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(452), 2, + ACTIONS(460), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(262), 2, @@ -13416,13 +13531,21 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(182), 5, + ACTIONS(190), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [13485] = 6, + [13683] = 10, + ACTIONS(442), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_DOT_STAR, + ACTIONS(448), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13432,21 +13555,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(263), 2, sym_attr_splat, sym_full_splat, + ACTIONS(198), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, STATE(261), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 17, + ACTIONS(196), 15, anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, @@ -13460,45 +13579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13529] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - STATE(263), 2, - sym_attr_splat, - sym_full_splat, - STATE(261), 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), 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, - [13573] = 3, + [13735] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13532,7 +13613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13610] = 3, + [13772] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13566,7 +13647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13647] = 3, + [13809] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13600,7 +13681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13684] = 3, + [13846] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13634,7 +13715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13721] = 3, + [13883] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13668,7 +13749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13758] = 3, + [13920] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13702,7 +13783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13795] = 3, + [13957] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13736,7 +13817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13832] = 3, + [13994] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13770,7 +13851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13869] = 3, + [14031] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13804,7 +13885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13906] = 3, + [14068] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13838,7 +13919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13943] = 3, + [14105] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13872,7 +13953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13980] = 3, + [14142] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13906,7 +13987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14017] = 3, + [14179] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13940,7 +14021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14054] = 3, + [14216] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -13974,7 +14055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14091] = 3, + [14253] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14008,7 +14089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14128] = 3, + [14290] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14042,7 +14123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14165] = 3, + [14327] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14076,7 +14157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14202] = 3, + [14364] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14110,7 +14191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14239] = 3, + [14401] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14144,7 +14225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14276] = 3, + [14438] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14178,7 +14259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14313] = 3, + [14475] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14212,7 +14293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14350] = 3, + [14512] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14246,7 +14327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14387] = 3, + [14549] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14280,7 +14361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14424] = 3, + [14586] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14314,75 +14395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14461] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(338), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 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(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, - [14535] = 3, + [14623] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14416,7 +14429,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14572] = 3, + [14660] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 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, + [14697] = 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, + [14734] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14450,7 +14531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14609] = 3, + [14771] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14484,7 +14565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14646] = 3, + [14808] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14518,7 +14599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14683] = 3, + [14845] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14552,7 +14633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14720] = 3, + [14882] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -14586,72 +14667,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14757] = 12, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(160), 2, + [14919] = 15, + ACTIONS(466), 1, anon_sym_LBRACK, + ACTIONS(468), 1, anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(472), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(474), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(476), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(158), 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, - [14811] = 13, ACTIONS(470), 1, - anon_sym_SLASH, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(478), 1, - anon_sym_AMP_AMP, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, + ACTIONS(474), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(468), 2, + ACTIONS(476), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, + ACTIONS(480), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(474), 2, + ACTIONS(482), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(476), 2, + ACTIONS(484), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(324), 2, @@ -14664,37 +14706,86 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 6, + ACTIONS(158), 5, sym_template_interpolation_end, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14979] = 16, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, anon_sym_DOT_STAR, + ACTIONS(472), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(486), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(474), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(480), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(482), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 4, + sym_template_interpolation_end, anon_sym_QMARK, anon_sym_PIPE_PIPE, sym_strip_marker, - [14867] = 6, + [15041] = 10, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, + ACTIONS(198), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, STATE(298), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 15, + ACTIONS(196), 13, sym_template_directive_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -14707,83 +14798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [14909] = 7, - ACTIONS(456), 1, + [15091] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(262), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(274), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(223), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(272), 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, - [14953] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - STATE(301), 2, - sym_attr_splat, - sym_full_splat, - STATE(298), 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, - [14995] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -14795,7 +14813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(224), 3, + STATE(223), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -14817,37 +14835,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15039] = 17, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(478), 1, - anon_sym_AMP_AMP, - ACTIONS(480), 1, + [15135] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(444), 1, anon_sym_DOT, - ACTIONS(484), 1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(262), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(274), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(222), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(272), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, - ACTIONS(486), 1, anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(488), 1, + 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, + [15179] = 17, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(486), 1, + anon_sym_AMP_AMP, + ACTIONS(496), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(466), 2, + ACTIONS(474), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(468), 2, + ACTIONS(476), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, + ACTIONS(480), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(474), 2, + ACTIONS(482), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(476), 2, + ACTIONS(484), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(324), 2, @@ -14856,7 +14911,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(325), 2, sym_attr_splat, sym_full_splat, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, @@ -14864,10 +14919,10 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - [15103] = 7, - ACTIONS(456), 1, + [15243] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -14901,10 +14956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15147] = 7, - ACTIONS(456), 1, + [15287] = 7, + ACTIONS(442), 1, anon_sym_LBRACK, - ACTIONS(458), 1, + ACTIONS(444), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -14938,108 +14993,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15191] = 8, - ACTIONS(492), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(490), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - STATE(301), 2, - sym_attr_splat, - sym_full_splat, - STATE(298), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, + [15331] = 12, + ACTIONS(488), 1, anon_sym_LBRACK, + ACTIONS(490), 1, anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 13, - sym_template_directive_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, - [15237] = 9, ACTIONS(492), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(490), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(494), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - STATE(301), 2, - sym_attr_splat, - sym_full_splat, - STATE(298), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 11, - sym_template_directive_end, anon_sym_DOT_STAR, + ACTIONS(494), 1, 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, - [15285] = 11, - ACTIONS(492), 1, + ACTIONS(500), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(490), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(494), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(496), 2, anon_sym_GT, anon_sym_LT, ACTIONS(498), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_STAR, + anon_sym_PERCENT, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 11, + sym_template_directive_end, + 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, + [15385] = 10, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(300), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 13, + sym_template_directive_end, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + 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, + [15435] = 13, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(502), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(300), 2, sym_attr_splat, sym_full_splat, STATE(298), 3, @@ -15048,42 +15110,44 @@ static const uint16_t ts_small_parse_table[] = { sym_splat, ACTIONS(158), 9, sym_template_directive_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, - [15337] = 12, + [15491] = 14, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(490), 2, + ACTIONS(498), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(494), 2, + ACTIONS(502), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(504), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(498), 2, + ACTIONS(506), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(500), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, STATE(298), 3, @@ -15092,59 +15156,107 @@ static const uint16_t ts_small_parse_table[] = { sym_splat, ACTIONS(158), 7, 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, - [15391] = 13, + [15549] = 15, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, ACTIONS(492), 1, + anon_sym_DOT_STAR, + ACTIONS(494), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, anon_sym_SLASH, - ACTIONS(502), 1, - anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(490), 2, + ACTIONS(498), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(494), 2, + ACTIONS(502), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(504), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(498), 2, + ACTIONS(506), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(500), 2, + ACTIONS(508), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, STATE(298), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(158), 6, + ACTIONS(158), 5, sym_template_directive_end, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15609] = 16, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(492), 1, anon_sym_DOT_STAR, + ACTIONS(494), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(510), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(498), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(502), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(504), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(506), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(508), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + STATE(300), 2, + sym_attr_splat, + sym_full_splat, + STATE(298), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 4, + sym_template_directive_end, anon_sym_QMARK, anon_sym_PIPE_PIPE, sym_strip_marker, - [15447] = 7, - ACTIONS(504), 1, + [15671] = 7, + ACTIONS(512), 1, anon_sym_LBRACK, - ACTIONS(507), 1, + ACTIONS(515), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15178,7 +15290,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15491] = 6, + [15715] = 10, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15188,20 +15308,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(325), 2, sym_attr_splat, sym_full_splat, + ACTIONS(198), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, STATE(323), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(198), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 15, + ACTIONS(196), 13, sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -15214,46 +15330,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15533] = 17, - ACTIONS(492), 1, - anon_sym_SLASH, - ACTIONS(502), 1, - anon_sym_AMP_AMP, - ACTIONS(510), 1, + [15765] = 17, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, anon_sym_DOT, - ACTIONS(514), 1, + ACTIONS(492), 1, anon_sym_DOT_STAR, - ACTIONS(516), 1, + ACTIONS(494), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_SLASH, + ACTIONS(510), 1, + anon_sym_AMP_AMP, ACTIONS(518), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(490), 2, + ACTIONS(498), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(494), 2, + ACTIONS(502), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(496), 2, + ACTIONS(504), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(498), 2, + ACTIONS(506), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(500), 2, + ACTIONS(508), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(299), 2, sym_new_index, sym_legacy_index, - STATE(301), 2, + STATE(300), 2, sym_attr_splat, sym_full_splat, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, @@ -15261,140 +15377,111 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, sym_splat, - [15597] = 8, - ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, + [15829] = 12, + ACTIONS(466), 1, anon_sym_LBRACK, + ACTIONS(468), 1, anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 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, - [15643] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 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, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - 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, - [15685] = 9, ACTIONS(470), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(324), 2, - sym_new_index, - sym_legacy_index, - STATE(325), 2, - sym_attr_splat, - sym_full_splat, - STATE(323), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(160), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(158), 11, - sym_template_interpolation_end, anon_sym_DOT_STAR, + ACTIONS(472), 1, 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, - [15733] = 11, - ACTIONS(470), 1, + ACTIONS(478), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(160), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(466), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(468), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(476), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(472), 2, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 11, + sym_template_interpolation_end, + 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, + [15883] = 10, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(160), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 13, + sym_template_interpolation_end, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + 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, + [15933] = 13, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, + anon_sym_DOT_STAR, + ACTIONS(472), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(160), 2, anon_sym_GT, anon_sym_LT, ACTIONS(474), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, + anon_sym_STAR, + anon_sym_PERCENT, STATE(324), 2, sym_new_index, sym_legacy_index, @@ -15407,18 +15494,62 @@ static const uint16_t ts_small_parse_table[] = { sym_splat, ACTIONS(158), 9, sym_template_interpolation_end, + 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, + [15989] = 14, + ACTIONS(466), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_DOT, + ACTIONS(470), 1, anon_sym_DOT_STAR, + ACTIONS(472), 1, anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(478), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(474), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(476), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(480), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(482), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(324), 2, + sym_new_index, + sym_legacy_index, + STATE(325), 2, + sym_attr_splat, + sym_full_splat, + STATE(323), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(158), 7, + sym_template_interpolation_end, anon_sym_QMARK, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15785] = 7, - ACTIONS(510), 1, + [16047] = 7, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15430,7 +15561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(242), 3, + STATE(238), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15450,10 +15581,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15827] = 7, - ACTIONS(510), 1, + [16089] = 7, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(299), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(260), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(240), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 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, + [16131] = 7, + ACTIONS(488), 1, + anon_sym_LBRACK, + ACTIONS(490), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15465,7 +15631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(239), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15485,7 +15651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15869] = 7, + [16173] = 7, ACTIONS(520), 1, anon_sym_LBRACK, ACTIONS(523), 1, @@ -15500,7 +15666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(239), 3, + STATE(240), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, @@ -15520,42 +15686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15911] = 7, - ACTIONS(510), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(299), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(274), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(238), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(272), 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, - [15953] = 7, + [16215] = 7, ACTIONS(526), 1, anon_sym_LBRACK, ACTIONS(529), 1, @@ -15590,10 +15721,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15995] = 7, - ACTIONS(510), 1, + [16257] = 7, + ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(512), 1, + ACTIONS(490), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15601,7 +15732,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(299), 2, sym_new_index, sym_legacy_index, - ACTIONS(260), 3, + ACTIONS(274), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -15609,7 +15740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(258), 15, + ACTIONS(272), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -15625,10 +15756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16037] = 7, - ACTIONS(480), 1, + [16299] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15660,10 +15791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16079] = 7, - ACTIONS(480), 1, + [16341] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15695,10 +15826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16121] = 7, - ACTIONS(480), 1, + [16383] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15730,10 +15861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16163] = 7, - ACTIONS(480), 1, + [16425] = 7, + ACTIONS(466), 1, anon_sym_LBRACK, - ACTIONS(482), 1, + ACTIONS(468), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, @@ -15765,7 +15896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16205] = 5, + [16467] = 5, ACTIONS(532), 1, anon_sym_LPAREN, STATE(18), 1, @@ -15797,7 +15928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16242] = 3, + [16504] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15825,7 +15956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16273] = 5, + [16535] = 5, ACTIONS(534), 1, anon_sym_LPAREN, STATE(17), 1, @@ -15855,7 +15986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16308] = 3, + [16570] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15883,7 +16014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16339] = 3, + [16601] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15911,7 +16042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16370] = 3, + [16632] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15939,7 +16070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16401] = 3, + [16663] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15967,7 +16098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16432] = 3, + [16694] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -15995,7 +16126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16463] = 3, + [16725] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16023,7 +16154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16494] = 3, + [16756] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16051,7 +16182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16525] = 3, + [16787] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16079,7 +16210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16556] = 3, + [16818] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16107,7 +16238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16587] = 3, + [16849] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16135,7 +16266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16618] = 5, + [16880] = 5, ACTIONS(536), 1, anon_sym_LPAREN, STATE(20), 1, @@ -16165,7 +16296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [16653] = 3, + [16915] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16193,7 +16324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16684] = 3, + [16946] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16221,7 +16352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16715] = 3, + [16977] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16249,7 +16380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16746] = 3, + [17008] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16277,7 +16408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16777] = 3, + [17039] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16305,7 +16436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16808] = 3, + [17070] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16333,7 +16464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16839] = 3, + [17101] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16361,7 +16492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16870] = 3, + [17132] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16389,7 +16520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16901] = 3, + [17163] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16417,7 +16548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16932] = 3, + [17194] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16445,7 +16576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16963] = 3, + [17225] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16473,7 +16604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16994] = 3, + [17256] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16501,7 +16632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17025] = 3, + [17287] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16529,7 +16660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17056] = 3, + [17318] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16557,7 +16688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17087] = 3, + [17349] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16585,7 +16716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17118] = 3, + [17380] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16613,7 +16744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17149] = 3, + [17411] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16641,7 +16772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17180] = 3, + [17442] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16669,7 +16800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17211] = 3, + [17473] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16697,7 +16828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17242] = 3, + [17504] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16725,7 +16856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17273] = 3, + [17535] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16753,7 +16884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17304] = 3, + [17566] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16779,7 +16910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17333] = 3, + [17595] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16805,17 +16936,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17362] = 3, + [17624] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(426), 5, + ACTIONS(318), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(424), 15, + ACTIONS(316), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -16831,7 +16962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17391] = 3, + [17653] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16857,7 +16988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17420] = 3, + [17682] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16868,7 +16999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, ACTIONS(428), 15, - sym_template_directive_end, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16883,7 +17014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17449] = 3, + [17711] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16909,18 +17040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17478] = 3, + [17740] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(418), 5, + ACTIONS(346), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 15, - sym_template_interpolation_end, + ACTIONS(344), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -16935,7 +17066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17507] = 3, + [17769] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16961,7 +17092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17536] = 3, + [17798] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -16987,85 +17118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17565] = 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, - [17594] = 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, - [17623] = 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, - [17652] = 3, + [17827] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17091,7 +17144,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17681] = 3, + [17856] = 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, + [17885] = 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, + [17914] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17117,7 +17222,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17710] = 3, + [17943] = 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, + [17972] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17143,7 +17274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17739] = 3, + [18001] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17169,7 +17300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17768] = 3, + [18030] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17195,7 +17326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17797] = 3, + [18059] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17221,33 +17352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17826] = 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, - [17855] = 3, + [18088] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17273,7 +17378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17884] = 3, + [18117] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17299,7 +17404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17913] = 3, + [18146] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17325,7 +17430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17942] = 3, + [18175] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17351,17 +17456,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [17971] = 3, + [18204] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(346), 5, + ACTIONS(342), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(344), 15, + ACTIONS(340), 15, sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17377,7 +17482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18000] = 3, + [18233] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17403,7 +17508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18029] = 3, + [18262] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17429,7 +17534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18058] = 3, + [18291] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17455,7 +17560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18087] = 3, + [18320] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17481,7 +17586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18116] = 3, + [18349] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17507,33 +17612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18145] = 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), 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, + [18378] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17559,17 +17638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18203] = 3, + [18407] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(434), 5, + ACTIONS(418), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(432), 15, + ACTIONS(416), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -17585,7 +17664,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18232] = 3, + [18436] = 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), 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, + [18465] = 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, + [18494] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17611,7 +17742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18261] = 3, + [18523] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17637,7 +17768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18290] = 3, + [18552] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17663,7 +17794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18319] = 3, + [18581] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17689,7 +17820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18348] = 3, + [18610] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17715,7 +17846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18377] = 3, + [18639] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17741,7 +17872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18406] = 3, + [18668] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17767,7 +17898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18435] = 3, + [18697] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17793,7 +17924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18464] = 3, + [18726] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17819,7 +17950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18493] = 3, + [18755] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17845,7 +17976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18522] = 3, + [18784] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17871,7 +18002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18551] = 3, + [18813] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17897,7 +18028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18580] = 3, + [18842] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17923,7 +18054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18609] = 3, + [18871] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17949,7 +18080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18638] = 3, + [18900] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -17975,7 +18106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18667] = 3, + [18929] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18001,7 +18132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18696] = 3, + [18958] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18027,7 +18158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18725] = 3, + [18987] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18053,7 +18184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18754] = 3, + [19016] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18079,7 +18210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18783] = 3, + [19045] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18105,7 +18236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18812] = 3, + [19074] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18131,7 +18262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18841] = 3, + [19103] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18157,7 +18288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18870] = 3, + [19132] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18183,7 +18314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18899] = 3, + [19161] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18209,7 +18340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18928] = 3, + [19190] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18235,18 +18366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18957] = 3, + [19219] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(342), 5, + ACTIONS(434), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(340), 15, - sym_template_directive_end, + ACTIONS(432), 15, + sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18261,7 +18392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [18986] = 3, + [19248] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18287,7 +18418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19015] = 3, + [19277] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18313,7 +18444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19044] = 3, + [19306] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18339,7 +18470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19073] = 3, + [19335] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18365,7 +18496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19102] = 3, + [19364] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18391,18 +18522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19131] = 3, + [19393] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(422), 5, + ACTIONS(430), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(420), 15, - sym_template_interpolation_end, + ACTIONS(428), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, @@ -18417,30 +18548,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [19160] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(184), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(182), 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, + [19422] = 4, + ACTIONS(542), 1, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [19186] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18451,7 +18561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(538), 11, + ACTIONS(538), 10, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18459,24 +18569,21 @@ static const uint16_t ts_small_parse_table[] = { 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, - [19212] = 4, - ACTIONS(546), 1, - anon_sym_QMARK, + [19450] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(544), 6, + ACTIONS(192), 6, sym_identifier, aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, sym_null_lit, anon_sym_LT_LT, - ACTIONS(542), 10, + ACTIONS(190), 11, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18484,10 +18591,34 @@ static const uint16_t ts_small_parse_table[] = { 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, + [19476] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(546), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(544), 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, + [19502] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18509,7 +18640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19265] = 3, + [19527] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18531,7 +18662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19290] = 3, + [19552] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18553,7 +18684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19315] = 3, + [19577] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18574,7 +18705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_LT_LT_DASH, - [19339] = 11, + [19601] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18602,108 +18733,12 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19378] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(566), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(564), 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, - [19401] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(570), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(568), 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, - [19424] = 11, + [19640] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(572), 1, - sym_template_directive_start, - STATE(357), 1, - sym_template_if_intro, - STATE(370), 1, - sym_template_else_intro, - STATE(374), 1, - sym_template_for_start, - STATE(448), 1, - sym_template_if_end, - STATE(479), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(512), 2, - sym_template_for, - sym_template_if, - STATE(401), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19463] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(574), 1, - sym_template_directive_start, - STATE(357), 1, - sym_template_if_intro, - STATE(374), 1, - sym_template_for_start, - STATE(377), 1, - sym_template_else_intro, - STATE(479), 1, - aux_sym_template_literal_repeat1, - STATE(540), 1, - sym_template_if_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(512), 2, - sym_template_for, - sym_template_if, - STATE(358), 4, - aux_sym__template, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - [19502] = 11, - ACTIONS(558), 1, - sym__template_literal_chunk, - ACTIONS(560), 1, - sym_template_interpolation_start, - ACTIONS(574), 1, + ACTIONS(564), 1, sym_template_directive_start, STATE(357), 1, sym_template_if_intro, @@ -18726,7 +18761,103 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19541] = 11, + [19679] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(566), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(370), 1, + sym_template_else_intro, + STATE(374), 1, + sym_template_for_start, + STATE(448), 1, + sym_template_if_end, + STATE(479), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(401), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19718] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(570), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(568), 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, + [19741] = 11, + ACTIONS(558), 1, + sym__template_literal_chunk, + ACTIONS(560), 1, + sym_template_interpolation_start, + ACTIONS(564), 1, + sym_template_directive_start, + STATE(357), 1, + sym_template_if_intro, + STATE(374), 1, + sym_template_for_start, + STATE(377), 1, + sym_template_else_intro, + STATE(479), 1, + aux_sym_template_literal_repeat1, + STATE(540), 1, + sym_template_if_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(512), 2, + sym_template_for, + sym_template_if, + STATE(354), 4, + aux_sym__template, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + [19780] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(574), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(572), 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, + [19803] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18754,12 +18885,12 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19580] = 11, + [19842] = 11, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, sym_template_interpolation_start, - ACTIONS(572), 1, + ACTIONS(566), 1, sym_template_directive_start, STATE(357), 1, sym_template_if_intro, @@ -18777,12 +18908,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(512), 2, sym_template_for, sym_template_if, - STATE(356), 4, + STATE(355), 4, aux_sym__template, sym_template_literal, sym_template_interpolation, sym_template_directive, - [19619] = 10, + [19881] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18808,7 +18939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19655] = 10, + [19917] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18834,7 +18965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19691] = 10, + [19953] = 10, ACTIONS(580), 1, sym_quoted_template_end, ACTIONS(582), 1, @@ -18860,7 +18991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19727] = 10, + [19989] = 10, ACTIONS(588), 1, sym_quoted_template_end, ACTIONS(590), 1, @@ -18886,7 +19017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19763] = 10, + [20025] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18912,7 +19043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19799] = 10, + [20061] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18938,7 +19069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19835] = 10, + [20097] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -18964,7 +19095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19871] = 11, + [20133] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -18991,7 +19122,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [19909] = 10, + [20171] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19017,7 +19148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19945] = 10, + [20207] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19043,7 +19174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [19981] = 10, + [20243] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19069,7 +19200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20017] = 10, + [20279] = 10, ACTIONS(588), 1, sym_heredoc_identifier, ACTIONS(596), 1, @@ -19095,7 +19226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20053] = 10, + [20315] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19121,7 +19252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20089] = 10, + [20351] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19147,7 +19278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20125] = 10, + [20387] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19173,7 +19304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20161] = 10, + [20423] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19199,7 +19330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20197] = 10, + [20459] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19225,7 +19356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20233] = 10, + [20495] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19251,7 +19382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20269] = 10, + [20531] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19277,7 +19408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20305] = 10, + [20567] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19303,7 +19434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20341] = 10, + [20603] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19329,7 +19460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20377] = 11, + [20639] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19356,7 +19487,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [20415] = 10, + [20677] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19382,7 +19513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20451] = 10, + [20713] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19408,7 +19539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20487] = 10, + [20749] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19434,7 +19565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20523] = 10, + [20785] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19460,7 +19591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20559] = 10, + [20821] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19486,7 +19617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20595] = 10, + [20857] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19512,7 +19643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20631] = 10, + [20893] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19538,7 +19669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20667] = 10, + [20929] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19564,7 +19695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20703] = 10, + [20965] = 10, ACTIONS(558), 1, sym__template_literal_chunk, ACTIONS(560), 1, @@ -19590,7 +19721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20739] = 11, + [21001] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19617,7 +19748,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [20777] = 10, + [21039] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19643,7 +19774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20813] = 10, + [21075] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19669,7 +19800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20849] = 10, + [21111] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19695,7 +19826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20885] = 11, + [21147] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19722,7 +19853,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [20923] = 10, + [21185] = 10, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19748,7 +19879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20959] = 10, + [21221] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19774,7 +19905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [20995] = 10, + [21257] = 10, ACTIONS(586), 1, sym_template_directive_start, ACTIONS(603), 1, @@ -19800,7 +19931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [21031] = 11, + [21293] = 11, ACTIONS(582), 1, sym__template_literal_chunk, ACTIONS(584), 1, @@ -19827,7 +19958,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__template, sym_template_interpolation, sym_template_directive, - [21069] = 9, + [21331] = 9, ACTIONS(596), 1, sym_template_directive_start, ACTIONS(655), 1, @@ -19851,13 +19982,13 @@ static const uint16_t ts_small_parse_table[] = { sym_template_literal, sym_template_interpolation, sym_template_directive, - [21102] = 3, - ACTIONS(540), 1, + [21364] = 3, + ACTIONS(546), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 10, + ACTIONS(544), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19868,13 +19999,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [21122] = 3, - ACTIONS(184), 1, + [21384] = 3, + ACTIONS(192), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 10, + ACTIONS(190), 10, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19885,7 +20016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [21142] = 6, + [21404] = 6, ACTIONS(9), 1, sym_identifier, ACTIONS(661), 1, @@ -19901,7 +20032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21164] = 6, + [21426] = 6, ACTIONS(9), 1, sym_identifier, ACTIONS(661), 1, @@ -19917,7 +20048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21186] = 7, + [21448] = 7, ACTIONS(663), 1, anon_sym_EQ, ACTIONS(665), 1, @@ -19934,7 +20065,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(413), 2, sym_string_lit, aux_sym_block_repeat1, - [21210] = 7, + [21472] = 7, ACTIONS(39), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -19950,7 +20081,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21233] = 4, + [21495] = 4, ACTIONS(679), 1, sym_identifier, ACTIONS(3), 2, @@ -19963,7 +20094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21250] = 4, + [21512] = 4, ACTIONS(9), 1, sym_identifier, ACTIONS(3), 2, @@ -19976,7 +20107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_block, aux_sym_body_repeat1, - [21267] = 7, + [21529] = 7, ACTIONS(684), 1, anon_sym_RPAREN, ACTIONS(686), 1, @@ -19992,7 +20123,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21290] = 7, + [21552] = 7, ACTIONS(45), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20008,7 +20139,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21313] = 7, + [21575] = 7, ACTIONS(13), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20024,7 +20155,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21336] = 6, + [21598] = 6, ACTIONS(665), 1, anon_sym_LBRACE, ACTIONS(669), 1, @@ -20039,7 +20170,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(434), 2, sym_string_lit, aux_sym_block_repeat1, - [21357] = 7, + [21619] = 7, ACTIONS(41), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20048,14 +20179,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(698), 1, sym_ellipsis, - STATE(345), 1, + STATE(295), 1, sym_object_end, STATE(568), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21380] = 5, + [21642] = 5, ACTIONS(702), 1, anon_sym_COMMA, STATE(47), 1, @@ -20069,7 +20200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, sym_ellipsis, - [21399] = 7, + [21661] = 7, ACTIONS(43), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20078,14 +20209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(705), 1, sym_ellipsis, - STATE(310), 1, + STATE(309), 1, sym_object_end, STATE(558), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21422] = 6, + [21684] = 6, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20099,7 +20230,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21442] = 6, + [21704] = 6, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20113,7 +20244,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21462] = 4, + [21724] = 4, ACTIONS(721), 1, sym__template_literal_chunk, STATE(421), 1, @@ -20125,7 +20256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21478] = 6, + [21740] = 6, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20139,7 +20270,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21498] = 4, + [21760] = 4, ACTIONS(729), 1, sym__template_literal_chunk, STATE(421), 1, @@ -20151,7 +20282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21514] = 6, + [21776] = 6, ACTIONS(100), 1, anon_sym_RBRACK, ACTIONS(671), 1, @@ -20165,7 +20296,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21534] = 4, + [21796] = 4, ACTIONS(734), 1, sym__template_literal_chunk, STATE(426), 1, @@ -20177,7 +20308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, - [21550] = 6, + [21812] = 6, ACTIONS(104), 1, anon_sym_RBRACK, ACTIONS(671), 1, @@ -20191,7 +20322,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21570] = 6, + [21832] = 6, ACTIONS(98), 1, anon_sym_RBRACK, ACTIONS(671), 1, @@ -20205,7 +20336,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21590] = 4, + [21852] = 4, ACTIONS(736), 1, sym__template_literal_chunk, STATE(426), 1, @@ -20217,56 +20348,56 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_end, sym_template_interpolation_start, sym_template_directive_start, - [21606] = 2, + [21868] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 5, + ACTIONS(190), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21618] = 6, + [21880] = 6, ACTIONS(96), 1, anon_sym_RBRACK, ACTIONS(671), 1, anon_sym_if, ACTIONS(675), 1, anon_sym_QMARK, - STATE(294), 1, + STATE(291), 1, sym_tuple_end, STATE(609), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21638] = 6, + [21900] = 6, ACTIONS(102), 1, anon_sym_RBRACK, ACTIONS(671), 1, anon_sym_if, ACTIONS(675), 1, anon_sym_QMARK, - STATE(306), 1, + STATE(305), 1, sym_tuple_end, STATE(599), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21658] = 2, + [21920] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 5, + ACTIONS(544), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [21670] = 6, - ACTIONS(174), 1, + [21932] = 6, + ACTIONS(182), 1, anon_sym_RPAREN, ACTIONS(739), 1, anon_sym_COMMA, @@ -20279,7 +20410,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21690] = 6, + [21952] = 6, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(743), 1, @@ -20293,7 +20424,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21710] = 3, + [21972] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -20304,7 +20435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, sym_ellipsis, - [21724] = 5, + [21986] = 5, ACTIONS(747), 1, anon_sym_LBRACE, ACTIONS(749), 1, @@ -20317,7 +20448,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(434), 2, sym_string_lit, aux_sym_block_repeat1, - [21742] = 3, + [22004] = 3, ACTIONS(755), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20327,7 +20458,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21755] = 5, + [22017] = 5, ACTIONS(200), 1, anon_sym_RBRACK, ACTIONS(759), 1, @@ -20339,7 +20470,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21772] = 2, + [22034] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20348,7 +20479,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21783] = 3, + [22045] = 3, ACTIONS(763), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20358,7 +20489,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21796] = 2, + [22058] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20367,7 +20498,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21807] = 2, + [22069] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20376,7 +20507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21818] = 2, + [22080] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20385,7 +20516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21829] = 2, + [22091] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20394,7 +20525,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21840] = 3, + [22102] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -20404,7 +20535,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [21853] = 2, + [22115] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20413,7 +20544,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21864] = 5, + [22126] = 5, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -20425,7 +20556,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21881] = 2, + [22143] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20434,7 +20565,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21892] = 2, + [22154] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20443,7 +20574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21903] = 2, + [22165] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20452,7 +20583,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21914] = 5, + [22176] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20464,7 +20595,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21931] = 2, + [22193] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20473,7 +20604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [21942] = 5, + [22204] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20485,7 +20616,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [21959] = 2, + [22221] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20494,19 +20625,19 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [21970] = 5, + [22232] = 5, ACTIONS(43), 1, anon_sym_RBRACE, ACTIONS(671), 1, anon_sym_if, - STATE(284), 1, + STATE(313), 1, sym_object_end, STATE(562), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [21987] = 5, + [22249] = 5, ACTIONS(41), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20518,7 +20649,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22004] = 2, + [22266] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20527,7 +20658,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22015] = 2, + [22277] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20536,7 +20667,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22026] = 2, + [22288] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20545,7 +20676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22037] = 5, + [22299] = 5, ACTIONS(797), 1, sym_quoted_template_end, ACTIONS(799), 1, @@ -20557,7 +20688,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22054] = 2, + [22316] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20566,7 +20697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22065] = 2, + [22327] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20575,7 +20706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22076] = 2, + [22338] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20584,7 +20715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22087] = 5, + [22349] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20596,7 +20727,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22104] = 2, + [22366] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20605,7 +20736,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22115] = 2, + [22377] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20614,7 +20745,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22126] = 2, + [22388] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20623,7 +20754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22137] = 2, + [22399] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20632,7 +20763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22148] = 3, + [22410] = 3, ACTIONS(815), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20642,7 +20773,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22161] = 2, + [22423] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20651,7 +20782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22172] = 5, + [22434] = 5, ACTIONS(39), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20663,7 +20794,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22189] = 2, + [22451] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20672,7 +20803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22200] = 2, + [22462] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20681,7 +20812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22211] = 5, + [22473] = 5, ACTIONS(13), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20693,7 +20824,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22228] = 5, + [22490] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20705,7 +20836,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22245] = 2, + [22507] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20714,7 +20845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22256] = 2, + [22518] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20723,7 +20854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22267] = 2, + [22529] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20732,7 +20863,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22278] = 3, + [22540] = 3, ACTIONS(821), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20742,7 +20873,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22291] = 2, + [22553] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20751,7 +20882,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22302] = 4, + [22564] = 4, ACTIONS(823), 1, sym__template_literal_chunk, STATE(491), 1, @@ -20762,7 +20893,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(723), 2, sym_template_interpolation_start, sym_template_directive_start, - [22317] = 5, + [22579] = 5, ACTIONS(45), 1, anon_sym_RBRACE, ACTIONS(671), 1, @@ -20774,7 +20905,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22334] = 2, + [22596] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20783,7 +20914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22345] = 3, + [22607] = 3, ACTIONS(825), 1, sym_quoted_template_end, ACTIONS(3), 2, @@ -20793,7 +20924,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22358] = 5, + [22620] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20805,7 +20936,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22375] = 2, + [22637] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20814,7 +20945,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22386] = 5, + [22648] = 5, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -20826,7 +20957,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22403] = 2, + [22665] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20835,7 +20966,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22414] = 5, + [22676] = 5, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -20847,7 +20978,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22431] = 2, + [22693] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20856,7 +20987,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22442] = 5, + [22704] = 5, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -20868,7 +20999,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22459] = 2, + [22721] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20877,7 +21008,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22470] = 4, + [22732] = 4, ACTIONS(841), 1, sym__template_literal_chunk, STATE(491), 1, @@ -20888,7 +21019,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(732), 2, sym_template_interpolation_start, sym_template_directive_start, - [22485] = 2, + [22747] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20897,7 +21028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_template_interpolation_start, sym_template_directive_start, sym_heredoc_identifier, - [22496] = 2, + [22758] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20905,7 +21036,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22506] = 2, + [22768] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20913,7 +21044,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22516] = 2, + [22778] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20921,7 +21052,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22526] = 2, + [22788] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20929,15 +21060,15 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22536] = 2, + [22798] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [22546] = 2, + [22808] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20945,7 +21076,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22556] = 2, + [22818] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20953,7 +21084,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22566] = 2, + [22828] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20961,7 +21092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22576] = 3, + [22838] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -20970,7 +21101,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(844), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [22588] = 2, + [22850] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20978,15 +21109,15 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22598] = 2, + [22860] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 3, + ACTIONS(544), 3, sym_template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [22608] = 2, + [22870] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20994,7 +21125,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22618] = 2, + [22880] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21002,7 +21133,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22628] = 2, + [22890] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21010,7 +21141,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22638] = 2, + [22900] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21018,7 +21149,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22648] = 4, + [22910] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(850), 1, @@ -21028,7 +21159,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22662] = 4, + [22924] = 4, ACTIONS(707), 1, anon_sym_for, ACTIONS(709), 1, @@ -21038,7 +21169,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22676] = 2, + [22938] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21046,7 +21177,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22686] = 2, + [22948] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21054,7 +21185,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22696] = 2, + [22958] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21062,7 +21193,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22706] = 2, + [22968] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21070,7 +21201,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22716] = 2, + [22978] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21078,7 +21209,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22726] = 4, + [22988] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(860), 1, @@ -21088,7 +21219,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22740] = 4, + [23002] = 4, ACTIONS(142), 1, sym_strip_marker, ACTIONS(144), 1, @@ -21098,7 +21229,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22754] = 2, + [23016] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21106,15 +21237,15 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22764] = 2, + [23026] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(538), 3, + ACTIONS(544), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - [22774] = 4, + [23036] = 4, ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(868), 1, @@ -21124,7 +21255,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22788] = 2, + [23050] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21132,7 +21263,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22798] = 4, + [23060] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21142,7 +21273,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22812] = 2, + [23074] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21150,7 +21281,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [22822] = 4, + [23084] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21160,7 +21291,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22836] = 4, + [23098] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21170,7 +21301,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22850] = 4, + [23112] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(878), 1, @@ -21180,15 +21311,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22864] = 2, + [23126] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(182), 3, + ACTIONS(190), 3, sym_template_directive_end, anon_sym_QMARK, sym_strip_marker, - [22874] = 4, + [23136] = 4, ACTIONS(130), 1, sym_strip_marker, ACTIONS(134), 1, @@ -21198,7 +21329,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22888] = 3, + [23150] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(3), 2, @@ -21207,7 +21338,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(882), 2, anon_sym_EQ, anon_sym_COLON, - [22900] = 2, + [23162] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21215,7 +21346,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22910] = 4, + [23172] = 4, ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(886), 1, @@ -21225,7 +21356,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22924] = 2, + [23186] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21233,7 +21364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, anon_sym_LBRACE, sym_identifier, - [22934] = 4, + [23196] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21243,7 +21374,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22948] = 2, + [23210] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21251,7 +21382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, anon_sym_LBRACE, sym_identifier, - [22958] = 4, + [23220] = 4, ACTIONS(154), 1, sym_strip_marker, ACTIONS(156), 1, @@ -21261,7 +21392,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22972] = 2, + [23234] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21269,7 +21400,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [22982] = 4, + [23244] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(890), 1, @@ -21279,7 +21410,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [22996] = 4, + [23258] = 4, ACTIONS(723), 1, sym_quoted_template_end, ACTIONS(894), 1, @@ -21289,7 +21420,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23010] = 2, + [23272] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21297,7 +21428,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23020] = 2, + [23282] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21305,7 +21436,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23030] = 2, + [23292] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21313,7 +21444,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23040] = 4, + [23302] = 4, ACTIONS(732), 1, sym_quoted_template_end, ACTIONS(898), 1, @@ -21323,7 +21454,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23054] = 2, + [23316] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21331,7 +21462,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23064] = 2, + [23326] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21339,7 +21470,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23074] = 4, + [23336] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(905), 1, @@ -21349,7 +21480,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23088] = 4, + [23350] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21359,7 +21490,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23102] = 2, + [23364] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21367,7 +21498,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [23112] = 2, + [23374] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21375,7 +21506,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23122] = 4, + [23384] = 4, ACTIONS(864), 1, anon_sym_QMARK, ACTIONS(915), 1, @@ -21385,7 +21516,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23136] = 4, + [23398] = 4, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21395,7 +21526,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23150] = 4, + [23412] = 4, ACTIONS(848), 1, anon_sym_QMARK, ACTIONS(921), 1, @@ -21405,7 +21536,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23164] = 2, + [23426] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21413,7 +21544,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23174] = 2, + [23436] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21421,7 +21552,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23184] = 2, + [23446] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21429,7 +21560,7 @@ static const uint16_t ts_small_parse_table[] = { sym__template_literal_chunk, sym_template_interpolation_start, sym_template_directive_start, - [23194] = 3, + [23456] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(931), 1, @@ -21437,7 +21568,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23205] = 3, + [23467] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(933), 1, @@ -21445,7 +21576,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23216] = 3, + [23478] = 3, ACTIONS(100), 1, anon_sym_RBRACK, STATE(271), 1, @@ -21453,7 +21584,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23227] = 3, + [23489] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(279), 1, @@ -21461,15 +21592,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23238] = 3, + [23500] = 3, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(284), 1, + STATE(313), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23249] = 3, + [23511] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(280), 1, @@ -21477,7 +21608,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23260] = 3, + [23522] = 3, ACTIONS(935), 1, anon_sym_COMMA, ACTIONS(937), 1, @@ -21485,7 +21616,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23271] = 3, + [23533] = 3, ACTIONS(939), 1, sym_strip_marker, ACTIONS(941), 1, @@ -21493,15 +21624,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23282] = 3, + [23544] = 3, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(286), 1, + STATE(345), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23293] = 3, + [23555] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(943), 1, @@ -21509,7 +21640,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23304] = 3, + [23566] = 3, ACTIONS(945), 1, sym_identifier, ACTIONS(947), 1, @@ -21517,7 +21648,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23315] = 3, + [23577] = 3, ACTIONS(104), 1, anon_sym_RBRACK, STATE(207), 1, @@ -21525,7 +21656,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23326] = 3, + [23588] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(949), 1, @@ -21533,7 +21664,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23337] = 3, + [23599] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(157), 1, @@ -21541,7 +21672,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23348] = 3, + [23610] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(338), 1, @@ -21549,7 +21680,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23359] = 3, + [23621] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(951), 1, @@ -21557,7 +21688,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23370] = 3, + [23632] = 3, ACTIONS(41), 1, anon_sym_RBRACE, STATE(328), 1, @@ -21565,7 +21696,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23381] = 3, + [23643] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(953), 1, @@ -21573,7 +21704,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23392] = 3, + [23654] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(955), 1, @@ -21581,7 +21712,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23403] = 3, + [23665] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(957), 1, @@ -21589,7 +21720,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23414] = 3, + [23676] = 3, ACTIONS(959), 1, sym_strip_marker, ACTIONS(961), 1, @@ -21597,7 +21728,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23425] = 3, + [23687] = 3, ACTIONS(963), 1, sym_strip_marker, ACTIONS(965), 1, @@ -21605,7 +21736,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23436] = 3, + [23698] = 3, ACTIONS(967), 1, sym_strip_marker, ACTIONS(969), 1, @@ -21613,7 +21744,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23447] = 3, + [23709] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(171), 1, @@ -21621,7 +21752,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23458] = 3, + [23720] = 3, ACTIONS(96), 1, anon_sym_RBRACK, STATE(340), 1, @@ -21629,7 +21760,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23469] = 3, + [23731] = 3, ACTIONS(45), 1, anon_sym_RBRACE, STATE(194), 1, @@ -21637,7 +21768,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23480] = 3, + [23742] = 3, ACTIONS(45), 1, anon_sym_RBRACE, STATE(199), 1, @@ -21645,7 +21776,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23491] = 3, + [23753] = 3, ACTIONS(971), 1, sym_strip_marker, ACTIONS(973), 1, @@ -21653,7 +21784,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23502] = 3, + [23764] = 3, ACTIONS(975), 1, sym_strip_marker, ACTIONS(977), 1, @@ -21661,23 +21792,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23513] = 3, + [23775] = 3, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(304), 1, + STATE(303), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23524] = 3, + [23786] = 3, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(291), 1, + STATE(286), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23535] = 3, + [23797] = 3, ACTIONS(13), 1, anon_sym_RBRACE, STATE(172), 1, @@ -21685,7 +21816,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23546] = 3, + [23808] = 3, ACTIONS(979), 1, sym_identifier, ACTIONS(981), 1, @@ -21693,7 +21824,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23557] = 3, + [23819] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(983), 1, @@ -21701,7 +21832,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23568] = 3, + [23830] = 3, ACTIONS(985), 1, sym_identifier, ACTIONS(987), 1, @@ -21709,7 +21840,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23579] = 3, + [23841] = 3, ACTIONS(661), 1, anon_sym_RBRACE, STATE(510), 1, @@ -21717,7 +21848,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23590] = 3, + [23852] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(989), 1, @@ -21725,7 +21856,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23601] = 3, + [23863] = 3, ACTIONS(991), 1, sym_identifier, ACTIONS(993), 1, @@ -21733,7 +21864,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23612] = 3, + [23874] = 3, ACTIONS(98), 1, anon_sym_RBRACK, STATE(169), 1, @@ -21741,7 +21872,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23623] = 3, + [23885] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(995), 1, @@ -21749,7 +21880,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23634] = 3, + [23896] = 3, ACTIONS(997), 1, anon_sym_RPAREN, STATE(191), 1, @@ -21757,7 +21888,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23645] = 3, + [23907] = 3, ACTIONS(104), 1, anon_sym_RBRACK, STATE(214), 1, @@ -21765,7 +21896,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23656] = 3, + [23918] = 3, ACTIONS(999), 1, anon_sym_RPAREN, STATE(165), 1, @@ -21773,7 +21904,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23667] = 3, + [23929] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1001), 1, @@ -21781,7 +21912,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23678] = 3, + [23940] = 3, ACTIONS(45), 1, anon_sym_RBRACE, STATE(197), 1, @@ -21789,15 +21920,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23689] = 3, + [23951] = 3, ACTIONS(102), 1, anon_sym_RBRACK, - STATE(309), 1, + STATE(308), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23700] = 3, + [23962] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1003), 1, @@ -21805,7 +21936,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23711] = 3, + [23973] = 3, ACTIONS(1005), 1, sym_identifier, ACTIONS(1007), 1, @@ -21813,7 +21944,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23722] = 3, + [23984] = 3, ACTIONS(100), 1, anon_sym_RBRACK, STATE(277), 1, @@ -21821,7 +21952,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23733] = 3, + [23995] = 3, ACTIONS(775), 1, anon_sym_for, ACTIONS(777), 1, @@ -21829,7 +21960,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23744] = 3, + [24006] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1009), 1, @@ -21837,7 +21968,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23755] = 3, + [24017] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1011), 1, @@ -21845,7 +21976,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23766] = 3, + [24028] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1013), 1, @@ -21853,7 +21984,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23777] = 3, + [24039] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1015), 1, @@ -21861,7 +21992,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23788] = 3, + [24050] = 3, ACTIONS(1017), 1, anon_sym_COMMA, ACTIONS(1019), 1, @@ -21869,15 +22000,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23799] = 3, + [24061] = 3, ACTIONS(96), 1, anon_sym_RBRACK, - STATE(288), 1, + STATE(311), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [23810] = 3, + [24072] = 3, ACTIONS(1021), 1, anon_sym_RPAREN, STATE(273), 1, @@ -21885,7 +22016,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23821] = 3, + [24083] = 3, ACTIONS(1023), 1, anon_sym_RPAREN, STATE(342), 1, @@ -21893,7 +22024,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23832] = 3, + [24094] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1025), 1, @@ -21901,7 +22032,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23843] = 3, + [24105] = 3, ACTIONS(39), 1, anon_sym_RBRACE, STATE(266), 1, @@ -21909,7 +22040,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23854] = 3, + [24116] = 3, ACTIONS(1027), 1, sym_strip_marker, ACTIONS(1029), 1, @@ -21917,7 +22048,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23865] = 3, + [24127] = 3, ACTIONS(1031), 1, sym_strip_marker, ACTIONS(1033), 1, @@ -21925,7 +22056,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23876] = 3, + [24138] = 3, ACTIONS(1035), 1, sym_strip_marker, ACTIONS(1037), 1, @@ -21933,14 +22064,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23887] = 2, + [24149] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(1039), 2, anon_sym_RBRACE, sym_identifier, - [23896] = 3, + [24158] = 3, ACTIONS(1041), 1, anon_sym_COMMA, ACTIONS(1043), 1, @@ -21948,7 +22079,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23907] = 3, + [24169] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1045), 1, @@ -21956,7 +22087,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23918] = 3, + [24180] = 3, ACTIONS(102), 1, anon_sym_RBRACK, STATE(287), 1, @@ -21964,7 +22095,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23929] = 3, + [24191] = 3, ACTIONS(1047), 1, anon_sym_RPAREN, STATE(290), 1, @@ -21972,7 +22103,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23940] = 3, + [24202] = 3, ACTIONS(1049), 1, sym_strip_marker, ACTIONS(1051), 1, @@ -21980,7 +22111,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23951] = 3, + [24213] = 3, ACTIONS(1053), 1, sym_strip_marker, ACTIONS(1055), 1, @@ -21988,7 +22119,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23962] = 3, + [24224] = 3, ACTIONS(661), 1, anon_sym_RBRACE, STATE(546), 1, @@ -21996,7 +22127,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23973] = 3, + [24235] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1057), 1, @@ -22004,7 +22135,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23984] = 3, + [24246] = 3, ACTIONS(1059), 1, sym_strip_marker, ACTIONS(1061), 1, @@ -22012,7 +22143,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [23995] = 3, + [24257] = 3, ACTIONS(98), 1, anon_sym_RBRACK, STATE(163), 1, @@ -22020,7 +22151,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24006] = 3, + [24268] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1063), 1, @@ -22028,7 +22159,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24017] = 3, + [24279] = 3, ACTIONS(1065), 1, sym_strip_marker, ACTIONS(1067), 1, @@ -22036,7 +22167,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24028] = 3, + [24290] = 3, ACTIONS(1069), 1, sym_strip_marker, ACTIONS(1071), 1, @@ -22044,7 +22175,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24039] = 3, + [24301] = 3, ACTIONS(690), 1, anon_sym_QMARK, ACTIONS(1073), 1, @@ -22052,277 +22183,277 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__whitespace, - [24050] = 2, + [24312] = 2, ACTIONS(1075), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24058] = 2, - ACTIONS(174), 1, + [24320] = 2, + ACTIONS(182), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24066] = 2, + [24328] = 2, ACTIONS(1077), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24074] = 2, - ACTIONS(180), 1, + [24336] = 2, + ACTIONS(188), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24082] = 2, + [24344] = 2, ACTIONS(1079), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24090] = 2, + [24352] = 2, ACTIONS(1081), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24098] = 2, + [24360] = 2, ACTIONS(888), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24106] = 2, + [24368] = 2, ACTIONS(1061), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24114] = 2, + [24376] = 2, ACTIONS(917), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24122] = 2, + [24384] = 2, ACTIONS(1067), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24130] = 2, + [24392] = 2, ACTIONS(1083), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24138] = 2, + [24400] = 2, ACTIONS(1085), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24146] = 2, + [24408] = 2, ACTIONS(1087), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24154] = 2, + [24416] = 2, ACTIONS(907), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24162] = 2, + [24424] = 2, ACTIONS(1089), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24170] = 2, + [24432] = 2, ACTIONS(1091), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24178] = 2, + [24440] = 2, ACTIONS(1093), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24186] = 2, + [24448] = 2, ACTIONS(1095), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24194] = 2, + [24456] = 2, ACTIONS(973), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24202] = 2, + [24464] = 2, ACTIONS(1097), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24210] = 2, + [24472] = 2, ACTIONS(892), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24218] = 2, + [24480] = 2, ACTIONS(1099), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24226] = 2, + [24488] = 2, ACTIONS(1101), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24234] = 2, + [24496] = 2, ACTIONS(1103), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24242] = 2, + [24504] = 2, ACTIONS(1105), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24250] = 2, + [24512] = 2, ACTIONS(1033), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24258] = 2, + [24520] = 2, ACTIONS(1107), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24266] = 2, + [24528] = 2, ACTIONS(862), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24274] = 2, + [24536] = 2, ACTIONS(1109), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24282] = 2, + [24544] = 2, ACTIONS(1111), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24290] = 2, + [24552] = 2, ACTIONS(1113), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24298] = 2, + [24560] = 2, ACTIONS(1115), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24306] = 2, + [24568] = 2, ACTIONS(1117), 1, sym_heredoc_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24314] = 2, + [24576] = 2, ACTIONS(870), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24322] = 2, + [24584] = 2, ACTIONS(1119), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24330] = 2, + [24592] = 2, ACTIONS(1121), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24338] = 2, + [24600] = 2, ACTIONS(1051), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24346] = 2, + [24608] = 2, ACTIONS(1123), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24354] = 2, + [24616] = 2, ACTIONS(1125), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24362] = 2, + [24624] = 2, ACTIONS(1127), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24370] = 2, + [24632] = 2, ACTIONS(1129), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24378] = 2, + [24640] = 2, ACTIONS(1055), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24386] = 2, + [24648] = 2, ACTIONS(852), 1, sym_template_directive_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24394] = 2, + [24656] = 2, ACTIONS(1131), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24402] = 2, + [24664] = 2, ACTIONS(1133), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [24410] = 2, + [24672] = 2, ACTIONS(977), 1, sym_template_directive_end, ACTIONS(3), 2, @@ -22359,654 +22490,654 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(27)] = 2522, [SMALL_STATE(28)] = 2617, [SMALL_STATE(29)] = 2712, - [SMALL_STATE(30)] = 2766, - [SMALL_STATE(31)] = 2826, - [SMALL_STATE(32)] = 2892, - [SMALL_STATE(33)] = 2956, - [SMALL_STATE(34)] = 3048, - [SMALL_STATE(35)] = 3116, - [SMALL_STATE(36)] = 3208, - [SMALL_STATE(37)] = 3300, - [SMALL_STATE(38)] = 3392, - [SMALL_STATE(39)] = 3470, - [SMALL_STATE(40)] = 3524, - [SMALL_STATE(41)] = 3616, - [SMALL_STATE(42)] = 3674, - [SMALL_STATE(43)] = 3763, - [SMALL_STATE(44)] = 3852, - [SMALL_STATE(45)] = 3941, - [SMALL_STATE(46)] = 4030, - [SMALL_STATE(47)] = 4119, - [SMALL_STATE(48)] = 4208, - [SMALL_STATE(49)] = 4297, - [SMALL_STATE(50)] = 4386, - [SMALL_STATE(51)] = 4475, - [SMALL_STATE(52)] = 4564, - [SMALL_STATE(53)] = 4653, - [SMALL_STATE(54)] = 4742, - [SMALL_STATE(55)] = 4831, - [SMALL_STATE(56)] = 4920, - [SMALL_STATE(57)] = 5009, - [SMALL_STATE(58)] = 5098, - [SMALL_STATE(59)] = 5187, - [SMALL_STATE(60)] = 5276, - [SMALL_STATE(61)] = 5365, - [SMALL_STATE(62)] = 5454, - [SMALL_STATE(63)] = 5543, - [SMALL_STATE(64)] = 5632, - [SMALL_STATE(65)] = 5721, - [SMALL_STATE(66)] = 5810, - [SMALL_STATE(67)] = 5899, - [SMALL_STATE(68)] = 5988, - [SMALL_STATE(69)] = 6077, - [SMALL_STATE(70)] = 6166, - [SMALL_STATE(71)] = 6255, - [SMALL_STATE(72)] = 6344, - [SMALL_STATE(73)] = 6433, - [SMALL_STATE(74)] = 6522, - [SMALL_STATE(75)] = 6611, - [SMALL_STATE(76)] = 6700, - [SMALL_STATE(77)] = 6789, - [SMALL_STATE(78)] = 6878, - [SMALL_STATE(79)] = 6967, - [SMALL_STATE(80)] = 7056, - [SMALL_STATE(81)] = 7145, - [SMALL_STATE(82)] = 7234, - [SMALL_STATE(83)] = 7323, - [SMALL_STATE(84)] = 7412, - [SMALL_STATE(85)] = 7501, - [SMALL_STATE(86)] = 7590, - [SMALL_STATE(87)] = 7679, - [SMALL_STATE(88)] = 7768, - [SMALL_STATE(89)] = 7857, - [SMALL_STATE(90)] = 7911, - [SMALL_STATE(91)] = 7965, - [SMALL_STATE(92)] = 8019, - [SMALL_STATE(93)] = 8073, - [SMALL_STATE(94)] = 8127, - [SMALL_STATE(95)] = 8210, - [SMALL_STATE(96)] = 8293, - [SMALL_STATE(97)] = 8376, - [SMALL_STATE(98)] = 8459, - [SMALL_STATE(99)] = 8542, - [SMALL_STATE(100)] = 8625, - [SMALL_STATE(101)] = 8708, - [SMALL_STATE(102)] = 8791, - [SMALL_STATE(103)] = 8874, - [SMALL_STATE(104)] = 8957, - [SMALL_STATE(105)] = 9040, - [SMALL_STATE(106)] = 9123, - [SMALL_STATE(107)] = 9206, - [SMALL_STATE(108)] = 9289, - [SMALL_STATE(109)] = 9372, - [SMALL_STATE(110)] = 9455, - [SMALL_STATE(111)] = 9538, - [SMALL_STATE(112)] = 9621, - [SMALL_STATE(113)] = 9704, - [SMALL_STATE(114)] = 9787, - [SMALL_STATE(115)] = 9870, - [SMALL_STATE(116)] = 9953, - [SMALL_STATE(117)] = 10036, - [SMALL_STATE(118)] = 10119, - [SMALL_STATE(119)] = 10202, - [SMALL_STATE(120)] = 10285, - [SMALL_STATE(121)] = 10368, - [SMALL_STATE(122)] = 10451, - [SMALL_STATE(123)] = 10534, - [SMALL_STATE(124)] = 10617, - [SMALL_STATE(125)] = 10700, - [SMALL_STATE(126)] = 10783, - [SMALL_STATE(127)] = 10866, - [SMALL_STATE(128)] = 10949, - [SMALL_STATE(129)] = 11032, - [SMALL_STATE(130)] = 11096, - [SMALL_STATE(131)] = 11146, - [SMALL_STATE(132)] = 11200, - [SMALL_STATE(133)] = 11260, - [SMALL_STATE(134)] = 11310, - [SMALL_STATE(135)] = 11384, - [SMALL_STATE(136)] = 11446, - [SMALL_STATE(137)] = 11502, - [SMALL_STATE(138)] = 11552, - [SMALL_STATE(139)] = 11602, - [SMALL_STATE(140)] = 11648, - [SMALL_STATE(141)] = 11698, - [SMALL_STATE(142)] = 11748, - [SMALL_STATE(143)] = 11798, - [SMALL_STATE(144)] = 11839, - [SMALL_STATE(145)] = 11880, - [SMALL_STATE(146)] = 11921, - [SMALL_STATE(147)] = 11962, - [SMALL_STATE(148)] = 12003, - [SMALL_STATE(149)] = 12044, - [SMALL_STATE(150)] = 12085, - [SMALL_STATE(151)] = 12126, - [SMALL_STATE(152)] = 12167, - [SMALL_STATE(153)] = 12208, - [SMALL_STATE(154)] = 12249, - [SMALL_STATE(155)] = 12290, - [SMALL_STATE(156)] = 12331, - [SMALL_STATE(157)] = 12372, - [SMALL_STATE(158)] = 12413, - [SMALL_STATE(159)] = 12454, - [SMALL_STATE(160)] = 12495, - [SMALL_STATE(161)] = 12536, - [SMALL_STATE(162)] = 12577, - [SMALL_STATE(163)] = 12618, - [SMALL_STATE(164)] = 12659, - [SMALL_STATE(165)] = 12700, - [SMALL_STATE(166)] = 12741, - [SMALL_STATE(167)] = 12782, - [SMALL_STATE(168)] = 12823, - [SMALL_STATE(169)] = 12864, - [SMALL_STATE(170)] = 12905, - [SMALL_STATE(171)] = 12946, - [SMALL_STATE(172)] = 12987, - [SMALL_STATE(173)] = 13028, - [SMALL_STATE(174)] = 13069, - [SMALL_STATE(175)] = 13110, - [SMALL_STATE(176)] = 13153, - [SMALL_STATE(177)] = 13201, - [SMALL_STATE(178)] = 13251, - [SMALL_STATE(179)] = 13305, - [SMALL_STATE(180)] = 13361, - [SMALL_STATE(181)] = 13419, - [SMALL_STATE(182)] = 13485, - [SMALL_STATE(183)] = 13529, - [SMALL_STATE(184)] = 13573, - [SMALL_STATE(185)] = 13610, - [SMALL_STATE(186)] = 13647, - [SMALL_STATE(187)] = 13684, - [SMALL_STATE(188)] = 13721, - [SMALL_STATE(189)] = 13758, - [SMALL_STATE(190)] = 13795, - [SMALL_STATE(191)] = 13832, - [SMALL_STATE(192)] = 13869, - [SMALL_STATE(193)] = 13906, - [SMALL_STATE(194)] = 13943, - [SMALL_STATE(195)] = 13980, - [SMALL_STATE(196)] = 14017, - [SMALL_STATE(197)] = 14054, - [SMALL_STATE(198)] = 14091, - [SMALL_STATE(199)] = 14128, - [SMALL_STATE(200)] = 14165, - [SMALL_STATE(201)] = 14202, - [SMALL_STATE(202)] = 14239, - [SMALL_STATE(203)] = 14276, - [SMALL_STATE(204)] = 14313, - [SMALL_STATE(205)] = 14350, - [SMALL_STATE(206)] = 14387, - [SMALL_STATE(207)] = 14424, - [SMALL_STATE(208)] = 14461, - [SMALL_STATE(209)] = 14498, - [SMALL_STATE(210)] = 14535, - [SMALL_STATE(211)] = 14572, - [SMALL_STATE(212)] = 14609, - [SMALL_STATE(213)] = 14646, - [SMALL_STATE(214)] = 14683, - [SMALL_STATE(215)] = 14720, - [SMALL_STATE(216)] = 14757, - [SMALL_STATE(217)] = 14811, - [SMALL_STATE(218)] = 14867, - [SMALL_STATE(219)] = 14909, - [SMALL_STATE(220)] = 14953, - [SMALL_STATE(221)] = 14995, - [SMALL_STATE(222)] = 15039, - [SMALL_STATE(223)] = 15103, - [SMALL_STATE(224)] = 15147, - [SMALL_STATE(225)] = 15191, - [SMALL_STATE(226)] = 15237, - [SMALL_STATE(227)] = 15285, - [SMALL_STATE(228)] = 15337, - [SMALL_STATE(229)] = 15391, - [SMALL_STATE(230)] = 15447, - [SMALL_STATE(231)] = 15491, - [SMALL_STATE(232)] = 15533, - [SMALL_STATE(233)] = 15597, - [SMALL_STATE(234)] = 15643, - [SMALL_STATE(235)] = 15685, - [SMALL_STATE(236)] = 15733, - [SMALL_STATE(237)] = 15785, - [SMALL_STATE(238)] = 15827, - [SMALL_STATE(239)] = 15869, - [SMALL_STATE(240)] = 15911, - [SMALL_STATE(241)] = 15953, - [SMALL_STATE(242)] = 15995, - [SMALL_STATE(243)] = 16037, - [SMALL_STATE(244)] = 16079, - [SMALL_STATE(245)] = 16121, - [SMALL_STATE(246)] = 16163, - [SMALL_STATE(247)] = 16205, - [SMALL_STATE(248)] = 16242, - [SMALL_STATE(249)] = 16273, - [SMALL_STATE(250)] = 16308, - [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)] = 16653, - [SMALL_STATE(262)] = 16684, - [SMALL_STATE(263)] = 16715, - [SMALL_STATE(264)] = 16746, - [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, - [SMALL_STATE(283)] = 17333, - [SMALL_STATE(284)] = 17362, - [SMALL_STATE(285)] = 17391, - [SMALL_STATE(286)] = 17420, - [SMALL_STATE(287)] = 17449, - [SMALL_STATE(288)] = 17478, - [SMALL_STATE(289)] = 17507, - [SMALL_STATE(290)] = 17536, - [SMALL_STATE(291)] = 17565, - [SMALL_STATE(292)] = 17594, - [SMALL_STATE(293)] = 17623, - [SMALL_STATE(294)] = 17652, - [SMALL_STATE(295)] = 17681, - [SMALL_STATE(296)] = 17710, - [SMALL_STATE(297)] = 17739, - [SMALL_STATE(298)] = 17768, - [SMALL_STATE(299)] = 17797, - [SMALL_STATE(300)] = 17826, - [SMALL_STATE(301)] = 17855, - [SMALL_STATE(302)] = 17884, - [SMALL_STATE(303)] = 17913, - [SMALL_STATE(304)] = 17942, - [SMALL_STATE(305)] = 17971, - [SMALL_STATE(306)] = 18000, - [SMALL_STATE(307)] = 18029, - [SMALL_STATE(308)] = 18058, - [SMALL_STATE(309)] = 18087, - [SMALL_STATE(310)] = 18116, - [SMALL_STATE(311)] = 18145, - [SMALL_STATE(312)] = 18174, - [SMALL_STATE(313)] = 18203, - [SMALL_STATE(314)] = 18232, - [SMALL_STATE(315)] = 18261, - [SMALL_STATE(316)] = 18290, - [SMALL_STATE(317)] = 18319, - [SMALL_STATE(318)] = 18348, - [SMALL_STATE(319)] = 18377, - [SMALL_STATE(320)] = 18406, - [SMALL_STATE(321)] = 18435, - [SMALL_STATE(322)] = 18464, - [SMALL_STATE(323)] = 18493, - [SMALL_STATE(324)] = 18522, - [SMALL_STATE(325)] = 18551, - [SMALL_STATE(326)] = 18580, - [SMALL_STATE(327)] = 18609, - [SMALL_STATE(328)] = 18638, - [SMALL_STATE(329)] = 18667, - [SMALL_STATE(330)] = 18696, - [SMALL_STATE(331)] = 18725, - [SMALL_STATE(332)] = 18754, - [SMALL_STATE(333)] = 18783, - [SMALL_STATE(334)] = 18812, - [SMALL_STATE(335)] = 18841, - [SMALL_STATE(336)] = 18870, - [SMALL_STATE(337)] = 18899, - [SMALL_STATE(338)] = 18928, - [SMALL_STATE(339)] = 18957, - [SMALL_STATE(340)] = 18986, - [SMALL_STATE(341)] = 19015, - [SMALL_STATE(342)] = 19044, - [SMALL_STATE(343)] = 19073, - [SMALL_STATE(344)] = 19102, - [SMALL_STATE(345)] = 19131, - [SMALL_STATE(346)] = 19160, - [SMALL_STATE(347)] = 19186, - [SMALL_STATE(348)] = 19212, - [SMALL_STATE(349)] = 19240, - [SMALL_STATE(350)] = 19265, - [SMALL_STATE(351)] = 19290, - [SMALL_STATE(352)] = 19315, - [SMALL_STATE(353)] = 19339, - [SMALL_STATE(354)] = 19378, - [SMALL_STATE(355)] = 19401, - [SMALL_STATE(356)] = 19424, - [SMALL_STATE(357)] = 19463, - [SMALL_STATE(358)] = 19502, - [SMALL_STATE(359)] = 19541, - [SMALL_STATE(360)] = 19580, - [SMALL_STATE(361)] = 19619, - [SMALL_STATE(362)] = 19655, - [SMALL_STATE(363)] = 19691, - [SMALL_STATE(364)] = 19727, - [SMALL_STATE(365)] = 19763, - [SMALL_STATE(366)] = 19799, - [SMALL_STATE(367)] = 19835, - [SMALL_STATE(368)] = 19871, - [SMALL_STATE(369)] = 19909, - [SMALL_STATE(370)] = 19945, - [SMALL_STATE(371)] = 19981, - [SMALL_STATE(372)] = 20017, - [SMALL_STATE(373)] = 20053, - [SMALL_STATE(374)] = 20089, - [SMALL_STATE(375)] = 20125, - [SMALL_STATE(376)] = 20161, - [SMALL_STATE(377)] = 20197, - [SMALL_STATE(378)] = 20233, - [SMALL_STATE(379)] = 20269, - [SMALL_STATE(380)] = 20305, - [SMALL_STATE(381)] = 20341, - [SMALL_STATE(382)] = 20377, - [SMALL_STATE(383)] = 20415, - [SMALL_STATE(384)] = 20451, - [SMALL_STATE(385)] = 20487, - [SMALL_STATE(386)] = 20523, - [SMALL_STATE(387)] = 20559, - [SMALL_STATE(388)] = 20595, - [SMALL_STATE(389)] = 20631, - [SMALL_STATE(390)] = 20667, - [SMALL_STATE(391)] = 20703, - [SMALL_STATE(392)] = 20739, - [SMALL_STATE(393)] = 20777, - [SMALL_STATE(394)] = 20813, - [SMALL_STATE(395)] = 20849, - [SMALL_STATE(396)] = 20885, - [SMALL_STATE(397)] = 20923, - [SMALL_STATE(398)] = 20959, - [SMALL_STATE(399)] = 20995, - [SMALL_STATE(400)] = 21031, - [SMALL_STATE(401)] = 21069, - [SMALL_STATE(402)] = 21102, - [SMALL_STATE(403)] = 21122, - [SMALL_STATE(404)] = 21142, - [SMALL_STATE(405)] = 21164, - [SMALL_STATE(406)] = 21186, - [SMALL_STATE(407)] = 21210, - [SMALL_STATE(408)] = 21233, - [SMALL_STATE(409)] = 21250, - [SMALL_STATE(410)] = 21267, - [SMALL_STATE(411)] = 21290, - [SMALL_STATE(412)] = 21313, - [SMALL_STATE(413)] = 21336, - [SMALL_STATE(414)] = 21357, - [SMALL_STATE(415)] = 21380, - [SMALL_STATE(416)] = 21399, - [SMALL_STATE(417)] = 21422, - [SMALL_STATE(418)] = 21442, - [SMALL_STATE(419)] = 21462, - [SMALL_STATE(420)] = 21478, - [SMALL_STATE(421)] = 21498, - [SMALL_STATE(422)] = 21514, - [SMALL_STATE(423)] = 21534, - [SMALL_STATE(424)] = 21550, - [SMALL_STATE(425)] = 21570, - [SMALL_STATE(426)] = 21590, - [SMALL_STATE(427)] = 21606, - [SMALL_STATE(428)] = 21618, - [SMALL_STATE(429)] = 21638, - [SMALL_STATE(430)] = 21658, - [SMALL_STATE(431)] = 21670, - [SMALL_STATE(432)] = 21690, - [SMALL_STATE(433)] = 21710, - [SMALL_STATE(434)] = 21724, - [SMALL_STATE(435)] = 21742, - [SMALL_STATE(436)] = 21755, - [SMALL_STATE(437)] = 21772, - [SMALL_STATE(438)] = 21783, - [SMALL_STATE(439)] = 21796, - [SMALL_STATE(440)] = 21807, - [SMALL_STATE(441)] = 21818, - [SMALL_STATE(442)] = 21829, - [SMALL_STATE(443)] = 21840, - [SMALL_STATE(444)] = 21853, - [SMALL_STATE(445)] = 21864, - [SMALL_STATE(446)] = 21881, - [SMALL_STATE(447)] = 21892, - [SMALL_STATE(448)] = 21903, - [SMALL_STATE(449)] = 21914, - [SMALL_STATE(450)] = 21931, - [SMALL_STATE(451)] = 21942, - [SMALL_STATE(452)] = 21959, - [SMALL_STATE(453)] = 21970, - [SMALL_STATE(454)] = 21987, - [SMALL_STATE(455)] = 22004, - [SMALL_STATE(456)] = 22015, - [SMALL_STATE(457)] = 22026, - [SMALL_STATE(458)] = 22037, - [SMALL_STATE(459)] = 22054, - [SMALL_STATE(460)] = 22065, - [SMALL_STATE(461)] = 22076, - [SMALL_STATE(462)] = 22087, - [SMALL_STATE(463)] = 22104, - [SMALL_STATE(464)] = 22115, - [SMALL_STATE(465)] = 22126, - [SMALL_STATE(466)] = 22137, - [SMALL_STATE(467)] = 22148, - [SMALL_STATE(468)] = 22161, - [SMALL_STATE(469)] = 22172, - [SMALL_STATE(470)] = 22189, - [SMALL_STATE(471)] = 22200, - [SMALL_STATE(472)] = 22211, - [SMALL_STATE(473)] = 22228, - [SMALL_STATE(474)] = 22245, - [SMALL_STATE(475)] = 22256, - [SMALL_STATE(476)] = 22267, - [SMALL_STATE(477)] = 22278, - [SMALL_STATE(478)] = 22291, - [SMALL_STATE(479)] = 22302, - [SMALL_STATE(480)] = 22317, - [SMALL_STATE(481)] = 22334, - [SMALL_STATE(482)] = 22345, - [SMALL_STATE(483)] = 22358, - [SMALL_STATE(484)] = 22375, - [SMALL_STATE(485)] = 22386, - [SMALL_STATE(486)] = 22403, - [SMALL_STATE(487)] = 22414, - [SMALL_STATE(488)] = 22431, - [SMALL_STATE(489)] = 22442, - [SMALL_STATE(490)] = 22459, - [SMALL_STATE(491)] = 22470, - [SMALL_STATE(492)] = 22485, - [SMALL_STATE(493)] = 22496, - [SMALL_STATE(494)] = 22506, - [SMALL_STATE(495)] = 22516, - [SMALL_STATE(496)] = 22526, - [SMALL_STATE(497)] = 22536, - [SMALL_STATE(498)] = 22546, - [SMALL_STATE(499)] = 22556, - [SMALL_STATE(500)] = 22566, - [SMALL_STATE(501)] = 22576, - [SMALL_STATE(502)] = 22588, - [SMALL_STATE(503)] = 22598, - [SMALL_STATE(504)] = 22608, - [SMALL_STATE(505)] = 22618, - [SMALL_STATE(506)] = 22628, - [SMALL_STATE(507)] = 22638, - [SMALL_STATE(508)] = 22648, - [SMALL_STATE(509)] = 22662, - [SMALL_STATE(510)] = 22676, - [SMALL_STATE(511)] = 22686, - [SMALL_STATE(512)] = 22696, - [SMALL_STATE(513)] = 22706, - [SMALL_STATE(514)] = 22716, - [SMALL_STATE(515)] = 22726, - [SMALL_STATE(516)] = 22740, - [SMALL_STATE(517)] = 22754, - [SMALL_STATE(518)] = 22764, - [SMALL_STATE(519)] = 22774, - [SMALL_STATE(520)] = 22788, - [SMALL_STATE(521)] = 22798, - [SMALL_STATE(522)] = 22812, - [SMALL_STATE(523)] = 22822, - [SMALL_STATE(524)] = 22836, - [SMALL_STATE(525)] = 22850, - [SMALL_STATE(526)] = 22864, - [SMALL_STATE(527)] = 22874, - [SMALL_STATE(528)] = 22888, - [SMALL_STATE(529)] = 22900, - [SMALL_STATE(530)] = 22910, - [SMALL_STATE(531)] = 22924, - [SMALL_STATE(532)] = 22934, - [SMALL_STATE(533)] = 22948, - [SMALL_STATE(534)] = 22958, - [SMALL_STATE(535)] = 22972, - [SMALL_STATE(536)] = 22982, - [SMALL_STATE(537)] = 22996, - [SMALL_STATE(538)] = 23010, - [SMALL_STATE(539)] = 23020, - [SMALL_STATE(540)] = 23030, - [SMALL_STATE(541)] = 23040, - [SMALL_STATE(542)] = 23054, - [SMALL_STATE(543)] = 23064, - [SMALL_STATE(544)] = 23074, - [SMALL_STATE(545)] = 23088, - [SMALL_STATE(546)] = 23102, - [SMALL_STATE(547)] = 23112, - [SMALL_STATE(548)] = 23122, - [SMALL_STATE(549)] = 23136, - [SMALL_STATE(550)] = 23150, - [SMALL_STATE(551)] = 23164, - [SMALL_STATE(552)] = 23174, - [SMALL_STATE(553)] = 23184, - [SMALL_STATE(554)] = 23194, - [SMALL_STATE(555)] = 23205, - [SMALL_STATE(556)] = 23216, - [SMALL_STATE(557)] = 23227, - [SMALL_STATE(558)] = 23238, - [SMALL_STATE(559)] = 23249, - [SMALL_STATE(560)] = 23260, - [SMALL_STATE(561)] = 23271, - [SMALL_STATE(562)] = 23282, - [SMALL_STATE(563)] = 23293, - [SMALL_STATE(564)] = 23304, - [SMALL_STATE(565)] = 23315, - [SMALL_STATE(566)] = 23326, - [SMALL_STATE(567)] = 23337, - [SMALL_STATE(568)] = 23348, - [SMALL_STATE(569)] = 23359, - [SMALL_STATE(570)] = 23370, - [SMALL_STATE(571)] = 23381, - [SMALL_STATE(572)] = 23392, - [SMALL_STATE(573)] = 23403, - [SMALL_STATE(574)] = 23414, - [SMALL_STATE(575)] = 23425, - [SMALL_STATE(576)] = 23436, - [SMALL_STATE(577)] = 23447, - [SMALL_STATE(578)] = 23458, - [SMALL_STATE(579)] = 23469, - [SMALL_STATE(580)] = 23480, - [SMALL_STATE(581)] = 23491, - [SMALL_STATE(582)] = 23502, - [SMALL_STATE(583)] = 23513, - [SMALL_STATE(584)] = 23524, - [SMALL_STATE(585)] = 23535, - [SMALL_STATE(586)] = 23546, - [SMALL_STATE(587)] = 23557, - [SMALL_STATE(588)] = 23568, - [SMALL_STATE(589)] = 23579, - [SMALL_STATE(590)] = 23590, - [SMALL_STATE(591)] = 23601, - [SMALL_STATE(592)] = 23612, - [SMALL_STATE(593)] = 23623, - [SMALL_STATE(594)] = 23634, - [SMALL_STATE(595)] = 23645, - [SMALL_STATE(596)] = 23656, - [SMALL_STATE(597)] = 23667, - [SMALL_STATE(598)] = 23678, - [SMALL_STATE(599)] = 23689, - [SMALL_STATE(600)] = 23700, - [SMALL_STATE(601)] = 23711, - [SMALL_STATE(602)] = 23722, - [SMALL_STATE(603)] = 23733, - [SMALL_STATE(604)] = 23744, - [SMALL_STATE(605)] = 23755, - [SMALL_STATE(606)] = 23766, - [SMALL_STATE(607)] = 23777, - [SMALL_STATE(608)] = 23788, - [SMALL_STATE(609)] = 23799, - [SMALL_STATE(610)] = 23810, - [SMALL_STATE(611)] = 23821, - [SMALL_STATE(612)] = 23832, - [SMALL_STATE(613)] = 23843, - [SMALL_STATE(614)] = 23854, - [SMALL_STATE(615)] = 23865, - [SMALL_STATE(616)] = 23876, - [SMALL_STATE(617)] = 23887, - [SMALL_STATE(618)] = 23896, - [SMALL_STATE(619)] = 23907, - [SMALL_STATE(620)] = 23918, - [SMALL_STATE(621)] = 23929, - [SMALL_STATE(622)] = 23940, - [SMALL_STATE(623)] = 23951, - [SMALL_STATE(624)] = 23962, - [SMALL_STATE(625)] = 23973, - [SMALL_STATE(626)] = 23984, - [SMALL_STATE(627)] = 23995, - [SMALL_STATE(628)] = 24006, - [SMALL_STATE(629)] = 24017, - [SMALL_STATE(630)] = 24028, - [SMALL_STATE(631)] = 24039, - [SMALL_STATE(632)] = 24050, - [SMALL_STATE(633)] = 24058, - [SMALL_STATE(634)] = 24066, - [SMALL_STATE(635)] = 24074, - [SMALL_STATE(636)] = 24082, - [SMALL_STATE(637)] = 24090, - [SMALL_STATE(638)] = 24098, - [SMALL_STATE(639)] = 24106, - [SMALL_STATE(640)] = 24114, - [SMALL_STATE(641)] = 24122, - [SMALL_STATE(642)] = 24130, - [SMALL_STATE(643)] = 24138, - [SMALL_STATE(644)] = 24146, - [SMALL_STATE(645)] = 24154, - [SMALL_STATE(646)] = 24162, - [SMALL_STATE(647)] = 24170, - [SMALL_STATE(648)] = 24178, - [SMALL_STATE(649)] = 24186, - [SMALL_STATE(650)] = 24194, - [SMALL_STATE(651)] = 24202, - [SMALL_STATE(652)] = 24210, - [SMALL_STATE(653)] = 24218, - [SMALL_STATE(654)] = 24226, - [SMALL_STATE(655)] = 24234, - [SMALL_STATE(656)] = 24242, - [SMALL_STATE(657)] = 24250, - [SMALL_STATE(658)] = 24258, - [SMALL_STATE(659)] = 24266, - [SMALL_STATE(660)] = 24274, - [SMALL_STATE(661)] = 24282, - [SMALL_STATE(662)] = 24290, - [SMALL_STATE(663)] = 24298, - [SMALL_STATE(664)] = 24306, - [SMALL_STATE(665)] = 24314, - [SMALL_STATE(666)] = 24322, - [SMALL_STATE(667)] = 24330, - [SMALL_STATE(668)] = 24338, - [SMALL_STATE(669)] = 24346, - [SMALL_STATE(670)] = 24354, - [SMALL_STATE(671)] = 24362, - [SMALL_STATE(672)] = 24370, - [SMALL_STATE(673)] = 24378, - [SMALL_STATE(674)] = 24386, - [SMALL_STATE(675)] = 24394, - [SMALL_STATE(676)] = 24402, - [SMALL_STATE(677)] = 24410, + [SMALL_STATE(30)] = 2774, + [SMALL_STATE(31)] = 2842, + [SMALL_STATE(32)] = 2916, + [SMALL_STATE(33)] = 2988, + [SMALL_STATE(34)] = 3080, + [SMALL_STATE(35)] = 3156, + [SMALL_STATE(36)] = 3248, + [SMALL_STATE(37)] = 3340, + [SMALL_STATE(38)] = 3432, + [SMALL_STATE(39)] = 3510, + [SMALL_STATE(40)] = 3572, + [SMALL_STATE(41)] = 3664, + [SMALL_STATE(42)] = 3730, + [SMALL_STATE(43)] = 3819, + [SMALL_STATE(44)] = 3908, + [SMALL_STATE(45)] = 3997, + [SMALL_STATE(46)] = 4086, + [SMALL_STATE(47)] = 4175, + [SMALL_STATE(48)] = 4264, + [SMALL_STATE(49)] = 4353, + [SMALL_STATE(50)] = 4442, + [SMALL_STATE(51)] = 4531, + [SMALL_STATE(52)] = 4620, + [SMALL_STATE(53)] = 4709, + [SMALL_STATE(54)] = 4798, + [SMALL_STATE(55)] = 4887, + [SMALL_STATE(56)] = 4976, + [SMALL_STATE(57)] = 5065, + [SMALL_STATE(58)] = 5154, + [SMALL_STATE(59)] = 5243, + [SMALL_STATE(60)] = 5332, + [SMALL_STATE(61)] = 5421, + [SMALL_STATE(62)] = 5510, + [SMALL_STATE(63)] = 5599, + [SMALL_STATE(64)] = 5688, + [SMALL_STATE(65)] = 5777, + [SMALL_STATE(66)] = 5866, + [SMALL_STATE(67)] = 5955, + [SMALL_STATE(68)] = 6044, + [SMALL_STATE(69)] = 6133, + [SMALL_STATE(70)] = 6222, + [SMALL_STATE(71)] = 6311, + [SMALL_STATE(72)] = 6400, + [SMALL_STATE(73)] = 6489, + [SMALL_STATE(74)] = 6578, + [SMALL_STATE(75)] = 6667, + [SMALL_STATE(76)] = 6756, + [SMALL_STATE(77)] = 6845, + [SMALL_STATE(78)] = 6934, + [SMALL_STATE(79)] = 7023, + [SMALL_STATE(80)] = 7112, + [SMALL_STATE(81)] = 7201, + [SMALL_STATE(82)] = 7290, + [SMALL_STATE(83)] = 7379, + [SMALL_STATE(84)] = 7468, + [SMALL_STATE(85)] = 7557, + [SMALL_STATE(86)] = 7646, + [SMALL_STATE(87)] = 7735, + [SMALL_STATE(88)] = 7824, + [SMALL_STATE(89)] = 7913, + [SMALL_STATE(90)] = 7967, + [SMALL_STATE(91)] = 8021, + [SMALL_STATE(92)] = 8075, + [SMALL_STATE(93)] = 8129, + [SMALL_STATE(94)] = 8183, + [SMALL_STATE(95)] = 8266, + [SMALL_STATE(96)] = 8349, + [SMALL_STATE(97)] = 8432, + [SMALL_STATE(98)] = 8515, + [SMALL_STATE(99)] = 8598, + [SMALL_STATE(100)] = 8681, + [SMALL_STATE(101)] = 8764, + [SMALL_STATE(102)] = 8847, + [SMALL_STATE(103)] = 8930, + [SMALL_STATE(104)] = 9013, + [SMALL_STATE(105)] = 9096, + [SMALL_STATE(106)] = 9179, + [SMALL_STATE(107)] = 9262, + [SMALL_STATE(108)] = 9345, + [SMALL_STATE(109)] = 9428, + [SMALL_STATE(110)] = 9511, + [SMALL_STATE(111)] = 9594, + [SMALL_STATE(112)] = 9677, + [SMALL_STATE(113)] = 9760, + [SMALL_STATE(114)] = 9843, + [SMALL_STATE(115)] = 9926, + [SMALL_STATE(116)] = 10009, + [SMALL_STATE(117)] = 10092, + [SMALL_STATE(118)] = 10175, + [SMALL_STATE(119)] = 10258, + [SMALL_STATE(120)] = 10341, + [SMALL_STATE(121)] = 10424, + [SMALL_STATE(122)] = 10507, + [SMALL_STATE(123)] = 10590, + [SMALL_STATE(124)] = 10673, + [SMALL_STATE(125)] = 10756, + [SMALL_STATE(126)] = 10839, + [SMALL_STATE(127)] = 10922, + [SMALL_STATE(128)] = 11005, + [SMALL_STATE(129)] = 11088, + [SMALL_STATE(130)] = 11160, + [SMALL_STATE(131)] = 11218, + [SMALL_STATE(132)] = 11280, + [SMALL_STATE(133)] = 11348, + [SMALL_STATE(134)] = 11406, + [SMALL_STATE(135)] = 11480, + [SMALL_STATE(136)] = 11550, + [SMALL_STATE(137)] = 11614, + [SMALL_STATE(138)] = 11664, + [SMALL_STATE(139)] = 11714, + [SMALL_STATE(140)] = 11760, + [SMALL_STATE(141)] = 11810, + [SMALL_STATE(142)] = 11860, + [SMALL_STATE(143)] = 11910, + [SMALL_STATE(144)] = 11951, + [SMALL_STATE(145)] = 11992, + [SMALL_STATE(146)] = 12033, + [SMALL_STATE(147)] = 12074, + [SMALL_STATE(148)] = 12115, + [SMALL_STATE(149)] = 12156, + [SMALL_STATE(150)] = 12197, + [SMALL_STATE(151)] = 12238, + [SMALL_STATE(152)] = 12279, + [SMALL_STATE(153)] = 12320, + [SMALL_STATE(154)] = 12361, + [SMALL_STATE(155)] = 12402, + [SMALL_STATE(156)] = 12443, + [SMALL_STATE(157)] = 12484, + [SMALL_STATE(158)] = 12525, + [SMALL_STATE(159)] = 12566, + [SMALL_STATE(160)] = 12607, + [SMALL_STATE(161)] = 12648, + [SMALL_STATE(162)] = 12689, + [SMALL_STATE(163)] = 12730, + [SMALL_STATE(164)] = 12771, + [SMALL_STATE(165)] = 12812, + [SMALL_STATE(166)] = 12853, + [SMALL_STATE(167)] = 12894, + [SMALL_STATE(168)] = 12935, + [SMALL_STATE(169)] = 12976, + [SMALL_STATE(170)] = 13017, + [SMALL_STATE(171)] = 13058, + [SMALL_STATE(172)] = 13099, + [SMALL_STATE(173)] = 13140, + [SMALL_STATE(174)] = 13181, + [SMALL_STATE(175)] = 13222, + [SMALL_STATE(176)] = 13265, + [SMALL_STATE(177)] = 13321, + [SMALL_STATE(178)] = 13373, + [SMALL_STATE(179)] = 13431, + [SMALL_STATE(180)] = 13491, + [SMALL_STATE(181)] = 13553, + [SMALL_STATE(182)] = 13617, + [SMALL_STATE(183)] = 13683, + [SMALL_STATE(184)] = 13735, + [SMALL_STATE(185)] = 13772, + [SMALL_STATE(186)] = 13809, + [SMALL_STATE(187)] = 13846, + [SMALL_STATE(188)] = 13883, + [SMALL_STATE(189)] = 13920, + [SMALL_STATE(190)] = 13957, + [SMALL_STATE(191)] = 13994, + [SMALL_STATE(192)] = 14031, + [SMALL_STATE(193)] = 14068, + [SMALL_STATE(194)] = 14105, + [SMALL_STATE(195)] = 14142, + [SMALL_STATE(196)] = 14179, + [SMALL_STATE(197)] = 14216, + [SMALL_STATE(198)] = 14253, + [SMALL_STATE(199)] = 14290, + [SMALL_STATE(200)] = 14327, + [SMALL_STATE(201)] = 14364, + [SMALL_STATE(202)] = 14401, + [SMALL_STATE(203)] = 14438, + [SMALL_STATE(204)] = 14475, + [SMALL_STATE(205)] = 14512, + [SMALL_STATE(206)] = 14549, + [SMALL_STATE(207)] = 14586, + [SMALL_STATE(208)] = 14623, + [SMALL_STATE(209)] = 14660, + [SMALL_STATE(210)] = 14697, + [SMALL_STATE(211)] = 14734, + [SMALL_STATE(212)] = 14771, + [SMALL_STATE(213)] = 14808, + [SMALL_STATE(214)] = 14845, + [SMALL_STATE(215)] = 14882, + [SMALL_STATE(216)] = 14919, + [SMALL_STATE(217)] = 14979, + [SMALL_STATE(218)] = 15041, + [SMALL_STATE(219)] = 15091, + [SMALL_STATE(220)] = 15135, + [SMALL_STATE(221)] = 15179, + [SMALL_STATE(222)] = 15243, + [SMALL_STATE(223)] = 15287, + [SMALL_STATE(224)] = 15331, + [SMALL_STATE(225)] = 15385, + [SMALL_STATE(226)] = 15435, + [SMALL_STATE(227)] = 15491, + [SMALL_STATE(228)] = 15549, + [SMALL_STATE(229)] = 15609, + [SMALL_STATE(230)] = 15671, + [SMALL_STATE(231)] = 15715, + [SMALL_STATE(232)] = 15765, + [SMALL_STATE(233)] = 15829, + [SMALL_STATE(234)] = 15883, + [SMALL_STATE(235)] = 15933, + [SMALL_STATE(236)] = 15989, + [SMALL_STATE(237)] = 16047, + [SMALL_STATE(238)] = 16089, + [SMALL_STATE(239)] = 16131, + [SMALL_STATE(240)] = 16173, + [SMALL_STATE(241)] = 16215, + [SMALL_STATE(242)] = 16257, + [SMALL_STATE(243)] = 16299, + [SMALL_STATE(244)] = 16341, + [SMALL_STATE(245)] = 16383, + [SMALL_STATE(246)] = 16425, + [SMALL_STATE(247)] = 16467, + [SMALL_STATE(248)] = 16504, + [SMALL_STATE(249)] = 16535, + [SMALL_STATE(250)] = 16570, + [SMALL_STATE(251)] = 16601, + [SMALL_STATE(252)] = 16632, + [SMALL_STATE(253)] = 16663, + [SMALL_STATE(254)] = 16694, + [SMALL_STATE(255)] = 16725, + [SMALL_STATE(256)] = 16756, + [SMALL_STATE(257)] = 16787, + [SMALL_STATE(258)] = 16818, + [SMALL_STATE(259)] = 16849, + [SMALL_STATE(260)] = 16880, + [SMALL_STATE(261)] = 16915, + [SMALL_STATE(262)] = 16946, + [SMALL_STATE(263)] = 16977, + [SMALL_STATE(264)] = 17008, + [SMALL_STATE(265)] = 17039, + [SMALL_STATE(266)] = 17070, + [SMALL_STATE(267)] = 17101, + [SMALL_STATE(268)] = 17132, + [SMALL_STATE(269)] = 17163, + [SMALL_STATE(270)] = 17194, + [SMALL_STATE(271)] = 17225, + [SMALL_STATE(272)] = 17256, + [SMALL_STATE(273)] = 17287, + [SMALL_STATE(274)] = 17318, + [SMALL_STATE(275)] = 17349, + [SMALL_STATE(276)] = 17380, + [SMALL_STATE(277)] = 17411, + [SMALL_STATE(278)] = 17442, + [SMALL_STATE(279)] = 17473, + [SMALL_STATE(280)] = 17504, + [SMALL_STATE(281)] = 17535, + [SMALL_STATE(282)] = 17566, + [SMALL_STATE(283)] = 17595, + [SMALL_STATE(284)] = 17624, + [SMALL_STATE(285)] = 17653, + [SMALL_STATE(286)] = 17682, + [SMALL_STATE(287)] = 17711, + [SMALL_STATE(288)] = 17740, + [SMALL_STATE(289)] = 17769, + [SMALL_STATE(290)] = 17798, + [SMALL_STATE(291)] = 17827, + [SMALL_STATE(292)] = 17856, + [SMALL_STATE(293)] = 17885, + [SMALL_STATE(294)] = 17914, + [SMALL_STATE(295)] = 17943, + [SMALL_STATE(296)] = 17972, + [SMALL_STATE(297)] = 18001, + [SMALL_STATE(298)] = 18030, + [SMALL_STATE(299)] = 18059, + [SMALL_STATE(300)] = 18088, + [SMALL_STATE(301)] = 18117, + [SMALL_STATE(302)] = 18146, + [SMALL_STATE(303)] = 18175, + [SMALL_STATE(304)] = 18204, + [SMALL_STATE(305)] = 18233, + [SMALL_STATE(306)] = 18262, + [SMALL_STATE(307)] = 18291, + [SMALL_STATE(308)] = 18320, + [SMALL_STATE(309)] = 18349, + [SMALL_STATE(310)] = 18378, + [SMALL_STATE(311)] = 18407, + [SMALL_STATE(312)] = 18436, + [SMALL_STATE(313)] = 18465, + [SMALL_STATE(314)] = 18494, + [SMALL_STATE(315)] = 18523, + [SMALL_STATE(316)] = 18552, + [SMALL_STATE(317)] = 18581, + [SMALL_STATE(318)] = 18610, + [SMALL_STATE(319)] = 18639, + [SMALL_STATE(320)] = 18668, + [SMALL_STATE(321)] = 18697, + [SMALL_STATE(322)] = 18726, + [SMALL_STATE(323)] = 18755, + [SMALL_STATE(324)] = 18784, + [SMALL_STATE(325)] = 18813, + [SMALL_STATE(326)] = 18842, + [SMALL_STATE(327)] = 18871, + [SMALL_STATE(328)] = 18900, + [SMALL_STATE(329)] = 18929, + [SMALL_STATE(330)] = 18958, + [SMALL_STATE(331)] = 18987, + [SMALL_STATE(332)] = 19016, + [SMALL_STATE(333)] = 19045, + [SMALL_STATE(334)] = 19074, + [SMALL_STATE(335)] = 19103, + [SMALL_STATE(336)] = 19132, + [SMALL_STATE(337)] = 19161, + [SMALL_STATE(338)] = 19190, + [SMALL_STATE(339)] = 19219, + [SMALL_STATE(340)] = 19248, + [SMALL_STATE(341)] = 19277, + [SMALL_STATE(342)] = 19306, + [SMALL_STATE(343)] = 19335, + [SMALL_STATE(344)] = 19364, + [SMALL_STATE(345)] = 19393, + [SMALL_STATE(346)] = 19422, + [SMALL_STATE(347)] = 19450, + [SMALL_STATE(348)] = 19476, + [SMALL_STATE(349)] = 19502, + [SMALL_STATE(350)] = 19527, + [SMALL_STATE(351)] = 19552, + [SMALL_STATE(352)] = 19577, + [SMALL_STATE(353)] = 19601, + [SMALL_STATE(354)] = 19640, + [SMALL_STATE(355)] = 19679, + [SMALL_STATE(356)] = 19718, + [SMALL_STATE(357)] = 19741, + [SMALL_STATE(358)] = 19780, + [SMALL_STATE(359)] = 19803, + [SMALL_STATE(360)] = 19842, + [SMALL_STATE(361)] = 19881, + [SMALL_STATE(362)] = 19917, + [SMALL_STATE(363)] = 19953, + [SMALL_STATE(364)] = 19989, + [SMALL_STATE(365)] = 20025, + [SMALL_STATE(366)] = 20061, + [SMALL_STATE(367)] = 20097, + [SMALL_STATE(368)] = 20133, + [SMALL_STATE(369)] = 20171, + [SMALL_STATE(370)] = 20207, + [SMALL_STATE(371)] = 20243, + [SMALL_STATE(372)] = 20279, + [SMALL_STATE(373)] = 20315, + [SMALL_STATE(374)] = 20351, + [SMALL_STATE(375)] = 20387, + [SMALL_STATE(376)] = 20423, + [SMALL_STATE(377)] = 20459, + [SMALL_STATE(378)] = 20495, + [SMALL_STATE(379)] = 20531, + [SMALL_STATE(380)] = 20567, + [SMALL_STATE(381)] = 20603, + [SMALL_STATE(382)] = 20639, + [SMALL_STATE(383)] = 20677, + [SMALL_STATE(384)] = 20713, + [SMALL_STATE(385)] = 20749, + [SMALL_STATE(386)] = 20785, + [SMALL_STATE(387)] = 20821, + [SMALL_STATE(388)] = 20857, + [SMALL_STATE(389)] = 20893, + [SMALL_STATE(390)] = 20929, + [SMALL_STATE(391)] = 20965, + [SMALL_STATE(392)] = 21001, + [SMALL_STATE(393)] = 21039, + [SMALL_STATE(394)] = 21075, + [SMALL_STATE(395)] = 21111, + [SMALL_STATE(396)] = 21147, + [SMALL_STATE(397)] = 21185, + [SMALL_STATE(398)] = 21221, + [SMALL_STATE(399)] = 21257, + [SMALL_STATE(400)] = 21293, + [SMALL_STATE(401)] = 21331, + [SMALL_STATE(402)] = 21364, + [SMALL_STATE(403)] = 21384, + [SMALL_STATE(404)] = 21404, + [SMALL_STATE(405)] = 21426, + [SMALL_STATE(406)] = 21448, + [SMALL_STATE(407)] = 21472, + [SMALL_STATE(408)] = 21495, + [SMALL_STATE(409)] = 21512, + [SMALL_STATE(410)] = 21529, + [SMALL_STATE(411)] = 21552, + [SMALL_STATE(412)] = 21575, + [SMALL_STATE(413)] = 21598, + [SMALL_STATE(414)] = 21619, + [SMALL_STATE(415)] = 21642, + [SMALL_STATE(416)] = 21661, + [SMALL_STATE(417)] = 21684, + [SMALL_STATE(418)] = 21704, + [SMALL_STATE(419)] = 21724, + [SMALL_STATE(420)] = 21740, + [SMALL_STATE(421)] = 21760, + [SMALL_STATE(422)] = 21776, + [SMALL_STATE(423)] = 21796, + [SMALL_STATE(424)] = 21812, + [SMALL_STATE(425)] = 21832, + [SMALL_STATE(426)] = 21852, + [SMALL_STATE(427)] = 21868, + [SMALL_STATE(428)] = 21880, + [SMALL_STATE(429)] = 21900, + [SMALL_STATE(430)] = 21920, + [SMALL_STATE(431)] = 21932, + [SMALL_STATE(432)] = 21952, + [SMALL_STATE(433)] = 21972, + [SMALL_STATE(434)] = 21986, + [SMALL_STATE(435)] = 22004, + [SMALL_STATE(436)] = 22017, + [SMALL_STATE(437)] = 22034, + [SMALL_STATE(438)] = 22045, + [SMALL_STATE(439)] = 22058, + [SMALL_STATE(440)] = 22069, + [SMALL_STATE(441)] = 22080, + [SMALL_STATE(442)] = 22091, + [SMALL_STATE(443)] = 22102, + [SMALL_STATE(444)] = 22115, + [SMALL_STATE(445)] = 22126, + [SMALL_STATE(446)] = 22143, + [SMALL_STATE(447)] = 22154, + [SMALL_STATE(448)] = 22165, + [SMALL_STATE(449)] = 22176, + [SMALL_STATE(450)] = 22193, + [SMALL_STATE(451)] = 22204, + [SMALL_STATE(452)] = 22221, + [SMALL_STATE(453)] = 22232, + [SMALL_STATE(454)] = 22249, + [SMALL_STATE(455)] = 22266, + [SMALL_STATE(456)] = 22277, + [SMALL_STATE(457)] = 22288, + [SMALL_STATE(458)] = 22299, + [SMALL_STATE(459)] = 22316, + [SMALL_STATE(460)] = 22327, + [SMALL_STATE(461)] = 22338, + [SMALL_STATE(462)] = 22349, + [SMALL_STATE(463)] = 22366, + [SMALL_STATE(464)] = 22377, + [SMALL_STATE(465)] = 22388, + [SMALL_STATE(466)] = 22399, + [SMALL_STATE(467)] = 22410, + [SMALL_STATE(468)] = 22423, + [SMALL_STATE(469)] = 22434, + [SMALL_STATE(470)] = 22451, + [SMALL_STATE(471)] = 22462, + [SMALL_STATE(472)] = 22473, + [SMALL_STATE(473)] = 22490, + [SMALL_STATE(474)] = 22507, + [SMALL_STATE(475)] = 22518, + [SMALL_STATE(476)] = 22529, + [SMALL_STATE(477)] = 22540, + [SMALL_STATE(478)] = 22553, + [SMALL_STATE(479)] = 22564, + [SMALL_STATE(480)] = 22579, + [SMALL_STATE(481)] = 22596, + [SMALL_STATE(482)] = 22607, + [SMALL_STATE(483)] = 22620, + [SMALL_STATE(484)] = 22637, + [SMALL_STATE(485)] = 22648, + [SMALL_STATE(486)] = 22665, + [SMALL_STATE(487)] = 22676, + [SMALL_STATE(488)] = 22693, + [SMALL_STATE(489)] = 22704, + [SMALL_STATE(490)] = 22721, + [SMALL_STATE(491)] = 22732, + [SMALL_STATE(492)] = 22747, + [SMALL_STATE(493)] = 22758, + [SMALL_STATE(494)] = 22768, + [SMALL_STATE(495)] = 22778, + [SMALL_STATE(496)] = 22788, + [SMALL_STATE(497)] = 22798, + [SMALL_STATE(498)] = 22808, + [SMALL_STATE(499)] = 22818, + [SMALL_STATE(500)] = 22828, + [SMALL_STATE(501)] = 22838, + [SMALL_STATE(502)] = 22850, + [SMALL_STATE(503)] = 22860, + [SMALL_STATE(504)] = 22870, + [SMALL_STATE(505)] = 22880, + [SMALL_STATE(506)] = 22890, + [SMALL_STATE(507)] = 22900, + [SMALL_STATE(508)] = 22910, + [SMALL_STATE(509)] = 22924, + [SMALL_STATE(510)] = 22938, + [SMALL_STATE(511)] = 22948, + [SMALL_STATE(512)] = 22958, + [SMALL_STATE(513)] = 22968, + [SMALL_STATE(514)] = 22978, + [SMALL_STATE(515)] = 22988, + [SMALL_STATE(516)] = 23002, + [SMALL_STATE(517)] = 23016, + [SMALL_STATE(518)] = 23026, + [SMALL_STATE(519)] = 23036, + [SMALL_STATE(520)] = 23050, + [SMALL_STATE(521)] = 23060, + [SMALL_STATE(522)] = 23074, + [SMALL_STATE(523)] = 23084, + [SMALL_STATE(524)] = 23098, + [SMALL_STATE(525)] = 23112, + [SMALL_STATE(526)] = 23126, + [SMALL_STATE(527)] = 23136, + [SMALL_STATE(528)] = 23150, + [SMALL_STATE(529)] = 23162, + [SMALL_STATE(530)] = 23172, + [SMALL_STATE(531)] = 23186, + [SMALL_STATE(532)] = 23196, + [SMALL_STATE(533)] = 23210, + [SMALL_STATE(534)] = 23220, + [SMALL_STATE(535)] = 23234, + [SMALL_STATE(536)] = 23244, + [SMALL_STATE(537)] = 23258, + [SMALL_STATE(538)] = 23272, + [SMALL_STATE(539)] = 23282, + [SMALL_STATE(540)] = 23292, + [SMALL_STATE(541)] = 23302, + [SMALL_STATE(542)] = 23316, + [SMALL_STATE(543)] = 23326, + [SMALL_STATE(544)] = 23336, + [SMALL_STATE(545)] = 23350, + [SMALL_STATE(546)] = 23364, + [SMALL_STATE(547)] = 23374, + [SMALL_STATE(548)] = 23384, + [SMALL_STATE(549)] = 23398, + [SMALL_STATE(550)] = 23412, + [SMALL_STATE(551)] = 23426, + [SMALL_STATE(552)] = 23436, + [SMALL_STATE(553)] = 23446, + [SMALL_STATE(554)] = 23456, + [SMALL_STATE(555)] = 23467, + [SMALL_STATE(556)] = 23478, + [SMALL_STATE(557)] = 23489, + [SMALL_STATE(558)] = 23500, + [SMALL_STATE(559)] = 23511, + [SMALL_STATE(560)] = 23522, + [SMALL_STATE(561)] = 23533, + [SMALL_STATE(562)] = 23544, + [SMALL_STATE(563)] = 23555, + [SMALL_STATE(564)] = 23566, + [SMALL_STATE(565)] = 23577, + [SMALL_STATE(566)] = 23588, + [SMALL_STATE(567)] = 23599, + [SMALL_STATE(568)] = 23610, + [SMALL_STATE(569)] = 23621, + [SMALL_STATE(570)] = 23632, + [SMALL_STATE(571)] = 23643, + [SMALL_STATE(572)] = 23654, + [SMALL_STATE(573)] = 23665, + [SMALL_STATE(574)] = 23676, + [SMALL_STATE(575)] = 23687, + [SMALL_STATE(576)] = 23698, + [SMALL_STATE(577)] = 23709, + [SMALL_STATE(578)] = 23720, + [SMALL_STATE(579)] = 23731, + [SMALL_STATE(580)] = 23742, + [SMALL_STATE(581)] = 23753, + [SMALL_STATE(582)] = 23764, + [SMALL_STATE(583)] = 23775, + [SMALL_STATE(584)] = 23786, + [SMALL_STATE(585)] = 23797, + [SMALL_STATE(586)] = 23808, + [SMALL_STATE(587)] = 23819, + [SMALL_STATE(588)] = 23830, + [SMALL_STATE(589)] = 23841, + [SMALL_STATE(590)] = 23852, + [SMALL_STATE(591)] = 23863, + [SMALL_STATE(592)] = 23874, + [SMALL_STATE(593)] = 23885, + [SMALL_STATE(594)] = 23896, + [SMALL_STATE(595)] = 23907, + [SMALL_STATE(596)] = 23918, + [SMALL_STATE(597)] = 23929, + [SMALL_STATE(598)] = 23940, + [SMALL_STATE(599)] = 23951, + [SMALL_STATE(600)] = 23962, + [SMALL_STATE(601)] = 23973, + [SMALL_STATE(602)] = 23984, + [SMALL_STATE(603)] = 23995, + [SMALL_STATE(604)] = 24006, + [SMALL_STATE(605)] = 24017, + [SMALL_STATE(606)] = 24028, + [SMALL_STATE(607)] = 24039, + [SMALL_STATE(608)] = 24050, + [SMALL_STATE(609)] = 24061, + [SMALL_STATE(610)] = 24072, + [SMALL_STATE(611)] = 24083, + [SMALL_STATE(612)] = 24094, + [SMALL_STATE(613)] = 24105, + [SMALL_STATE(614)] = 24116, + [SMALL_STATE(615)] = 24127, + [SMALL_STATE(616)] = 24138, + [SMALL_STATE(617)] = 24149, + [SMALL_STATE(618)] = 24158, + [SMALL_STATE(619)] = 24169, + [SMALL_STATE(620)] = 24180, + [SMALL_STATE(621)] = 24191, + [SMALL_STATE(622)] = 24202, + [SMALL_STATE(623)] = 24213, + [SMALL_STATE(624)] = 24224, + [SMALL_STATE(625)] = 24235, + [SMALL_STATE(626)] = 24246, + [SMALL_STATE(627)] = 24257, + [SMALL_STATE(628)] = 24268, + [SMALL_STATE(629)] = 24279, + [SMALL_STATE(630)] = 24290, + [SMALL_STATE(631)] = 24301, + [SMALL_STATE(632)] = 24312, + [SMALL_STATE(633)] = 24320, + [SMALL_STATE(634)] = 24328, + [SMALL_STATE(635)] = 24336, + [SMALL_STATE(636)] = 24344, + [SMALL_STATE(637)] = 24352, + [SMALL_STATE(638)] = 24360, + [SMALL_STATE(639)] = 24368, + [SMALL_STATE(640)] = 24376, + [SMALL_STATE(641)] = 24384, + [SMALL_STATE(642)] = 24392, + [SMALL_STATE(643)] = 24400, + [SMALL_STATE(644)] = 24408, + [SMALL_STATE(645)] = 24416, + [SMALL_STATE(646)] = 24424, + [SMALL_STATE(647)] = 24432, + [SMALL_STATE(648)] = 24440, + [SMALL_STATE(649)] = 24448, + [SMALL_STATE(650)] = 24456, + [SMALL_STATE(651)] = 24464, + [SMALL_STATE(652)] = 24472, + [SMALL_STATE(653)] = 24480, + [SMALL_STATE(654)] = 24488, + [SMALL_STATE(655)] = 24496, + [SMALL_STATE(656)] = 24504, + [SMALL_STATE(657)] = 24512, + [SMALL_STATE(658)] = 24520, + [SMALL_STATE(659)] = 24528, + [SMALL_STATE(660)] = 24536, + [SMALL_STATE(661)] = 24544, + [SMALL_STATE(662)] = 24552, + [SMALL_STATE(663)] = 24560, + [SMALL_STATE(664)] = 24568, + [SMALL_STATE(665)] = 24576, + [SMALL_STATE(666)] = 24584, + [SMALL_STATE(667)] = 24592, + [SMALL_STATE(668)] = 24600, + [SMALL_STATE(669)] = 24608, + [SMALL_STATE(670)] = 24616, + [SMALL_STATE(671)] = 24624, + [SMALL_STATE(672)] = 24632, + [SMALL_STATE(673)] = 24640, + [SMALL_STATE(674)] = 24648, + [SMALL_STATE(675)] = 24656, + [SMALL_STATE(676)] = 24664, + [SMALL_STATE(677)] = 24672, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -23022,7 +23153,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), @@ -23032,7 +23163,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1, 0, 0), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), @@ -23044,7 +23175,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(55), [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(208), [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(198), [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(36), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(349), @@ -23055,7 +23186,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), @@ -23067,7 +23198,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), @@ -23085,22 +23216,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, 0, 0), [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2, 0, 0), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3, 0, 0), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, 0, 0), [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, 0, 0), @@ -23115,8 +23246,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), @@ -23141,17 +23272,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(564), [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1, 0, 0), [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1, 0, 0), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(43), [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(586), @@ -23223,43 +23354,43 @@ static const TSParseActionEntry ts_parse_actions[] = { [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1, 0, 0), [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1, 0, 0), [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(81), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(591), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(591), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(84), [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2, 0, 0), SHIFT_REPEAT(601), @@ -23268,11 +23399,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, 0, 1), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, 0, 1), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, 0, 0), [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1, 0, 0), [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1, 0, 0), [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1, 0, 0), @@ -23281,12 +23412,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7, 0, 0), [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7, 0, 0), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5, 0, 0), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5, 0, 0), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), @@ -23322,7 +23453,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(479), [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template, 2, 0, 0), SHIFT_REPEAT(23), @@ -23370,7 +23501,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(434), [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(458), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template, 1, 0, 0), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_end, 5, 0, 0), @@ -23457,7 +23588,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_else_intro, 3, 0, 0), [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_if_intro, 6, 0, 0), [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), @@ -23466,7 +23597,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), @@ -23497,7 +23628,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), diff --git a/test/corpus/expresssion.txt b/test/corpus/expresssion.txt new file mode 100644 index 0000000..43f1258 --- /dev/null +++ b/test/corpus/expresssion.txt @@ -0,0 +1,43 @@ +====== +Unary operation on variable with splat expression +===== + +foo = !var.bar + +------ + +(config_file + (body + (attribute + (identifier) + (expression + (operation + (unary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)))))))) + +===== +Attribute as conditional expression +===== + +foo = local.bar == local.baz + +----- + +(config_file + (body + (attribute + (identifier) + (expression + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (variable_expr + (identifier)) + (get_attr + (identifier)))))))) diff --git a/test/corpus/operators.txt b/test/corpus/operators.txt index d2b9342..93009c0 100644 --- a/test/corpus/operators.txt +++ b/test/corpus/operators.txt @@ -81,3 +81,48 @@ foo = a != b && c == d (identifier)) (variable_expr (identifier)))))))))) + +================================================================================ +precedence in binary operators 2 +================================================================================ + +foo = a.foo != "" && b.foo == "" ? 1 : 0 + + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (conditional + (expression + (operation + (binary_operation + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (literal_value + (string_lit + (quoted_template_start) + (quoted_template_end))))) + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (literal_value + (string_lit + (quoted_template_start) + (quoted_template_end)))))))) + (expression + (literal_value + (numeric_lit))) + (expression + (literal_value + (numeric_lit)))))))) diff --git a/test/corpus/real_world.txt b/test/corpus/real_world.txt index 6558bdf..6540ae0 100644 --- a/test/corpus/real_world.txt +++ b/test/corpus/real_world.txt @@ -390,24 +390,24 @@ resource "azurerm_storage_blob" "proxy_cert" { (binary_operation (operation (binary_operation - (operation - (binary_operation - (variable_expr - (identifier)) - (get_attr - (identifier)) - (literal_value - (string_lit - (quoted_template_start) - (quoted_template_end))))) (variable_expr - (identifier)))) - (get_attr - (identifier)) - (literal_value - (string_lit - (quoted_template_start) - (quoted_template_end)))))) + (identifier)) + (get_attr + (identifier)) + (literal_value + (string_lit + (quoted_template_start) + (quoted_template_end))))) + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (literal_value + (string_lit + (quoted_template_start) + (quoted_template_end)))))))) (expression (literal_value (numeric_lit)))