From d61fefced0acfa63fff4704575ba9fddf1c74bab Mon Sep 17 00:00:00 2001 From: mhoffm Date: Sat, 19 Jun 2021 18:10:47 +0200 Subject: [PATCH] fix binary operators --- grammar.js | 6 +- src/grammar.json | 22 +- src/node-types.json | 8 + src/parser.c | 16952 ++++++++++++++++++----------------- src/scanner.c | 4 +- test/corpus/operators.txt | 28 + test/corpus/real_world.txt | 17 +- 7 files changed, 8772 insertions(+), 8265 deletions(-) diff --git a/grammar.js b/grammar.js index 4f2a7e1..56062f1 100644 --- a/grammar.js +++ b/grammar.js @@ -71,7 +71,6 @@ module.exports = grammar({ expression: $ => choice( $._expr_term, - $.operation, $.conditional, ), @@ -82,6 +81,7 @@ module.exports = grammar({ $.variable_expr, $.function_call, $.for_expr, + $.operation, seq($._expr_term, $.index), seq($._expr_term, $.get_attr), seq($._expr_term, $.splat), @@ -224,8 +224,8 @@ module.exports = grammar({ $._function_call_end, ), - _function_call_start: $ => token('('), - _function_call_end: $ => token(')'), + _function_call_start: $ => '(', + _function_call_end: $ => ')', function_arguments: $ => prec.right(seq( optional($._newline), diff --git a/src/grammar.json b/src/grammar.json index 7e615c3..9e101e7 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -174,10 +174,6 @@ "type": "SYMBOL", "name": "_expr_term" }, - { - "type": "SYMBOL", - "name": "operation" - }, { "type": "SYMBOL", "name": "conditional" @@ -211,6 +207,10 @@ "type": "SYMBOL", "name": "for_expr" }, + { + "type": "SYMBOL", + "name": "operation" + }, { "type": "SEQ", "members": [ @@ -947,18 +947,12 @@ ] }, "_function_call_start": { - "type": "TOKEN", - "content": { - "type": "STRING", - "value": "(" - } + "type": "STRING", + "value": "(" }, "_function_call_end": { - "type": "TOKEN", - "content": { - "type": "STRING", - "value": ")" - } + "type": "STRING", + "value": ")" }, "function_arguments": { "type": "PREC_RIGHT", diff --git a/src/node-types.json b/src/node-types.json index 2ad1b05..bc40c38 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -69,6 +69,10 @@ "type": "literal_value", "named": true }, + { + "type": "operation", + "named": true + }, { "type": "splat", "named": true @@ -681,6 +685,10 @@ "type": "literal_value", "named": true }, + { + "type": "operation", + "named": true + }, { "type": "splat", "named": true diff --git a/src/parser.c b/src/parser.c index dfc068b..d120984 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5884,35 +5884,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [18] = {.lex_state = 24, .external_lex_state = 3}, [19] = {.lex_state = 24, .external_lex_state = 3}, [20] = {.lex_state = 24, .external_lex_state = 4}, - [21] = {.lex_state = 24, .external_lex_state = 3}, - [22] = {.lex_state = 24, .external_lex_state = 4}, - [23] = {.lex_state = 24, .external_lex_state = 3}, + [21] = {.lex_state = 24, .external_lex_state = 4}, + [22] = {.lex_state = 24, .external_lex_state = 3}, + [23] = {.lex_state = 24, .external_lex_state = 4}, [24] = {.lex_state = 24, .external_lex_state = 3}, [25] = {.lex_state = 24, .external_lex_state = 3}, [26] = {.lex_state = 24, .external_lex_state = 3}, - [27] = {.lex_state = 24, .external_lex_state = 4}, + [27] = {.lex_state = 24, .external_lex_state = 3}, [28] = {.lex_state = 24, .external_lex_state = 3}, - [29] = {.lex_state = 24, .external_lex_state = 3}, + [29] = {.lex_state = 24, .external_lex_state = 4}, [30] = {.lex_state = 24, .external_lex_state = 4}, [31] = {.lex_state = 24, .external_lex_state = 3}, [32] = {.lex_state = 24, .external_lex_state = 3}, [33] = {.lex_state = 24, .external_lex_state = 3}, [34] = {.lex_state = 24, .external_lex_state = 3}, - [35] = {.lex_state = 24, .external_lex_state = 3}, - [36] = {.lex_state = 24, .external_lex_state = 4}, - [37] = {.lex_state = 24, .external_lex_state = 4}, + [35] = {.lex_state = 24, .external_lex_state = 4}, + [36] = {.lex_state = 24, .external_lex_state = 3}, + [37] = {.lex_state = 24, .external_lex_state = 3}, [38] = {.lex_state = 25}, [39] = {.lex_state = 24, .external_lex_state = 4}, - [40] = {.lex_state = 24, .external_lex_state = 3}, + [40] = {.lex_state = 25}, [41] = {.lex_state = 24, .external_lex_state = 4}, - [42] = {.lex_state = 24, .external_lex_state = 4}, - [43] = {.lex_state = 24, .external_lex_state = 4}, - [44] = {.lex_state = 24, .external_lex_state = 4}, + [42] = {.lex_state = 25}, + [43] = {.lex_state = 25}, + [44] = {.lex_state = 25}, [45] = {.lex_state = 24, .external_lex_state = 4}, - [46] = {.lex_state = 24, .external_lex_state = 4}, - [47] = {.lex_state = 24, .external_lex_state = 4}, - [48] = {.lex_state = 24, .external_lex_state = 4}, - [49] = {.lex_state = 24, .external_lex_state = 4}, + [46] = {.lex_state = 25}, + [47] = {.lex_state = 24, .external_lex_state = 3}, + [48] = {.lex_state = 25}, + [49] = {.lex_state = 25}, [50] = {.lex_state = 24, .external_lex_state = 4}, [51] = {.lex_state = 24, .external_lex_state = 4}, [52] = {.lex_state = 24, .external_lex_state = 4}, @@ -5935,97 +5935,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 24, .external_lex_state = 4}, [70] = {.lex_state = 24, .external_lex_state = 4}, [71] = {.lex_state = 24, .external_lex_state = 4}, - [72] = {.lex_state = 25}, - [73] = {.lex_state = 25}, - [74] = {.lex_state = 25}, - [75] = {.lex_state = 29, .external_lex_state = 2}, - [76] = {.lex_state = 29, .external_lex_state = 2}, - [77] = {.lex_state = 29, .external_lex_state = 2}, - [78] = {.lex_state = 29, .external_lex_state = 2}, - [79] = {.lex_state = 25}, + [72] = {.lex_state = 24, .external_lex_state = 4}, + [73] = {.lex_state = 24, .external_lex_state = 4}, + [74] = {.lex_state = 24, .external_lex_state = 4}, + [75] = {.lex_state = 24, .external_lex_state = 4}, + [76] = {.lex_state = 24, .external_lex_state = 4}, + [77] = {.lex_state = 24, .external_lex_state = 4}, + [78] = {.lex_state = 24, .external_lex_state = 4}, + [79] = {.lex_state = 29, .external_lex_state = 2}, [80] = {.lex_state = 25}, [81] = {.lex_state = 25}, - [82] = {.lex_state = 25}, - [83] = {.lex_state = 29, .external_lex_state = 5}, - [84] = {.lex_state = 25}, - [85] = {.lex_state = 25}, + [82] = {.lex_state = 29, .external_lex_state = 2}, + [83] = {.lex_state = 29, .external_lex_state = 2}, + [84] = {.lex_state = 29, .external_lex_state = 2}, + [85] = {.lex_state = 29, .external_lex_state = 2}, [86] = {.lex_state = 29, .external_lex_state = 2}, - [87] = {.lex_state = 25}, - [88] = {.lex_state = 29, .external_lex_state = 2}, - [89] = {.lex_state = 25}, - [90] = {.lex_state = 25}, - [91] = {.lex_state = 25}, - [92] = {.lex_state = 25}, - [93] = {.lex_state = 25}, - [94] = {.lex_state = 25}, - [95] = {.lex_state = 25}, - [96] = {.lex_state = 25}, - [97] = {.lex_state = 29, .external_lex_state = 2}, - [98] = {.lex_state = 25}, - [99] = {.lex_state = 25}, - [100] = {.lex_state = 25}, - [101] = {.lex_state = 25}, - [102] = {.lex_state = 25}, - [103] = {.lex_state = 25}, - [104] = {.lex_state = 25}, - [105] = {.lex_state = 25}, - [106] = {.lex_state = 25}, - [107] = {.lex_state = 25}, - [108] = {.lex_state = 25}, - [109] = {.lex_state = 29, .external_lex_state = 2}, - [110] = {.lex_state = 25}, - [111] = {.lex_state = 25}, - [112] = {.lex_state = 25}, - [113] = {.lex_state = 25}, + [87] = {.lex_state = 29, .external_lex_state = 2}, + [88] = {.lex_state = 25}, + [89] = {.lex_state = 29, .external_lex_state = 2}, + [90] = {.lex_state = 24, .external_lex_state = 4}, + [91] = {.lex_state = 24, .external_lex_state = 4}, + [92] = {.lex_state = 24, .external_lex_state = 4}, + [93] = {.lex_state = 24, .external_lex_state = 4}, + [94] = {.lex_state = 24, .external_lex_state = 4}, + [95] = {.lex_state = 24, .external_lex_state = 4}, + [96] = {.lex_state = 24, .external_lex_state = 4}, + [97] = {.lex_state = 24, .external_lex_state = 4}, + [98] = {.lex_state = 24, .external_lex_state = 4}, + [99] = {.lex_state = 24, .external_lex_state = 4}, + [100] = {.lex_state = 24, .external_lex_state = 4}, + [101] = {.lex_state = 24, .external_lex_state = 4}, + [102] = {.lex_state = 24, .external_lex_state = 4}, + [103] = {.lex_state = 24, .external_lex_state = 4}, + [104] = {.lex_state = 24, .external_lex_state = 4}, + [105] = {.lex_state = 24, .external_lex_state = 4}, + [106] = {.lex_state = 24, .external_lex_state = 4}, + [107] = {.lex_state = 24, .external_lex_state = 4}, + [108] = {.lex_state = 24, .external_lex_state = 4}, + [109] = {.lex_state = 24, .external_lex_state = 4}, + [110] = {.lex_state = 24, .external_lex_state = 4}, + [111] = {.lex_state = 29, .external_lex_state = 2}, + [112] = {.lex_state = 29, .external_lex_state = 2}, + [113] = {.lex_state = 29, .external_lex_state = 2}, [114] = {.lex_state = 25}, [115] = {.lex_state = 25}, [116] = {.lex_state = 25}, - [117] = {.lex_state = 24, .external_lex_state = 4}, + [117] = {.lex_state = 25}, [118] = {.lex_state = 29, .external_lex_state = 5}, - [119] = {.lex_state = 24, .external_lex_state = 4}, - [120] = {.lex_state = 24, .external_lex_state = 4}, - [121] = {.lex_state = 24, .external_lex_state = 4}, - [122] = {.lex_state = 24, .external_lex_state = 4}, + [119] = {.lex_state = 29, .external_lex_state = 5}, + [120] = {.lex_state = 29, .external_lex_state = 5}, + [121] = {.lex_state = 29, .external_lex_state = 5}, + [122] = {.lex_state = 29, .external_lex_state = 5}, [123] = {.lex_state = 29, .external_lex_state = 5}, - [124] = {.lex_state = 24, .external_lex_state = 4}, - [125] = {.lex_state = 24, .external_lex_state = 4}, - [126] = {.lex_state = 29, .external_lex_state = 5}, - [127] = {.lex_state = 24, .external_lex_state = 4}, - [128] = {.lex_state = 24, .external_lex_state = 4}, - [129] = {.lex_state = 24, .external_lex_state = 4}, - [130] = {.lex_state = 24, .external_lex_state = 4}, - [131] = {.lex_state = 24, .external_lex_state = 4}, - [132] = {.lex_state = 24, .external_lex_state = 4}, - [133] = {.lex_state = 24, .external_lex_state = 4}, - [134] = {.lex_state = 24, .external_lex_state = 4}, - [135] = {.lex_state = 24, .external_lex_state = 4}, - [136] = {.lex_state = 24, .external_lex_state = 4}, - [137] = {.lex_state = 24, .external_lex_state = 4}, - [138] = {.lex_state = 24, .external_lex_state = 4}, - [139] = {.lex_state = 24, .external_lex_state = 4}, - [140] = {.lex_state = 24, .external_lex_state = 4}, - [141] = {.lex_state = 29, .external_lex_state = 2}, - [142] = {.lex_state = 29, .external_lex_state = 2}, - [143] = {.lex_state = 29, .external_lex_state = 2}, - [144] = {.lex_state = 29, .external_lex_state = 2}, - [145] = {.lex_state = 29, .external_lex_state = 2}, - [146] = {.lex_state = 29, .external_lex_state = 2}, - [147] = {.lex_state = 29, .external_lex_state = 2}, - [148] = {.lex_state = 29, .external_lex_state = 2}, - [149] = {.lex_state = 29, .external_lex_state = 2}, - [150] = {.lex_state = 29, .external_lex_state = 2}, - [151] = {.lex_state = 29, .external_lex_state = 2}, - [152] = {.lex_state = 29, .external_lex_state = 2}, - [153] = {.lex_state = 29, .external_lex_state = 2}, - [154] = {.lex_state = 29, .external_lex_state = 2}, - [155] = {.lex_state = 29, .external_lex_state = 2}, - [156] = {.lex_state = 29, .external_lex_state = 2}, - [157] = {.lex_state = 29, .external_lex_state = 2}, - [158] = {.lex_state = 29, .external_lex_state = 2}, - [159] = {.lex_state = 29, .external_lex_state = 2}, - [160] = {.lex_state = 29, .external_lex_state = 2}, - [161] = {.lex_state = 29, .external_lex_state = 2}, - [162] = {.lex_state = 29, .external_lex_state = 2}, + [124] = {.lex_state = 29, .external_lex_state = 5}, + [125] = {.lex_state = 29, .external_lex_state = 5}, + [126] = {.lex_state = 25}, + [127] = {.lex_state = 25}, + [128] = {.lex_state = 29, .external_lex_state = 2}, + [129] = {.lex_state = 29, .external_lex_state = 2}, + [130] = {.lex_state = 25}, + [131] = {.lex_state = 25}, + [132] = {.lex_state = 25}, + [133] = {.lex_state = 25}, + [134] = {.lex_state = 25}, + [135] = {.lex_state = 25}, + [136] = {.lex_state = 29, .external_lex_state = 2}, + [137] = {.lex_state = 25}, + [138] = {.lex_state = 25}, + [139] = {.lex_state = 25}, + [140] = {.lex_state = 29, .external_lex_state = 2}, + [141] = {.lex_state = 25}, + [142] = {.lex_state = 25}, + [143] = {.lex_state = 25}, + [144] = {.lex_state = 25}, + [145] = {.lex_state = 25}, + [146] = {.lex_state = 25}, + [147] = {.lex_state = 25}, + [148] = {.lex_state = 25}, + [149] = {.lex_state = 25}, + [150] = {.lex_state = 25}, + [151] = {.lex_state = 25}, + [152] = {.lex_state = 25}, + [153] = {.lex_state = 25}, + [154] = {.lex_state = 25}, + [155] = {.lex_state = 25}, + [156] = {.lex_state = 25}, + [157] = {.lex_state = 25}, + [158] = {.lex_state = 25}, + [159] = {.lex_state = 25}, + [160] = {.lex_state = 29, .external_lex_state = 5}, + [161] = {.lex_state = 29, .external_lex_state = 5}, + [162] = {.lex_state = 29, .external_lex_state = 5}, [163] = {.lex_state = 29, .external_lex_state = 2}, [164] = {.lex_state = 29, .external_lex_state = 2}, [165] = {.lex_state = 29, .external_lex_state = 2}, @@ -6033,179 +6033,179 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [167] = {.lex_state = 29, .external_lex_state = 2}, [168] = {.lex_state = 29, .external_lex_state = 2}, [169] = {.lex_state = 29, .external_lex_state = 2}, - [170] = {.lex_state = 29, .external_lex_state = 5}, - [171] = {.lex_state = 29, .external_lex_state = 5}, - [172] = {.lex_state = 29, .external_lex_state = 5}, - [173] = {.lex_state = 29, .external_lex_state = 5}, - [174] = {.lex_state = 29, .external_lex_state = 5}, - [175] = {.lex_state = 29, .external_lex_state = 5}, - [176] = {.lex_state = 29, .external_lex_state = 5}, - [177] = {.lex_state = 29, .external_lex_state = 5}, - [178] = {.lex_state = 29, .external_lex_state = 5}, - [179] = {.lex_state = 29, .external_lex_state = 5}, - [180] = {.lex_state = 29, .external_lex_state = 5}, - [181] = {.lex_state = 29, .external_lex_state = 5}, - [182] = {.lex_state = 29, .external_lex_state = 5}, - [183] = {.lex_state = 29, .external_lex_state = 5}, - [184] = {.lex_state = 29, .external_lex_state = 5}, - [185] = {.lex_state = 29, .external_lex_state = 5}, - [186] = {.lex_state = 29, .external_lex_state = 5}, - [187] = {.lex_state = 29, .external_lex_state = 5}, - [188] = {.lex_state = 29, .external_lex_state = 5}, - [189] = {.lex_state = 29, .external_lex_state = 5}, - [190] = {.lex_state = 29, .external_lex_state = 5}, - [191] = {.lex_state = 29, .external_lex_state = 5}, - [192] = {.lex_state = 29, .external_lex_state = 5}, + [170] = {.lex_state = 29, .external_lex_state = 2}, + [171] = {.lex_state = 29, .external_lex_state = 2}, + [172] = {.lex_state = 29, .external_lex_state = 2}, + [173] = {.lex_state = 29, .external_lex_state = 2}, + [174] = {.lex_state = 29, .external_lex_state = 2}, + [175] = {.lex_state = 29, .external_lex_state = 2}, + [176] = {.lex_state = 29, .external_lex_state = 2}, + [177] = {.lex_state = 29, .external_lex_state = 2}, + [178] = {.lex_state = 29, .external_lex_state = 2}, + [179] = {.lex_state = 29, .external_lex_state = 2}, + [180] = {.lex_state = 29, .external_lex_state = 2}, + [181] = {.lex_state = 29, .external_lex_state = 2}, + [182] = {.lex_state = 29, .external_lex_state = 2}, + [183] = {.lex_state = 29, .external_lex_state = 2}, + [184] = {.lex_state = 29, .external_lex_state = 2}, + [185] = {.lex_state = 29, .external_lex_state = 2}, + [186] = {.lex_state = 29, .external_lex_state = 2}, + [187] = {.lex_state = 29, .external_lex_state = 2}, + [188] = {.lex_state = 29, .external_lex_state = 2}, + [189] = {.lex_state = 29, .external_lex_state = 2}, + [190] = {.lex_state = 29, .external_lex_state = 2}, + [191] = {.lex_state = 29, .external_lex_state = 2}, + [192] = {.lex_state = 29, .external_lex_state = 2}, [193] = {.lex_state = 29, .external_lex_state = 5}, [194] = {.lex_state = 29, .external_lex_state = 5}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, + [195] = {.lex_state = 29, .external_lex_state = 5}, + [196] = {.lex_state = 29, .external_lex_state = 5}, + [197] = {.lex_state = 29, .external_lex_state = 5}, [198] = {.lex_state = 29, .external_lex_state = 5}, - [199] = {.lex_state = 0}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, + [199] = {.lex_state = 29, .external_lex_state = 5}, + [200] = {.lex_state = 29, .external_lex_state = 5}, + [201] = {.lex_state = 29, .external_lex_state = 5}, [202] = {.lex_state = 29, .external_lex_state = 5}, [203] = {.lex_state = 29, .external_lex_state = 5}, [204] = {.lex_state = 29, .external_lex_state = 5}, - [205] = {.lex_state = 0}, + [205] = {.lex_state = 29, .external_lex_state = 5}, [206] = {.lex_state = 29, .external_lex_state = 5}, [207] = {.lex_state = 29, .external_lex_state = 5}, [208] = {.lex_state = 29, .external_lex_state = 5}, [209] = {.lex_state = 29, .external_lex_state = 5}, - [210] = {.lex_state = 0, .external_lex_state = 2}, - [211] = {.lex_state = 0, .external_lex_state = 2}, - [212] = {.lex_state = 0, .external_lex_state = 2}, - [213] = {.lex_state = 0, .external_lex_state = 2}, - [214] = {.lex_state = 0, .external_lex_state = 2}, - [215] = {.lex_state = 0, .external_lex_state = 2}, - [216] = {.lex_state = 0, .external_lex_state = 2}, - [217] = {.lex_state = 24, .external_lex_state = 3}, - [218] = {.lex_state = 24, .external_lex_state = 3}, - [219] = {.lex_state = 0, .external_lex_state = 5}, - [220] = {.lex_state = 0, .external_lex_state = 5}, - [221] = {.lex_state = 0, .external_lex_state = 5}, - [222] = {.lex_state = 0, .external_lex_state = 5}, - [223] = {.lex_state = 0, .external_lex_state = 5}, - [224] = {.lex_state = 0, .external_lex_state = 5}, - [225] = {.lex_state = 0, .external_lex_state = 5}, - [226] = {.lex_state = 24, .external_lex_state = 4}, - [227] = {.lex_state = 24, .external_lex_state = 4}, - [228] = {.lex_state = 29, .external_lex_state = 2}, - [229] = {.lex_state = 29, .external_lex_state = 2}, - [230] = {.lex_state = 29, .external_lex_state = 2}, - [231] = {.lex_state = 0}, + [210] = {.lex_state = 29, .external_lex_state = 5}, + [211] = {.lex_state = 29, .external_lex_state = 5}, + [212] = {.lex_state = 29, .external_lex_state = 5}, + [213] = {.lex_state = 29, .external_lex_state = 5}, + [214] = {.lex_state = 29, .external_lex_state = 5}, + [215] = {.lex_state = 29, .external_lex_state = 5}, + [216] = {.lex_state = 29, .external_lex_state = 5}, + [217] = {.lex_state = 29, .external_lex_state = 5}, + [218] = {.lex_state = 29, .external_lex_state = 5}, + [219] = {.lex_state = 29, .external_lex_state = 5}, + [220] = {.lex_state = 29, .external_lex_state = 5}, + [221] = {.lex_state = 29, .external_lex_state = 5}, + [222] = {.lex_state = 29, .external_lex_state = 5}, + [223] = {.lex_state = 29, .external_lex_state = 5}, + [224] = {.lex_state = 29, .external_lex_state = 5}, + [225] = {.lex_state = 29, .external_lex_state = 5}, + [226] = {.lex_state = 29, .external_lex_state = 5}, + [227] = {.lex_state = 24, .external_lex_state = 3}, + [228] = {.lex_state = 24, .external_lex_state = 3}, + [229] = {.lex_state = 24, .external_lex_state = 4}, + [230] = {.lex_state = 24, .external_lex_state = 4}, + [231] = {.lex_state = 29, .external_lex_state = 2}, [232] = {.lex_state = 29, .external_lex_state = 2}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 0, .external_lex_state = 6}, - [236] = {.lex_state = 0, .external_lex_state = 2}, + [235] = {.lex_state = 29, .external_lex_state = 2}, + [236] = {.lex_state = 29, .external_lex_state = 2}, [237] = {.lex_state = 0, .external_lex_state = 6}, - [238] = {.lex_state = 0, .external_lex_state = 6}, + [238] = {.lex_state = 0, .external_lex_state = 2}, [239] = {.lex_state = 0, .external_lex_state = 6}, - [240] = {.lex_state = 0, .external_lex_state = 2}, + [240] = {.lex_state = 0, .external_lex_state = 6}, [241] = {.lex_state = 0, .external_lex_state = 6}, [242] = {.lex_state = 0, .external_lex_state = 6}, [243] = {.lex_state = 0, .external_lex_state = 6}, - [244] = {.lex_state = 0, .external_lex_state = 2}, - [245] = {.lex_state = 29, .external_lex_state = 2}, + [244] = {.lex_state = 0, .external_lex_state = 6}, + [245] = {.lex_state = 0, .external_lex_state = 2}, [246] = {.lex_state = 0, .external_lex_state = 2}, [247] = {.lex_state = 0, .external_lex_state = 2}, [248] = {.lex_state = 0, .external_lex_state = 2}, [249] = {.lex_state = 0, .external_lex_state = 2}, [250] = {.lex_state = 0, .external_lex_state = 2}, - [251] = {.lex_state = 0, .external_lex_state = 2}, + [251] = {.lex_state = 29, .external_lex_state = 2}, [252] = {.lex_state = 29, .external_lex_state = 2}, - [253] = {.lex_state = 29, .external_lex_state = 4}, + [253] = {.lex_state = 0, .external_lex_state = 2}, [254] = {.lex_state = 0, .external_lex_state = 2}, [255] = {.lex_state = 0, .external_lex_state = 2}, [256] = {.lex_state = 0, .external_lex_state = 2}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 29, .external_lex_state = 2}, + [257] = {.lex_state = 29, .external_lex_state = 4}, + [258] = {.lex_state = 0, .external_lex_state = 2}, + [259] = {.lex_state = 0}, [260] = {.lex_state = 29, .external_lex_state = 2}, - [261] = {.lex_state = 29, .external_lex_state = 2}, - [262] = {.lex_state = 0, .external_lex_state = 2}, - [263] = {.lex_state = 29, .external_lex_state = 2}, - [264] = {.lex_state = 29, .external_lex_state = 4}, - [265] = {.lex_state = 0, .external_lex_state = 2}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0, .external_lex_state = 2}, + [261] = {.lex_state = 0, .external_lex_state = 2}, + [262] = {.lex_state = 29, .external_lex_state = 2}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 29, .external_lex_state = 2}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 29, .external_lex_state = 2}, + [267] = {.lex_state = 29, .external_lex_state = 4}, [268] = {.lex_state = 0, .external_lex_state = 2}, - [269] = {.lex_state = 0}, + [269] = {.lex_state = 0, .external_lex_state = 2}, [270] = {.lex_state = 0, .external_lex_state = 2}, [271] = {.lex_state = 0, .external_lex_state = 2}, [272] = {.lex_state = 0, .external_lex_state = 2}, [273] = {.lex_state = 0, .external_lex_state = 2}, - [274] = {.lex_state = 0, .external_lex_state = 2}, + [274] = {.lex_state = 0}, [275] = {.lex_state = 0, .external_lex_state = 2}, [276] = {.lex_state = 0, .external_lex_state = 2}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 29, .external_lex_state = 4}, - [279] = {.lex_state = 0, .external_lex_state = 2}, + [277] = {.lex_state = 29, .external_lex_state = 4}, + [278] = {.lex_state = 0, .external_lex_state = 2}, + [279] = {.lex_state = 0}, [280] = {.lex_state = 0, .external_lex_state = 2}, [281] = {.lex_state = 0, .external_lex_state = 2}, [282] = {.lex_state = 0, .external_lex_state = 2}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 0, .external_lex_state = 2}, + [283] = {.lex_state = 0, .external_lex_state = 2}, + [284] = {.lex_state = 0}, [285] = {.lex_state = 0, .external_lex_state = 2}, [286] = {.lex_state = 0, .external_lex_state = 2}, - [287] = {.lex_state = 0, .external_lex_state = 2}, - [288] = {.lex_state = 29, .external_lex_state = 2}, - [289] = {.lex_state = 29, .external_lex_state = 2}, - [290] = {.lex_state = 29, .external_lex_state = 2}, - [291] = {.lex_state = 0, .external_lex_state = 6}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 0, .external_lex_state = 2}, - [294] = {.lex_state = 29, .external_lex_state = 2}, - [295] = {.lex_state = 0, .external_lex_state = 6}, - [296] = {.lex_state = 29, .external_lex_state = 2}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0, .external_lex_state = 2}, - [299] = {.lex_state = 0, .external_lex_state = 2}, - [300] = {.lex_state = 0}, - [301] = {.lex_state = 0, .external_lex_state = 2}, - [302] = {.lex_state = 0, .external_lex_state = 2}, - [303] = {.lex_state = 0, .external_lex_state = 6}, + [287] = {.lex_state = 0, .external_lex_state = 6}, + [288] = {.lex_state = 0, .external_lex_state = 2}, + [289] = {.lex_state = 0, .external_lex_state = 2}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 29, .external_lex_state = 2}, + [292] = {.lex_state = 0, .external_lex_state = 2}, + [293] = {.lex_state = 29, .external_lex_state = 2}, + [294] = {.lex_state = 0, .external_lex_state = 2}, + [295] = {.lex_state = 29, .external_lex_state = 2}, + [296] = {.lex_state = 0, .external_lex_state = 2}, + [297] = {.lex_state = 0, .external_lex_state = 2}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0, .external_lex_state = 6}, + [300] = {.lex_state = 0, .external_lex_state = 2}, + [301] = {.lex_state = 29, .external_lex_state = 2}, + [302] = {.lex_state = 29, .external_lex_state = 2}, + [303] = {.lex_state = 0}, [304] = {.lex_state = 0, .external_lex_state = 6}, - [305] = {.lex_state = 0, .external_lex_state = 5}, + [305] = {.lex_state = 0, .external_lex_state = 2}, [306] = {.lex_state = 0, .external_lex_state = 7}, [307] = {.lex_state = 0, .external_lex_state = 6}, - [308] = {.lex_state = 0, .external_lex_state = 2}, + [308] = {.lex_state = 0, .external_lex_state = 6}, [309] = {.lex_state = 0, .external_lex_state = 8}, - [310] = {.lex_state = 29, .external_lex_state = 4}, + [310] = {.lex_state = 0, .external_lex_state = 5}, [311] = {.lex_state = 0, .external_lex_state = 6}, - [312] = {.lex_state = 0}, + [312] = {.lex_state = 0, .external_lex_state = 6}, [313] = {.lex_state = 0, .external_lex_state = 5}, [314] = {.lex_state = 0, .external_lex_state = 5}, - [315] = {.lex_state = 0, .external_lex_state = 6}, - [316] = {.lex_state = 29}, - [317] = {.lex_state = 0, .external_lex_state = 7}, - [318] = {.lex_state = 0, .external_lex_state = 5}, - [319] = {.lex_state = 0, .external_lex_state = 2}, - [320] = {.lex_state = 0, .external_lex_state = 5}, - [321] = {.lex_state = 0, .external_lex_state = 6}, - [322] = {.lex_state = 0}, + [315] = {.lex_state = 0, .external_lex_state = 2}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0, .external_lex_state = 6}, + [318] = {.lex_state = 0, .external_lex_state = 8}, + [319] = {.lex_state = 0, .external_lex_state = 5}, + [320] = {.lex_state = 29, .external_lex_state = 4}, + [321] = {.lex_state = 29}, + [322] = {.lex_state = 0, .external_lex_state = 2}, [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 23}, + [324] = {.lex_state = 0, .external_lex_state = 2}, + [325] = {.lex_state = 0}, [326] = {.lex_state = 0}, - [327] = {.lex_state = 23}, - [328] = {.lex_state = 0}, - [329] = {.lex_state = 0, .external_lex_state = 2}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 23}, + [329] = {.lex_state = 0}, [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, - [333] = {.lex_state = 29}, - [334] = {.lex_state = 0, .external_lex_state = 2}, + [333] = {.lex_state = 23}, + [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 0, .external_lex_state = 2}, + [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, [339] = {.lex_state = 0}, - [340] = {.lex_state = 0, .external_lex_state = 2}, - [341] = {.lex_state = 23}, - [342] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0, .external_lex_state = 2}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, [345] = {.lex_state = 0}, @@ -6213,21 +6213,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, + [350] = {.lex_state = 23}, [351] = {.lex_state = 0}, - [352] = {.lex_state = 0, .external_lex_state = 2}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 29}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 0}, + [359] = {.lex_state = 0, .external_lex_state = 2}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, - [362] = {.lex_state = 0, .external_lex_state = 2}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 0}, + [362] = {.lex_state = 29}, + [363] = {.lex_state = 0, .external_lex_state = 2}, + [364] = {.lex_state = 0, .external_lex_state = 2}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 29}, @@ -6235,14 +6235,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0, .external_lex_state = 9}, - [372] = {.lex_state = 0, .external_lex_state = 5}, + [372] = {.lex_state = 29}, [373] = {.lex_state = 29}, [374] = {.lex_state = 0}, [375] = {.lex_state = 29}, - [376] = {.lex_state = 29}, - [377] = {.lex_state = 29}, + [376] = {.lex_state = 0, .external_lex_state = 5}, + [377] = {.lex_state = 0, .external_lex_state = 5}, [378] = {.lex_state = 29}, - [379] = {.lex_state = 0, .external_lex_state = 5}, + [379] = {.lex_state = 29}, [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, }; @@ -6293,10 +6293,10 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_interpolation_start] = true, }, [7] = { - [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, [8] = { + [ts_external_token__quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, [9] = { @@ -6356,11 +6356,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [1] = { [sym_config_file] = STATE(381), [sym_body] = STATE(380), - [sym_attribute] = STATE(232), - [sym_block] = STATE(232), - [sym__newlines] = STATE(232), - [aux_sym_body_repeat1] = STATE(232), - [aux_sym__newlines_repeat1] = STATE(252), + [sym_attribute] = STATE(236), + [sym_block] = STATE(236), + [sym__newlines] = STATE(236), + [aux_sym_body_repeat1] = STATE(236), + [aux_sym__newlines_repeat1] = STATE(251), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(7), @@ -6391,25 +6391,27 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(27), 1, + STATE(20), 1, sym__newlines, - STATE(43), 1, + STATE(68), 1, sym_for_intro, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(143), 1, + STATE(165), 1, sym__object_end, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(246), 1, + STATE(234), 1, + sym_conditional, + STATE(248), 1, sym_object_elem, STATE(285), 1, sym__object_elems, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -6417,28 +6419,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [101] = 29, ACTIONS(3), 1, @@ -6463,25 +6463,27 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(33), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(20), 1, + STATE(21), 1, sym__newlines, - STATE(60), 1, + STATE(76), 1, sym_for_intro, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(186), 1, + STATE(153), 1, sym__object_end, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(246), 1, + STATE(234), 1, + sym_conditional, + STATE(248), 1, sym_object_elem, - STATE(280), 1, + STATE(283), 1, sym__object_elems, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -6489,28 +6491,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [202] = 29, ACTIONS(3), 1, @@ -6535,25 +6535,27 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(35), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(22), 1, + STATE(23), 1, sym__newlines, - STATE(49), 1, + STATE(63), 1, sym_for_intro, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(110), 1, + STATE(202), 1, sym__object_end, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(246), 1, + STATE(234), 1, + sym_conditional, + STATE(248), 1, sym_object_elem, - STATE(276), 1, + STATE(275), 1, sym__object_elems, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -6561,28 +6563,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [303] = 28, ACTIONS(3), 1, @@ -6609,21 +6609,23 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(36), 1, + STATE(35), 1, sym__newlines, - STATE(48), 1, + STATE(54), 1, sym_for_intro, - STATE(112), 1, + STATE(154), 1, sym__tuple_end, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(279), 1, + STATE(250), 1, + sym_conditional, + STATE(272), 1, sym__tuple_elems, ACTIONS(45), 2, anon_sym_true, @@ -6631,28 +6633,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [401] = 28, ACTIONS(3), 1, @@ -6679,21 +6679,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(37), 1, + STATE(29), 1, sym__newlines, - STATE(46), 1, + STATE(62), 1, sym_for_intro, - STATE(168), 1, - sym_quoted_template, - STATE(184), 1, + STATE(172), 1, sym__tuple_end, - STATE(217), 1, + STATE(173), 1, + sym_quoted_template, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(275), 1, + STATE(250), 1, + sym_conditional, + STATE(286), 1, sym__tuple_elems, ACTIONS(45), 2, anon_sym_true, @@ -6701,28 +6703,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [499] = 28, ACTIONS(3), 1, @@ -6749,21 +6749,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, STATE(30), 1, sym__newlines, - STATE(64), 1, + STATE(56), 1, sym_for_intro, - STATE(145), 1, - sym__tuple_end, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(217), 1, + STATE(207), 1, + sym__tuple_end, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(236), 1, + STATE(245), 1, sym_expression, - STATE(268), 1, + STATE(250), 1, + sym_conditional, + STATE(278), 1, sym__tuple_elems, ACTIONS(45), 2, anon_sym_true, @@ -6771,28 +6773,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [597] = 26, ACTIONS(3), 1, @@ -6817,19 +6817,21 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(141), 1, - sym__function_call_end, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(252), 1, + STATE(190), 1, + sym__function_call_end, + STATE(250), 1, + sym_conditional, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(265), 1, + STATE(261), 1, sym_expression, - STATE(273), 1, + STATE(282), 1, sym_function_arguments, - STATE(364), 1, + STATE(349), 1, sym__newlines, ACTIONS(45), 2, anon_sym_true, @@ -6837,28 +6839,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [689] = 26, ACTIONS(3), 1, @@ -6883,19 +6883,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(107), 1, - sym__function_call_end, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(252), 1, + STATE(200), 1, + sym__function_call_end, + STATE(250), 1, + sym_conditional, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(265), 1, + STATE(261), 1, sym_expression, - STATE(274), 1, + STATE(273), 1, sym_function_arguments, - STATE(324), 1, + STATE(368), 1, sym__newlines, ACTIONS(45), 2, anon_sym_true, @@ -6903,28 +6905,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [781] = 26, ACTIONS(3), 1, @@ -6949,19 +6949,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(194), 1, + STATE(151), 1, sym__function_call_end, - STATE(252), 1, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(265), 1, + STATE(261), 1, sym_expression, - STATE(267), 1, + STATE(268), 1, sym_function_arguments, - STATE(349), 1, + STATE(344), 1, sym__newlines, ACTIONS(45), 2, anon_sym_true, @@ -6969,28 +6971,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [873] = 25, ACTIONS(3), 1, @@ -7013,19 +7013,21 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(69), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(26), 1, + STATE(27), 1, sym__newlines, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(308), 1, + STATE(234), 1, + sym_conditional, + STATE(305), 1, sym_object_elem, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7033,28 +7035,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [962] = 25, ACTIONS(3), 1, @@ -7077,19 +7077,21 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(71), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(19), 1, + STATE(18), 1, sym__newlines, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(308), 1, + STATE(234), 1, + sym_conditional, + STATE(305), 1, sym_object_elem, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7097,28 +7099,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [1051] = 25, ACTIONS(3), 1, @@ -7141,19 +7141,21 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, ACTIONS(73), 1, anon_sym_RBRACE, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(21), 1, + STATE(19), 1, sym__newlines, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(308), 1, + STATE(234), 1, + sym_conditional, + STATE(305), 1, sym_object_elem, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7161,28 +7163,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [1140] = 24, ACTIONS(3), 1, @@ -7207,15 +7207,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(35), 1, + STATE(32), 1, sym__newlines, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(301), 1, + STATE(250), 1, + sym_conditional, + STATE(300), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -7223,28 +7225,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [1226] = 24, ACTIONS(3), 1, @@ -7269,15 +7269,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, STATE(33), 1, sym__newlines, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(301), 1, + STATE(250), 1, + sym_conditional, + STATE(300), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -7285,28 +7287,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [1312] = 24, ACTIONS(3), 1, @@ -7331,15 +7331,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(29), 1, + STATE(34), 1, sym__newlines, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(301), 1, + STATE(250), 1, + sym_conditional, + STATE(300), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -7347,28 +7349,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, [1398] = 24, ACTIONS(3), 1, @@ -7389,19 +7389,21 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(42), 1, + STATE(41), 1, sym__newlines, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(308), 1, + STATE(234), 1, + sym_conditional, + STATE(305), 1, sym_object_elem, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7409,30 +7411,444 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [1484] = 23, + [1484] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(315), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(69), 2, + sym__newline, + anon_sym_RBRACE, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1565] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(315), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(71), 2, + sym__newline, + anon_sym_RBRACE, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1646] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(163), 1, + sym__object_end, + STATE(234), 1, + sym_conditional, + STATE(253), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1729] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(83), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(144), 1, + sym__object_end, + STATE(234), 1, + sym_conditional, + STATE(253), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1812] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(305), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(69), 2, + sym__newline, + anon_sym_RBRACE, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1893] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + ACTIONS(85), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(219), 1, + sym__object_end, + STATE(234), 1, + sym_conditional, + STATE(253), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1976] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(305), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(73), 2, + sym__newline, + anon_sym_RBRACE, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2057] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -7453,15 +7869,17 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(56), 1, + STATE(67), 1, sym__newlines, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(217), 1, + STATE(228), 1, aux_sym__newlines_repeat1, - STATE(301), 1, + STATE(250), 1, + sym_conditional, + STATE(300), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -7469,30 +7887,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [1567] = 22, + [2140] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -7509,312 +7925,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(316), 1, - sym_expression, - STATE(319), 1, - sym_object_elem, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(73), 2, - sym__newline, - anon_sym_RBRACE, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, + STATE(234), 1, sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1648] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(81), 1, - anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(191), 1, - sym__object_end, - STATE(249), 1, + STATE(305), 1, sym_object_elem, - STATE(316), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1731] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(316), 1, - sym_expression, - STATE(319), 1, - sym_object_elem, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(83), 2, - sym__newline, - anon_sym_RBRACE, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1812] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(85), 1, - anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(96), 1, - sym__object_end, - STATE(249), 1, - sym_object_elem, - STATE(316), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1895] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(308), 1, - sym_object_elem, - STATE(316), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(69), 2, - sym__newline, - anon_sym_RBRACE, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [1976] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(308), 1, - sym_object_elem, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7825,30 +7946,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym__newline, anon_sym_RBRACE, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2057] = 22, + [2221] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -7865,15 +7984,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, sym__quoted_template_start, - STATE(4), 1, + STATE(3), 1, sym__object_start, STATE(5), 1, sym__tuple_start, - STATE(89), 1, + STATE(138), 1, sym_quoted_template, - STATE(308), 1, + STATE(234), 1, + sym_conditional, + STATE(315), 1, sym_object_elem, - STATE(316), 1, + STATE(321), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, @@ -7881,152 +8002,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 2, anon_sym_DASH, anon_sym_BANG, - ACTIONS(73), 2, + ACTIONS(87), 2, sym__newline, anon_sym_RBRACE, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, + STATE(141), 2, sym_unary_operation, sym_binary_operation, - STATE(38), 7, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - sym_template_expr, - [2138] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(316), 1, - sym_expression, - STATE(319), 1, - sym_object_elem, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(71), 2, - sym__newline, - anon_sym_RBRACE, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, sym_template_expr, - [2219] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - ACTIONS(87), 1, - anon_sym_RBRACE, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(167), 1, - sym__object_end, - STATE(249), 1, - sym_object_elem, - STATE(316), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2302] = 21, + [2302] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8043,70 +8043,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(262), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(89), 2, - sym__newline, + ACTIONS(89), 1, anon_sym_RPAREN, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [2380] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, + ACTIONS(91), 1, + sym__newline, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(293), 1, + STATE(250), 1, + sym_conditional, + STATE(271), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8114,33 +8063,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - ACTIONS(91), 2, - sym__newline, - anon_sym_RBRACK, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2458] = 22, + [2382] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8161,44 +8105,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(147), 1, - sym__tuple_end, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(240), 1, + STATE(186), 1, + sym__tuple_end, + STATE(238), 1, sym_expression, + STATE(250), 1, + sym_conditional, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2538] = 22, + [2462] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8216,47 +8160,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(55), 1, sym__quoted_template_start, ACTIONS(95), 1, - anon_sym_RPAREN, - ACTIONS(97), 1, - sym__newline, + anon_sym_RBRACK, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(272), 1, + STATE(222), 1, + sym__tuple_end, + STATE(238), 1, sym_expression, + STATE(250), 1, + sym_conditional, ACTIONS(45), 2, anon_sym_true, anon_sym_false, ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2618] = 22, + [2542] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8273,17 +8217,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - ACTIONS(97), 1, + ACTIONS(91), 1, sym__newline, - ACTIONS(99), 1, + ACTIONS(97), 1, anon_sym_RPAREN, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(272), 1, + STATE(250), 1, + sym_conditional, + STATE(271), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8291,30 +8237,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2698] = 21, + [2622] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8333,11 +8277,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(293), 1, + STATE(250), 1, + sym_conditional, + STATE(296), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8348,30 +8294,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(79), 2, sym__newline, anon_sym_RBRACK, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2776] = 22, + [2700] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8388,17 +8332,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(55), 1, sym__quoted_template_start, - ACTIONS(97), 1, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(75), 2, sym__newline, + anon_sym_RBRACK, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2778] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + ACTIONS(99), 2, + sym__newline, + anon_sym_RBRACK, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2856] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, ACTIONS(101), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(127), 1, + sym__tuple_end, + STATE(173), 1, + sym_quoted_template, + STATE(238), 1, + sym_expression, + STATE(250), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2936] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(91), 1, + sym__newline, + ACTIONS(103), 1, anon_sym_RPAREN, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(272), 1, + STATE(250), 1, + sym_conditional, + STATE(271), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8406,30 +8524,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - STATE(164), 2, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, + sym_operation, sym_template_expr, - [2856] = 21, + [3016] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, @@ -8448,11 +8564,13 @@ static const uint16_t ts_small_parse_table[] = { sym__quoted_template_start, STATE(2), 1, sym__object_start, - STATE(7), 1, + STATE(6), 1, sym__tuple_start, - STATE(168), 1, + STATE(173), 1, sym_quoted_template, - STATE(293), 1, + STATE(250), 1, + sym_conditional, + STATE(258), 1, sym_expression, ACTIONS(45), 2, anon_sym_true, @@ -8460,147 +8578,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(53), 2, anon_sym_DASH, anon_sym_BANG, - ACTIONS(77), 2, + ACTIONS(105), 2, sym__newline, - anon_sym_RBRACK, - STATE(164), 2, + anon_sym_RPAREN, + STATE(174), 2, sym_bool_lit, sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, + STATE(177), 2, sym_unary_operation, sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - sym_template_expr, - [2934] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(103), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(98), 1, - sym__tuple_end, - STATE(168), 1, - sym_quoted_template, - STATE(240), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3014] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(105), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(190), 1, - sym__tuple_end, - STATE(240), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, sym_template_expr, [3094] = 18, ACTIONS(3), 1, @@ -8636,13 +8636,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(129), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(113), 2, + STATE(155), 2, sym_attr_splat, sym_full_splat, - STATE(114), 2, + STATE(156), 2, sym_new_index, sym_legacy_index, - STATE(115), 3, + STATE(157), 3, sym_index, sym_get_attr, sym_splat, @@ -8656,118 +8656,6 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_QMARK, [3165] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(308), 1, - sym_object_elem, - STATE(316), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3242] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - ACTIONS(97), 1, - sym__newline, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(272), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3319] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(135), 1, @@ -8786,1681 +8674,60 @@ static const uint16_t ts_small_parse_table[] = { sym_strip_marker, ACTIONS(153), 1, sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - STATE(314), 1, - sym_expression, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(305), 2, - sym_conditional, - sym_operation, - STATE(318), 2, - sym_unary_operation, - sym_binary_operation, - STATE(83), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3396] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, STATE(4), 1, sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(316), 1, - sym_expression, - STATE(319), 1, - sym_object_elem, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3473] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(325), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3547] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(369), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3621] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(258), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3695] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(283), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3769] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(361), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3843] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(277), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3917] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(341), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [3991] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, STATE(7), 1, sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(302), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4065] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, + STATE(216), 1, sym_quoted_template, STATE(313), 1, sym_expression, + STATE(314), 1, + sym_conditional, ACTIONS(143), 2, anon_sym_true, anon_sym_false, ACTIONS(149), 2, anon_sym_DASH, anon_sym_BANG, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(305), 2, - sym_conditional, - sym_operation, - STATE(318), 2, + STATE(220), 2, sym_unary_operation, sym_binary_operation, - STATE(83), 7, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(122), 8, sym__expr_term, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - sym_template_expr, - [4139] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(257), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, sym_template_expr, - [4213] = 20, + [3242] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(370), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4287] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(368), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4361] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(365), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4435] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(293), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4509] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(231), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4583] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(344), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4657] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(350), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4731] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(327), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4805] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(287), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4879] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(247), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [4953] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - STATE(270), 1, - sym_expression, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(53), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(248), 2, - sym_unary_operation, - sym_binary_operation, - STATE(256), 2, - sym_conditional, - sym_operation, - STATE(75), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5027] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(269), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5101] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(266), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5175] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(358), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5249] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - STATE(320), 1, - sym_expression, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(305), 2, - sym_conditional, - sym_operation, - STATE(318), 2, - sym_unary_operation, - sym_binary_operation, - STATE(83), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5323] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(357), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5397] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(354), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5471] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(366), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5545] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - STATE(312), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(27), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(233), 2, - sym_conditional, - sym_operation, - STATE(234), 2, - sym_unary_operation, - sym_binary_operation, - STATE(38), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [5619] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - STATE(114), 2, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, sym_new_index, sym_legacy_index, - STATE(74), 3, + STATE(157), 3, sym_index, sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(155), 4, + sym_splat, + ACTIONS(155), 6, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -10485,22 +8752,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5666] = 7, + [3289] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - STATE(114), 2, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(315), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3366] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_SLASH, + ACTIONS(121), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, sym_new_index, sym_legacy_index, - STATE(72), 3, + STATE(157), 3, sym_index, sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(159), 4, + sym_splat, + ACTIONS(159), 5, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(161), 18, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3417] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(157), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, @@ -10525,26 +8892,1935 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5713] = 7, + [3464] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_SLASH, + ACTIONS(131), 1, + anon_sym_AMP_AMP, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(121), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(125), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(127), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(129), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(159), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(157), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 11, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [3525] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(305), 1, + sym_object_elem, + STATE(321), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3602] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_SLASH, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(121), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(157), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(161), 16, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3655] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + ACTIONS(91), 1, + sym__newline, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(271), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3732] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_SLASH, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(121), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(125), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(127), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(159), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(157), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 14, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3789] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(123), 1, + anon_sym_SLASH, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(121), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(125), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(127), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(129), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(155), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(159), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(157), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 12, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3848] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(341), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3922] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(316), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3996] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(352), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4070] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + STATE(314), 1, + sym_conditional, + STATE(319), 1, + sym_expression, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(122), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4144] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(284), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4218] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(265), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4292] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(279), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4366] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(269), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4440] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(249), 1, + sym_expression, + STATE(250), 1, + sym_conditional, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4514] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(259), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4588] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(263), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4662] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(354), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4736] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(274), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4810] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(333), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4884] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(357), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4958] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(334), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5032] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(297), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5106] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(296), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5180] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(328), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5254] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(358), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5328] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(353), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5402] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(335), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5476] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(366), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5550] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + STATE(310), 1, + sym_expression, + STATE(314), 1, + sym_conditional, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(122), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5624] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(369), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5698] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(370), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5772] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(234), 1, + sym_conditional, + STATE(350), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5846] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + STATE(233), 1, + sym_expression, + STATE(234), 1, + sym_conditional, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5920] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + STATE(250), 1, + sym_conditional, + STATE(294), 1, + sym_expression, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(87), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5994] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(175), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 2, anon_sym_LBRACK, - ACTIONS(170), 1, anon_sym_DOT, - STATE(114), 2, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(173), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, sym_new_index, sym_legacy_index, - STATE(74), 3, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 10, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [6053] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_DOT, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(88), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(163), 4, + ACTIONS(177), 4, anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(165), 20, + ACTIONS(179), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, @@ -10565,75 +10841,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5760] = 17, + [6100] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(175), 1, + ACTIONS(113), 1, anon_sym_DOT, - ACTIONS(177), 1, - anon_sym_DOT_STAR, - ACTIONS(179), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(185), 1, - anon_sym_SLASH, - ACTIONS(193), 1, - anon_sym_AMP_AMP, - ACTIONS(195), 1, - anon_sym_PIPE_PIPE, - ACTIONS(181), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(183), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(187), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(189), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(191), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, + STATE(156), 2, sym_new_index, sym_legacy_index, - STATE(150), 3, + STATE(80), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(181), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(183), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6147] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(159), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(173), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(170), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(109), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - [5827] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(197), 1, - anon_sym_LBRACK, - ACTIONS(200), 1, - anon_sym_DOT, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(163), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(76), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(165), 19, + ACTIONS(161), 11, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -10643,34 +10924,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_STAR_RBRACK, sym_ellipsis, anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6204] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(159), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(163), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 13, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6259] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(163), 2, + anon_sym_DASH, anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(161), 15, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5872] = 7, + [6310] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_DOT, - STATE(149), 2, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, sym_new_index, sym_legacy_index, - ACTIONS(159), 3, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 5, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(78), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, ACTIONS(161), 19, sym__newline, anon_sym_RBRACE, @@ -10691,24 +11051,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5917] = 7, + [6355] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_DOT, - STATE(149), 2, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, sym_new_index, sym_legacy_index, - ACTIONS(155), 3, - anon_sym_SLASH, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 4, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_GT, anon_sym_LT, - STATE(76), 3, + ACTIONS(161), 17, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6404] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_SLASH, + ACTIONS(175), 1, + anon_sym_AMP_AMP, + ACTIONS(185), 1, + anon_sym_LBRACK, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(189), 1, + anon_sym_DOT_STAR, + ACTIONS(191), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(193), 1, + anon_sym_PIPE_PIPE, + ACTIONS(163), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(165), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(169), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(171), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(173), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(109), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [6471] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(199), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_DOT, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(88), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, + ACTIONS(195), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(197), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6518] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(166), 2, + sym_attr_splat, + sym_full_splat, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + STATE(170), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(155), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, ACTIONS(157), 19, sym__newline, anon_sym_RBRACE, @@ -10729,21 +11221,1220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5962] = 5, + [6563] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, anon_sym_LPAREN, - STATE(9), 1, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(85), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6631] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(46), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6699] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(79), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6767] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(82), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6835] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(83), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6903] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(42), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6971] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(121), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7039] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(43), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7107] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(40), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7175] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(89), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7243] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(49), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7311] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(48), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7379] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(119), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7447] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(84), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7515] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(123), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7583] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(124), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7651] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(17), 1, + sym_numeric_lit, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym__quoted_template_start, + STATE(3), 1, + sym__object_start, + STATE(5), 1, + sym__tuple_start, + STATE(138), 1, + sym_quoted_template, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(146), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(147), 2, + sym_bool_lit, + sym_string_lit, + STATE(158), 2, + sym_tuple, + sym_object, + STATE(44), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7719] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(120), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7787] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(118), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7855] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(135), 1, + anon_sym_LBRACE, + ACTIONS(137), 1, + sym_identifier, + ACTIONS(139), 1, + anon_sym_LPAREN, + ACTIONS(141), 1, + sym_numeric_lit, + ACTIONS(145), 1, + sym_null_lit, + ACTIONS(147), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + sym__quoted_template_start, + STATE(4), 1, + sym__object_start, + STATE(7), 1, + sym__tuple_start, + STATE(216), 1, + sym_quoted_template, + ACTIONS(143), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(149), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(220), 2, + sym_unary_operation, + sym_binary_operation, + STATE(223), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(224), 2, + sym_tuple, + sym_object, + STATE(226), 2, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7923] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(39), 1, + sym_identifier, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(43), 1, + sym_numeric_lit, + ACTIONS(47), 1, + sym_null_lit, + ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(55), 1, + sym__quoted_template_start, + STATE(2), 1, + sym__object_start, + STATE(6), 1, + sym__tuple_start, + STATE(173), 1, + sym_quoted_template, + ACTIONS(45), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(53), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(174), 2, + sym_bool_lit, + sym_string_lit, + STATE(177), 2, + sym_unary_operation, + sym_binary_operation, + STATE(183), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(189), 2, + sym_tuple, + sym_object, + STATE(86), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7991] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_LBRACK, + ACTIONS(187), 1, + anon_sym_DOT, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(181), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(113), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(183), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8036] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(205), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_DOT, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(195), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(112), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(197), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8081] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_LBRACK, + ACTIONS(187), 1, + anon_sym_DOT, + STATE(167), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(177), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(112), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(179), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 1, + anon_sym_DOT, + STATE(114), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(211), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(213), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8166] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(222), 1, + anon_sym_LPAREN, + STATE(10), 1, sym__function_call_start, - ACTIONS(203), 6, + ACTIONS(218), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(205), 20, + ACTIONS(220), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, @@ -10764,127 +12455,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6002] = 5, + [8206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 1, - anon_sym_DOT, - STATE(82), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(209), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(211), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6042] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(213), 1, - anon_sym_DOT, - STATE(80), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(215), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(217), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6082] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(223), 1, - anon_sym_DOT, - STATE(82), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(219), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(221), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6122] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, ACTIONS(228), 1, anon_sym_DOT, - ACTIONS(230), 1, + STATE(114), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(224), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(226), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, - ACTIONS(232), 1, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(228), 1, + anon_sym_DOT, + STATE(116), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(232), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8286] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 1, + anon_sym_SLASH, + ACTIONS(234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(161), 11, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8333] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 1, + anon_sym_SLASH, + ACTIONS(246), 1, + anon_sym_AMP_AMP, + ACTIONS(159), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(240), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(242), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(244), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 6, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8388] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(155), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(157), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8429] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 1, + anon_sym_SLASH, + ACTIONS(159), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(240), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(242), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(244), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(161), 7, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8482] = 17, + ACTIONS(3), 1, + sym_comment, ACTIONS(238), 1, anon_sym_SLASH, ACTIONS(246), 1, anon_sym_AMP_AMP, ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + ACTIONS(252), 1, + anon_sym_DOT_STAR, + ACTIONS(254), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(256), 1, anon_sym_PIPE_PIPE, ACTIONS(234), 2, anon_sym_DASH, @@ -10901,96 +12713,208 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(244), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, + STATE(209), 2, sym_attr_splat, sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, ACTIONS(109), 3, sym__template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - STATE(181), 3, + STATE(212), 3, sym_index, sym_get_attr, sym_splat, - [6185] = 3, + [8545] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 6, - anon_sym_EQ, + ACTIONS(238), 1, + anon_sym_SLASH, + ACTIONS(159), 2, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(252), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, + ACTIONS(234), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(236), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, + ACTIONS(240), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(256), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, + ACTIONS(242), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6253] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_DOT, - STATE(86), 2, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(219), 4, + sym_splat, + ACTIONS(161), 9, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8596] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 1, + anon_sym_SLASH, + ACTIONS(236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 4, anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(161), 13, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8641] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(209), 2, + sym_attr_splat, + sym_full_splat, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + STATE(212), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(159), 5, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(221), 19, + ACTIONS(161), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [8682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(258), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8750] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(266), 1, + anon_sym_LPAREN, + STATE(8), 1, + sym__function_call_start, + ACTIONS(218), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(220), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -11010,51 +12934,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6291] = 3, + [8788] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 6, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(268), 1, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6325] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 1, - anon_sym_DOT, - STATE(86), 2, + STATE(129), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(209), 4, + ACTIONS(211), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(211), 19, + ACTIONS(213), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -11074,38 +12967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(267), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(269), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6397] = 3, + [8826] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(271), 6, @@ -11136,7 +12998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6431] = 3, + [8860] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(275), 6, @@ -11167,7 +13029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6465] = 3, + [8894] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(279), 6, @@ -11198,7 +13060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6499] = 3, + [8928] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(283), 6, @@ -11229,7 +13091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6533] = 3, + [8962] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(287), 6, @@ -11260,7 +13122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6567] = 3, + [8996] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(291), 6, @@ -11291,51 +13153,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6601] = 3, + [9030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 6, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(295), 1, anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(297), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6635] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 1, - anon_sym_DOT, - STATE(88), 2, + STATE(129), 2, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(215), 4, + ACTIONS(224), 4, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(217), 19, + ACTIONS(226), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -11355,17 +13186,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6673] = 3, + [9068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 6, + ACTIONS(297), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(301), 20, + ACTIONS(299), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, @@ -11386,17 +13217,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6707] = 3, + [9102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 6, + ACTIONS(301), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(305), 20, + ACTIONS(303), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, @@ -11417,17 +13248,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6741] = 3, + [9136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 6, + ACTIONS(305), 6, anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(309), 20, + ACTIONS(307), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, @@ -11448,268 +13279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6775] = 3, + [9170] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 6, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(295), 1, anon_sym_DOT, + STATE(136), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 4, + anon_sym_LBRACK, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(313), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(319), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6911] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6945] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6979] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(335), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(337), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [7013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [7047] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(343), 1, - anon_sym_LPAREN, - STATE(8), 1, - sym__function_call_start, - ACTIONS(203), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(205), 19, + ACTIONS(232), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -11729,7 +13312,286 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7085] = 3, + [9208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(309), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(311), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(319), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(323), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(327), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(339), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9514] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(345), 6, @@ -11760,7 +13622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7119] = 3, + [9548] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(349), 6, @@ -11791,7 +13653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7153] = 3, + [9582] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(353), 6, @@ -11822,7 +13684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7187] = 3, + [9616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(357), 6, @@ -11853,7 +13715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7221] = 3, + [9650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(361), 6, @@ -11884,7 +13746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7255] = 3, + [9684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(365), 6, @@ -11915,7 +13777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7289] = 3, + [9718] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(369), 6, @@ -11946,68 +13808,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7323] = 16, + [9752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, + ACTIONS(373), 6, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(219), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7382] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, anon_sym_DOT, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(159), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(126), 3, + ACTIONS(375), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9786] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(379), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(383), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9854] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 1, + anon_sym_LBRACK, + ACTIONS(388), 1, + anon_sym_DOT, + STATE(210), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(195), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(160), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(161), 15, + ACTIONS(197), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -12023,197 +13935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [7423] = 16, + [9895] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, + ACTIONS(248), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(196), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7482] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(216), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7541] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(197), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7600] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(199), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7659] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(250), 1, anon_sym_DOT, - STATE(182), 2, + STATE(210), 2, sym_new_index, sym_legacy_index, - ACTIONS(163), 3, + ACTIONS(181), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(123), 3, + STATE(162), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(165), 15, + ACTIONS(183), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -12229,111 +13969,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [7700] = 16, + [9936] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, + ACTIONS(248), 1, anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(200), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7759] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(205), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7818] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, + ACTIONS(250), 1, anon_sym_DOT, - STATE(182), 2, + STATE(210), 2, sym_new_index, sym_legacy_index, - ACTIONS(155), 3, + ACTIONS(177), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(123), 3, + STATE(160), 3, sym_index, sym_get_attr, aux_sym_full_splat_repeat1, - ACTIONS(157), 15, + ACTIONS(179), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -12349,618 +14003,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [7859] = 16, + [9977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(222), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7918] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(223), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [7977] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(201), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8036] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(215), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8095] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(214), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8154] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_identifier, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(17), 1, - sym_numeric_lit, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__quoted_template_start, - STATE(4), 1, - sym__object_start, - STATE(5), 1, - sym__tuple_start, - STATE(89), 1, - sym_quoted_template, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(105), 2, - sym_bool_lit, - sym_string_lit, - STATE(111), 2, - sym_tuple, - sym_object, - STATE(116), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(195), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8213] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(213), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8272] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(212), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8331] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(211), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8390] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(39), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_LPAREN, - ACTIONS(43), 1, - sym_numeric_lit, - ACTIONS(47), 1, - sym_null_lit, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(55), 1, - sym__quoted_template_start, - STATE(2), 1, - sym__object_start, - STATE(7), 1, - sym__tuple_start, - STATE(168), 1, - sym_quoted_template, - ACTIONS(45), 2, - anon_sym_true, - anon_sym_false, - STATE(164), 2, - sym_bool_lit, - sym_string_lit, - STATE(165), 2, - sym_tuple, - sym_object, - STATE(169), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(210), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8449] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(224), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8508] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(221), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8567] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(220), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8626] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(135), 1, - anon_sym_LBRACE, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_LPAREN, - ACTIONS(141), 1, - sym_numeric_lit, - ACTIONS(145), 1, - sym_null_lit, - ACTIONS(147), 1, - anon_sym_LBRACK, - ACTIONS(153), 1, - sym__quoted_template_start, - STATE(3), 1, - sym__object_start, - STATE(6), 1, - sym__tuple_start, - STATE(174), 1, - sym_quoted_template, - ACTIONS(143), 2, - anon_sym_true, - anon_sym_false, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(178), 2, - sym_tuple, - sym_object, - STATE(180), 2, - sym_bool_lit, - sym_string_lit, - STATE(225), 7, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_template_expr, - [8685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(335), 5, + ACTIONS(321), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(337), 19, + ACTIONS(323), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -12980,16 +14032,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8717] = 3, + [10009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 5, + ACTIONS(317), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(256), 19, + ACTIONS(319), 19, sym__newline, anon_sym_RBRACE, anon_sym_RPAREN, @@ -13009,152 +14061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8781] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(277), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8813] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(353), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(355), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(281), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(299), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(301), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8909] = 3, + [10041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(357), 5, @@ -13183,36 +14090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8941] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8973] = 3, + [10073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(365), 5, @@ -13241,529 +14119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(311), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(261), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9101] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9133] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(273), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9197] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9229] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(252), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9261] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(287), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(289), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9293] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(291), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(293), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9357] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(319), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9389] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9453] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(285), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9517] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(295), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(297), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(267), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(269), 19, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9581] = 3, + [10105] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(369), 5, @@ -13792,23 +14148,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9613] = 5, + [10137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, - anon_sym_DOT, - STATE(170), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(219), 4, + ACTIONS(291), 5, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(221), 15, - sym__template_interpolation_end, + ACTIONS(293), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -13820,24 +14177,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [9647] = 5, + [10169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, - anon_sym_DOT, - STATE(170), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(209), 4, + ACTIONS(283), 5, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(211), 15, - sym__template_interpolation_end, + ACTIONS(285), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -13849,24 +14206,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [9681] = 5, + [10201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, - anon_sym_DOT, - STATE(171), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(215), 4, + ACTIONS(373), 5, anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(217), 15, - sym__template_interpolation_end, + ACTIONS(375), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -13878,62 +14235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [9715] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 1, - anon_sym_LPAREN, - STATE(10), 1, - sym__function_call_start, - ACTIONS(203), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(205), 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, - [9749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(267), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(269), 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, - [9777] = 3, + [10233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(287), 5, @@ -13942,10 +14244,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(289), 15, - sym__template_interpolation_end, + ACTIONS(289), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -13957,158 +14264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [9805] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 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, - [9833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(369), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(371), 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, - [9861] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 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, - [9889] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(331), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 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, - [9917] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 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, - [9945] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(367), 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, - [9973] = 3, + [10265] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(361), 5, @@ -14117,10 +14273,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 15, - sym__template_interpolation_end, + ACTIONS(363), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -14132,17 +14293,600 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [10001] = 3, + [10297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 5, + ACTIONS(301), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(359), 15, + ACTIONS(303), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(258), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10425] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(309), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(311), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(381), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(383), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10553] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(327), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10649] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(277), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(339), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10777] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(379), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10841] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(347), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 19, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10937] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 1, + anon_sym_DOT, + STATE(193), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(211), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(213), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14158,7 +14902,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10029] = 3, + [10971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 1, + anon_sym_DOT, + STATE(193), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(224), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(226), 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, + [11005] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 1, + anon_sym_DOT, + STATE(194), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(230), 4, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(232), 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, + [11039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(396), 1, + anon_sym_LPAREN, + STATE(9), 1, + sym__function_call_start, + ACTIONS(218), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(220), 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, + [11073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(353), 5, @@ -14183,16 +15014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10057] = 3, + [11101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(250), 5, + ACTIONS(325), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(252), 15, + ACTIONS(327), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14208,82 +15039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10085] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 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, - [10113] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(273), 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, - [10141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(261), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 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, - [10169] = 3, + [11129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(283), 5, @@ -14308,16 +15064,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10197] = 3, + [11157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 5, + ACTIONS(349), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(301), 15, + ACTIONS(351), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14333,16 +15089,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10225] = 3, + [11185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 5, + ACTIONS(345), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(297), 15, + ACTIONS(347), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14358,16 +15114,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10253] = 3, + [11213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 5, + ACTIONS(357), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(313), 15, + ACTIONS(359), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14383,153 +15139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(339), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 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, - [10309] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(335), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(337), 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, - [10337] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(386), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10379] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(386), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10421] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(386), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10463] = 3, + [11241] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(291), 5, @@ -14554,112 +15164,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10491] = 10, + [11269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(386), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10533] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(386), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10575] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(386), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10617] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(323), 5, + ACTIONS(297), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(325), 15, + ACTIONS(299), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14675,16 +15189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10645] = 3, + [11297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 5, + ACTIONS(258), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(321), 15, + ACTIONS(260), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14700,89 +15214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10673] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 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, - [10701] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_DOT_STAR, - ACTIONS(117), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(390), 1, - anon_sym_EQ, - STATE(113), 2, - sym_attr_splat, - sym_full_splat, - STATE(114), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(392), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [10743] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(315), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 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, - [10771] = 3, + [11325] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(279), 5, @@ -14807,16 +15239,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10799] = 3, + [11353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(254), 5, + ACTIONS(361), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(256), 15, + ACTIONS(363), 15, sym__template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -14832,7 +15264,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10827] = 3, + [11381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 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, + [11409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(367), 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, + [11437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(369), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(371), 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, + [11465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(275), 5, @@ -14857,222 +15364,394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [10855] = 9, + [11493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(373), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(375), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [10893] = 9, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + 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, + [11521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(271), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [10931] = 9, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + 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, + [11549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(381), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(383), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [10969] = 9, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(341), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [11007] = 9, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(301), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [11045] = 9, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(287), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(289), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(388), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [11083] = 9, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 1, + ACTIONS(317), 5, anon_sym_LBRACK, - ACTIONS(175), 1, anon_sym_DOT, - ACTIONS(177), 1, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(319), 15, + sym__template_interpolation_end, anon_sym_DOT_STAR, - ACTIONS(179), 1, anon_sym_LBRACK_STAR_RBRACK, - STATE(148), 2, - sym_attr_splat, - sym_full_splat, - STATE(149), 2, - sym_new_index, - sym_legacy_index, - STATE(150), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(392), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, anon_sym_QMARK, - [11121] = 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(321), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(323), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(309), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(311), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(339), 15, + sym__template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [11773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [11801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 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, + [11829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(379), 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, + [11857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 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, + [11885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 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, + [11913] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(402), 1, sym__newline, - STATE(218), 1, + STATE(227), 1, aux_sym__newlines_repeat1, - ACTIONS(396), 4, + ACTIONS(400), 4, sym_identifier, anon_sym_true, anon_sym_false, sym_null_lit, - ACTIONS(394), 9, + ACTIONS(398), 9, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15082,19 +15761,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH, anon_sym_BANG, - [11148] = 5, + [11940] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, + ACTIONS(409), 1, sym__newline, - STATE(218), 1, + STATE(227), 1, aux_sym__newlines_repeat1, - ACTIONS(402), 4, + ACTIONS(407), 4, sym_identifier, anon_sym_true, anon_sym_false, sym_null_lit, - ACTIONS(400), 9, + ACTIONS(405), 9, sym__quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15104,198 +15783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_DASH, anon_sym_BANG, - [11175] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(388), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11209] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(388), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11243] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(392), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11277] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(388), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11311] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(388), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11345] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(388), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11379] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_LBRACK, - ACTIONS(228), 1, - anon_sym_DOT, - ACTIONS(230), 1, - anon_sym_DOT_STAR, - ACTIONS(232), 1, - anon_sym_LBRACK_STAR_RBRACK, - STATE(182), 2, - sym_new_index, - sym_legacy_index, - STATE(183), 2, - sym_attr_splat, - sym_full_splat, - ACTIONS(388), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(181), 3, - sym_index, - sym_get_attr, - sym_splat, - [11413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 4, - sym_identifier, - anon_sym_true, - anon_sym_false, - sym_null_lit, - ACTIONS(407), 7, - sym__quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - [11432] = 3, + [11967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(413), 4, @@ -15311,69 +15799,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH, anon_sym_BANG, - [11451] = 8, + [11986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(417), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(415), 7, + sym__quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [12005] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym_identifier, ACTIONS(7), 1, sym__newline, - ACTIONS(415), 1, + ACTIONS(419), 1, anon_sym_RBRACE, - STATE(252), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(261), 1, + STATE(264), 1, + sym__block_end, + STATE(340), 1, + sym_body, + STATE(236), 4, + sym_attribute, + sym_block, + sym__newlines, + aux_sym_body_repeat1, + [12033] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + sym__newline, + ACTIONS(421), 1, + anon_sym_RBRACE, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(266), 1, sym__block_end, STATE(347), 1, sym_body, - STATE(232), 4, + STATE(236), 4, sym_attribute, sym_block, sym__newlines, aux_sym_body_repeat1, - [11479] = 8, + [12061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - sym__newline, - ACTIONS(417), 1, - anon_sym_RBRACE, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(260), 1, - sym__block_end, - STATE(353), 1, - sym_body, - STATE(232), 4, - sym_attribute, - sym_block, - sym__newlines, - aux_sym_body_repeat1, - [11507] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, - sym_identifier, - ACTIONS(424), 1, - sym__newline, - STATE(252), 1, - aux_sym__newlines_repeat1, - ACTIONS(419), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(230), 4, - sym_attribute, - sym_block, - sym__newlines, - aux_sym_body_repeat1, - [11530] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(427), 1, + ACTIONS(423), 1, anon_sym_EQ, - ACTIONS(429), 8, + ACTIONS(425), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, @@ -15382,24 +15869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [11547] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - sym__newline, - STATE(252), 1, - aux_sym__newlines_repeat1, - ACTIONS(431), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(230), 4, - sym_attribute, - sym_block, - sym__newlines, - aux_sym_body_repeat1, - [11570] = 3, + [12078] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(107), 1, @@ -15413,357 +15883,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [11587] = 3, + [12095] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 1, - anon_sym_EQ, - ACTIONS(435), 8, + ACTIONS(429), 1, + sym_identifier, + ACTIONS(432), 1, + sym__newline, + STATE(251), 1, + aux_sym__newlines_repeat1, + ACTIONS(427), 2, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [11604] = 6, + STATE(235), 4, + sym_attribute, + sym_block, + sym__newlines, + aux_sym_body_repeat1, + [12118] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + sym__newline, + STATE(251), 1, + aux_sym__newlines_repeat1, + ACTIONS(435), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(235), 4, + sym_attribute, + sym_block, + sym__newlines, + aux_sym_body_repeat1, + [12141] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(437), 1, sym__quoted_template_end, ACTIONS(439), 1, sym__template_literal_chunk, - ACTIONS(442), 1, + ACTIONS(441), 1, sym__template_interpolation_start, - STATE(295), 1, + STATE(299), 1, aux_sym_template_literal_repeat1, - STATE(235), 4, + STATE(239), 4, sym_template_literal, sym_template_interpolation, sym_template_directive, aux_sym_quoted_template_repeat1, - [11626] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(445), 1, - anon_sym_COMMA, - ACTIONS(447), 1, - anon_sym_RBRACK, - ACTIONS(449), 1, - anon_sym_QMARK, - STATE(14), 1, - sym__comma, - STATE(251), 1, - aux_sym__tuple_elems_repeat1, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(334), 1, - sym__newlines, - [11654] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 1, - sym__quoted_template_end, - ACTIONS(453), 1, - sym__template_literal_chunk, - ACTIONS(455), 1, - sym__template_interpolation_start, - STATE(295), 1, - aux_sym_template_literal_repeat1, - STATE(235), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [11676] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 1, - sym__template_literal_chunk, - ACTIONS(455), 1, - sym__template_interpolation_start, - ACTIONS(457), 1, - sym__quoted_template_end, - STATE(295), 1, - aux_sym_template_literal_repeat1, - STATE(315), 1, - sym_template_literal, - STATE(237), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [11700] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 1, - sym__template_literal_chunk, - ACTIONS(455), 1, - sym__template_interpolation_start, - ACTIONS(459), 1, - sym__quoted_template_end, - STATE(295), 1, - aux_sym_template_literal_repeat1, - STATE(235), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [11722] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(75), 1, - anon_sym_RBRACK, - ACTIONS(449), 1, - anon_sym_QMARK, - ACTIONS(461), 1, - anon_sym_COMMA, - STATE(15), 1, - sym__comma, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(255), 1, - aux_sym__tuple_elems_repeat1, - STATE(340), 1, - sym__newlines, - [11750] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 1, - sym__template_literal_chunk, - ACTIONS(455), 1, - sym__template_interpolation_start, - ACTIONS(463), 1, - sym__quoted_template_end, - STATE(295), 1, - aux_sym_template_literal_repeat1, - STATE(307), 1, - sym_template_literal, - STATE(239), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [11774] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 1, - sym__template_literal_chunk, - ACTIONS(455), 1, - sym__template_interpolation_start, - ACTIONS(465), 1, - sym__quoted_template_end, - STATE(295), 1, - aux_sym_template_literal_repeat1, - STATE(235), 4, - sym_template_literal, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [11796] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(453), 1, - sym__template_literal_chunk, - ACTIONS(455), 1, - sym__template_interpolation_start, - ACTIONS(467), 1, - sym__quoted_template_end, - STATE(295), 1, - aux_sym_template_literal_repeat1, - STATE(304), 1, - sym_template_literal, - STATE(242), 3, - sym_template_interpolation, - sym_template_directive, - aux_sym_quoted_template_repeat1, - [11820] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(69), 1, - anon_sym_RBRACE, - ACTIONS(469), 1, - anon_sym_COMMA, - STATE(12), 1, - sym__comma, - STATE(24), 1, - sym__newlines, - STATE(217), 1, - aux_sym__newlines_repeat1, - STATE(250), 1, - aux_sym__object_elems_repeat1, - [11845] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, - sym__newline, - STATE(245), 1, - aux_sym__newlines_repeat1, - ACTIONS(400), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - [11862] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(474), 1, - anon_sym_RBRACE, - ACTIONS(476), 1, - anon_sym_COMMA, - STATE(11), 1, - sym__comma, - STATE(23), 1, - sym__newlines, - STATE(217), 1, - aux_sym__newlines_repeat1, - STATE(244), 1, - aux_sym__object_elems_repeat1, - [11887] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - [11900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(435), 7, - sym__newline, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_ellipsis, - anon_sym_QMARK, - [11913] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(69), 1, - anon_sym_RBRACE, - ACTIONS(469), 1, - anon_sym_COMMA, - STATE(12), 1, - sym__comma, - STATE(24), 1, - sym__newlines, - STATE(217), 1, - aux_sym__newlines_repeat1, - STATE(254), 1, - aux_sym__object_elems_repeat1, - [11938] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(478), 1, - anon_sym_RBRACE, - ACTIONS(480), 1, - anon_sym_COMMA, - ACTIONS(483), 1, - sym__newline, - STATE(17), 1, - sym__comma, - STATE(39), 1, - sym__newlines, - STATE(217), 1, - aux_sym__newlines_repeat1, - STATE(250), 1, - aux_sym__object_elems_repeat1, - [11963] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(75), 1, - anon_sym_RBRACK, - ACTIONS(461), 1, - anon_sym_COMMA, - STATE(15), 1, - sym__comma, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(271), 1, - aux_sym__tuple_elems_repeat1, - STATE(340), 1, - sym__newlines, - [11988] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(486), 1, - sym__newline, - STATE(245), 1, - aux_sym__newlines_repeat1, - ACTIONS(394), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_RBRACK, - [12005] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(488), 1, - anon_sym_EQ, - ACTIONS(490), 1, - anon_sym_LBRACE, - ACTIONS(492), 1, - sym_identifier, - ACTIONS(494), 1, - sym__quoted_template_start, - STATE(229), 1, - sym__block_start, - STATE(264), 2, - sym_string_lit, - aux_sym_block_repeat1, - [12028] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - sym__newline, - ACTIONS(71), 1, - anon_sym_RBRACE, - ACTIONS(496), 1, - anon_sym_COMMA, - STATE(13), 1, - sym__comma, - STATE(25), 1, - sym__newlines, - STATE(217), 1, - aux_sym__newlines_repeat1, - STATE(250), 1, - aux_sym__object_elems_repeat1, - [12053] = 8, + [12163] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, ACTIONS(77), 1, anon_sym_RBRACK, - ACTIONS(498), 1, + ACTIONS(443), 1, + anon_sym_COMMA, + ACTIONS(445), 1, + anon_sym_QMARK, + STATE(14), 1, + sym__comma, + STATE(247), 1, + aux_sym__tuple_elems_repeat1, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(322), 1, + sym__newlines, + [12191] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(447), 1, + sym__quoted_template_end, + ACTIONS(449), 1, + sym__template_literal_chunk, + ACTIONS(452), 1, + sym__template_interpolation_start, + STATE(299), 1, + aux_sym_template_literal_repeat1, + STATE(239), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [12213] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + sym__template_literal_chunk, + ACTIONS(441), 1, + sym__template_interpolation_start, + ACTIONS(455), 1, + sym__quoted_template_end, + STATE(299), 1, + aux_sym_template_literal_repeat1, + STATE(311), 1, + sym_template_literal, + STATE(243), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [12237] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + sym__template_literal_chunk, + ACTIONS(441), 1, + sym__template_interpolation_start, + ACTIONS(457), 1, + sym__quoted_template_end, + STATE(299), 1, + aux_sym_template_literal_repeat1, + STATE(317), 1, + sym_template_literal, + STATE(237), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [12261] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + sym__template_literal_chunk, + ACTIONS(441), 1, + sym__template_interpolation_start, + ACTIONS(459), 1, + sym__quoted_template_end, + STATE(299), 1, + aux_sym_template_literal_repeat1, + STATE(307), 1, + sym_template_literal, + STATE(244), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [12285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + sym__template_literal_chunk, + ACTIONS(441), 1, + sym__template_interpolation_start, + ACTIONS(461), 1, + sym__quoted_template_end, + STATE(299), 1, + aux_sym_template_literal_repeat1, + STATE(239), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [12307] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(439), 1, + sym__template_literal_chunk, + ACTIONS(441), 1, + sym__template_interpolation_start, + ACTIONS(463), 1, + sym__quoted_template_end, + STATE(299), 1, + aux_sym_template_literal_repeat1, + STATE(239), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym_quoted_template_repeat1, + [12329] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(445), 1, + anon_sym_QMARK, + ACTIONS(465), 1, + anon_sym_COMMA, + ACTIONS(467), 1, + anon_sym_RBRACK, + STATE(15), 1, + sym__comma, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(256), 1, + aux_sym__tuple_elems_repeat1, + STATE(324), 1, + sym__newlines, + [12357] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(71), 1, + anon_sym_RBRACE, + ACTIONS(469), 1, + anon_sym_COMMA, + STATE(11), 1, + sym__comma, + STATE(22), 1, + sym__newlines, + STATE(228), 1, + aux_sym__newlines_repeat1, + STATE(254), 1, + aux_sym__object_elems_repeat1, + [12382] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(75), 1, + anon_sym_RBRACK, + ACTIONS(471), 1, anon_sym_COMMA, STATE(16), 1, sym__comma, - STATE(252), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(271), 1, + STATE(270), 1, aux_sym__tuple_elems_repeat1, - STATE(336), 1, + STATE(359), 1, sym__newlines, - [12078] = 2, + [12407] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(475), 1, + anon_sym_COMMA, + STATE(13), 1, + sym__comma, + STATE(24), 1, + sym__newlines, + STATE(228), 1, + aux_sym__newlines_repeat1, + STATE(255), 1, + aux_sym__object_elems_repeat1, + [12432] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(425), 7, + sym__newline, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + anon_sym_QMARK, + [12445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(109), 7, @@ -15774,401 +16143,530 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, sym_ellipsis, anon_sym_QMARK, - [12091] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(500), 1, - anon_sym_RBRACE, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(504), 1, - sym_ellipsis, - ACTIONS(506), 1, - anon_sym_QMARK, - STATE(94), 1, - sym__object_end, - STATE(339), 1, - sym_for_cond, - [12113] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(508), 1, - anon_sym_RBRACE, - ACTIONS(510), 1, - sym_ellipsis, - STATE(175), 1, - sym__object_end, - STATE(343), 1, - sym_for_cond, - [12135] = 4, + [12458] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(477), 1, + sym__newline, STATE(252), 1, aux_sym__newlines_repeat1, - STATE(294), 1, - sym__newlines, - ACTIONS(512), 4, - sym__newline, + ACTIONS(405), 5, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [12151] = 4, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12475] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(479), 1, + sym__newline, STATE(252), 1, aux_sym__newlines_repeat1, - STATE(290), 1, + ACTIONS(398), 5, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_RBRACK, + [12492] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(73), 1, + anon_sym_RBRACE, + ACTIONS(482), 1, + anon_sym_COMMA, + STATE(12), 1, + sym__comma, + STATE(26), 1, + sym__newlines, + STATE(228), 1, + aux_sym__newlines_repeat1, + STATE(246), 1, + aux_sym__object_elems_repeat1, + [12517] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, + anon_sym_RBRACE, + ACTIONS(486), 1, + anon_sym_COMMA, + ACTIONS(489), 1, + sym__newline, + STATE(17), 1, + sym__comma, + STATE(45), 1, + sym__newlines, + STATE(228), 1, + aux_sym__newlines_repeat1, + STATE(254), 1, + aux_sym__object_elems_repeat1, + [12542] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + sym__newline, + ACTIONS(73), 1, + anon_sym_RBRACE, + ACTIONS(482), 1, + anon_sym_COMMA, + STATE(12), 1, + sym__comma, + STATE(26), 1, + sym__newlines, + STATE(228), 1, + aux_sym__newlines_repeat1, + STATE(254), 1, + aux_sym__object_elems_repeat1, + [12567] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(77), 1, + anon_sym_RBRACK, + ACTIONS(443), 1, + anon_sym_COMMA, + STATE(14), 1, + sym__comma, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(270), 1, + aux_sym__tuple_elems_repeat1, + STATE(322), 1, + sym__newlines, + [12592] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(492), 1, + anon_sym_EQ, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + sym_identifier, + ACTIONS(498), 1, + sym__quoted_template_start, + STATE(231), 1, + sym__block_start, + STATE(267), 2, + sym_string_lit, + aux_sym_block_repeat1, + [12615] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_RPAREN, + ACTIONS(445), 1, + anon_sym_QMARK, + ACTIONS(500), 1, + anon_sym_COMMA, + ACTIONS(502), 1, + sym_ellipsis, + ACTIONS(504), 1, + sym__newline, + STATE(281), 1, + aux_sym_function_arguments_repeat1, + [12637] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + anon_sym_RBRACE, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(510), 1, + sym_ellipsis, + ACTIONS(512), 1, + anon_sym_QMARK, + STATE(192), 1, + sym__object_end, + STATE(323), 1, + sym_for_cond, + [12659] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(293), 1, sym__newlines, ACTIONS(514), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [12167] = 4, + [12675] = 7, ACTIONS(3), 1, sym_comment, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(288), 1, - sym__newlines, - ACTIONS(516), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [12183] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(95), 1, - anon_sym_RPAREN, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_QMARK, + ACTIONS(516), 1, + anon_sym_RPAREN, ACTIONS(518), 1, anon_sym_COMMA, ACTIONS(520), 1, sym_ellipsis, ACTIONS(522), 1, sym__newline, - STATE(281), 1, + STATE(280), 1, aux_sym_function_arguments_repeat1, - [12205] = 4, + [12697] = 4, ACTIONS(3), 1, sym_comment, - STATE(252), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(289), 1, + STATE(302), 1, sym__newlines, ACTIONS(524), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [12221] = 6, + [12713] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, - sym__quoted_template_start, - ACTIONS(526), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - sym_identifier, - STATE(228), 1, - sym__block_start, - STATE(278), 2, - sym_string_lit, - aux_sym_block_repeat1, - [12241] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(526), 1, + anon_sym_RBRACE, + ACTIONS(528), 1, + sym_ellipsis, + STATE(206), 1, + sym__object_end, + STATE(343), 1, + sym_for_cond, + [12735] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(301), 1, + sym__newlines, + ACTIONS(530), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [12751] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(512), 1, anon_sym_QMARK, - ACTIONS(530), 1, - anon_sym_RPAREN, ACTIONS(532), 1, - anon_sym_COMMA, + anon_sym_RBRACE, ACTIONS(534), 1, sym_ellipsis, - ACTIONS(536), 1, - sym__newline, - STATE(284), 1, - aux_sym_function_arguments_repeat1, - [12263] = 7, + STATE(132), 1, + sym__object_end, + STATE(326), 1, + sym_for_cond, + [12773] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(538), 1, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(291), 1, + sym__newlines, + ACTIONS(536), 4, + sym__newline, + ts_builtin_sym_end, anon_sym_RBRACE, + sym_identifier, + [12789] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(498), 1, + sym__quoted_template_start, + ACTIONS(538), 1, + anon_sym_LBRACE, ACTIONS(540), 1, - sym_ellipsis, - STATE(159), 1, - sym__object_end, - STATE(356), 1, - sym_for_cond, - [12285] = 6, + sym_identifier, + STATE(232), 1, + sym__block_start, + STATE(277), 2, + sym_string_lit, + aux_sym_block_repeat1, + [12809] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, ACTIONS(542), 1, anon_sym_RPAREN, - STATE(185), 1, + STATE(143), 1, sym__function_call_end, - STATE(252), 1, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(336), 1, + sym__newlines, + [12828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 1, + anon_sym_QMARK, + ACTIONS(544), 4, + sym__newline, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_ellipsis, + [12841] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, + anon_sym_COMMA, + STATE(25), 1, + sym__comma, + STATE(270), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(549), 2, + sym__newline, + anon_sym_RBRACK, + [12858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 1, + anon_sym_QMARK, + ACTIONS(551), 4, + sym__newline, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_ellipsis, + [12871] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(101), 1, + anon_sym_RBRACK, + STATE(127), 1, + sym__tuple_end, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(339), 1, + sym__newlines, + [12890] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(553), 1, + anon_sym_RPAREN, + STATE(218), 1, + sym__function_call_end, + STATE(251), 1, aux_sym__newlines_repeat1, STATE(332), 1, sym__newlines, - [12304] = 6, + [12909] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(93), 1, - anon_sym_RBRACK, - STATE(147), 1, - sym__tuple_end, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(342), 1, - sym__newlines, - [12323] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 1, + ACTIONS(508), 1, anon_sym_if, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_QMARK, - ACTIONS(544), 1, - anon_sym_RBRACK, - STATE(153), 1, - sym__tuple_end, - STATE(337), 1, - sym_for_cond, - [12342] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_QMARK, - ACTIONS(546), 4, - sym__newline, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_ellipsis, - [12355] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(548), 1, - anon_sym_COMMA, - STATE(18), 1, - sym__comma, - STATE(271), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(551), 2, - sym__newline, - anon_sym_RBRACK, - [12372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_QMARK, - ACTIONS(553), 4, - sym__newline, - anon_sym_RPAREN, - anon_sym_COMMA, - sym_ellipsis, - [12385] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym__function_call_end, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(331), 1, - sym__newlines, - [12404] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_call_end, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(360), 1, - sym__newlines, - [12423] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym__newline, - ACTIONS(105), 1, anon_sym_RBRACK, - STATE(190), 1, + STATE(175), 1, sym__tuple_end, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(328), 1, - sym__newlines, - [12442] = 6, + STATE(331), 1, + sym_for_cond, + [12928] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, ACTIONS(85), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(219), 1, sym__object_end, - STATE(252), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(323), 1, + STATE(330), 1, sym__newlines, - [12461] = 6, + [12947] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(559), 1, - anon_sym_RBRACK, - STATE(87), 1, - sym__tuple_end, - STATE(363), 1, - sym_for_cond, - [12480] = 5, + ACTIONS(557), 1, + anon_sym_COMMA, + STATE(276), 1, + aux_sym_function_arguments_repeat1, + ACTIONS(551), 3, + sym__newline, + anon_sym_RPAREN, + sym_ellipsis, + [12962] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(563), 1, + ACTIONS(562), 1, sym_identifier, - ACTIONS(566), 1, + ACTIONS(565), 1, sym__quoted_template_start, - STATE(278), 2, + STATE(277), 2, sym_string_lit, aux_sym_block_repeat1, - [12497] = 6, + [12979] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, - ACTIONS(103), 1, + ACTIONS(95), 1, anon_sym_RBRACK, - STATE(98), 1, + STATE(222), 1, sym__tuple_end, - STATE(252), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(322), 1, + STATE(327), 1, sym__newlines, - [12516] = 6, + [12998] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(568), 1, + anon_sym_RBRACK, + STATE(204), 1, + sym__tuple_end, + STATE(337), 1, + sym_for_cond, + [13017] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_RPAREN, + ACTIONS(500), 1, + anon_sym_COMMA, + ACTIONS(502), 1, + sym_ellipsis, + ACTIONS(504), 1, + sym__newline, + STATE(276), 1, + aux_sym_function_arguments_repeat1, + [13036] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_RPAREN, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + sym_ellipsis, + ACTIONS(574), 1, + sym__newline, + STATE(276), 1, + aux_sym_function_arguments_repeat1, + [13055] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(576), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym__function_call_end, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(360), 1, + sym__newlines, + [13074] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__newline, + ACTIONS(83), 1, + anon_sym_RBRACE, + STATE(144), 1, + sym__object_end, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(338), 1, + sym__newlines, + [13093] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(137), 1, + sym__tuple_end, + STATE(329), 1, + sym_for_cond, + [13112] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, ACTIONS(81), 1, anon_sym_RBRACE, - STATE(191), 1, + STATE(163), 1, sym__object_end, - STATE(252), 1, + STATE(251), 1, aux_sym__newlines_repeat1, - STATE(330), 1, + STATE(361), 1, sym__newlines, - [12535] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 1, - anon_sym_RPAREN, - ACTIONS(569), 1, - anon_sym_COMMA, - ACTIONS(571), 1, - sym_ellipsis, - ACTIONS(573), 1, - sym__newline, - STATE(282), 1, - aux_sym_function_arguments_repeat1, - [12554] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, - anon_sym_COMMA, - STATE(282), 1, - aux_sym_function_arguments_repeat1, - ACTIONS(553), 3, - sym__newline, - anon_sym_RPAREN, - sym_ellipsis, - [12569] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(578), 1, - anon_sym_RBRACK, - STATE(188), 1, - sym__tuple_end, - STATE(335), 1, - sym_for_cond, - [12588] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(95), 1, - anon_sym_RPAREN, - ACTIONS(518), 1, - anon_sym_COMMA, - ACTIONS(520), 1, - sym_ellipsis, - ACTIONS(522), 1, - sym__newline, - STATE(282), 1, - aux_sym_function_arguments_repeat1, - [12607] = 6, + [13131] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym__newline, - ACTIONS(87), 1, - anon_sym_RBRACE, - STATE(167), 1, - sym__object_end, - STATE(252), 1, + ACTIONS(93), 1, + anon_sym_RBRACK, + STATE(186), 1, + sym__tuple_end, + STATE(251), 1, aux_sym__newlines_repeat1, STATE(351), 1, sym__newlines, - [12626] = 3, + [13150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(95), 2, + ACTIONS(582), 1, + sym__template_literal_chunk, + STATE(287), 1, + aux_sym_template_literal_repeat1, + ACTIONS(580), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [13164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 2, sym__newline, anon_sym_RPAREN, - ACTIONS(520), 2, + ACTIONS(502), 2, anon_sym_COMMA, sym_ellipsis, - [12638] = 5, + [13176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(89), 2, sym__newline, - ACTIONS(449), 1, - anon_sym_QMARK, - STATE(252), 1, - aux_sym__newlines_repeat1, - STATE(296), 1, - sym__newlines, - [12654] = 2, + anon_sym_RPAREN, + ACTIONS(572), 2, + anon_sym_COMMA, + sym_ellipsis, + [13188] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(585), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym__object_end, + STATE(345), 1, + sym_for_cond, + [13204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(524), 4, @@ -16176,53 +16674,16 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [12664] = 2, + [13214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [12674] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(516), 4, - sym__newline, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [12684] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(582), 1, - sym__template_literal_chunk, - STATE(291), 1, - aux_sym_template_literal_repeat1, - ACTIONS(580), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [12698] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(585), 1, - anon_sym_RBRACE, - STATE(204), 1, - sym__object_end, - STATE(345), 1, - sym_for_cond, - [12714] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_QMARK, - ACTIONS(587), 3, + ACTIONS(97), 2, sym__newline, + anon_sym_RPAREN, + ACTIONS(587), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [12726] = 2, + sym_ellipsis, + [13226] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(589), 4, @@ -16230,617 +16691,628 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [12736] = 4, + [13236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, - sym__template_literal_chunk, - STATE(291), 1, - aux_sym_template_literal_repeat1, - ACTIONS(591), 2, - sym__quoted_template_end, - sym__template_interpolation_start, - [12750] = 2, + ACTIONS(445), 1, + anon_sym_QMARK, + ACTIONS(591), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [13248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(595), 4, + ACTIONS(593), 4, sym__newline, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [12760] = 5, + [13258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(161), 1, - sym__object_end, - STATE(348), 1, - sym_for_cond, - [12776] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 2, - sym__newline, - anon_sym_RPAREN, - ACTIONS(599), 2, - anon_sym_COMMA, - sym_ellipsis, - [12788] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 2, - sym__newline, - anon_sym_RPAREN, - ACTIONS(571), 2, - anon_sym_COMMA, - sym_ellipsis, - [12800] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(502), 1, - anon_sym_if, - ACTIONS(601), 1, - anon_sym_RBRACE, - STATE(99), 1, - sym__object_end, - STATE(338), 1, - sym_for_cond, - [12816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_QMARK, - ACTIONS(551), 3, + ACTIONS(595), 3, sym__newline, anon_sym_COMMA, anon_sym_RBRACK, - [12828] = 3, + [13270] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, - anon_sym_QMARK, - ACTIONS(603), 3, + ACTIONS(7), 1, sym__newline, + ACTIONS(445), 1, + anon_sym_QMARK, + STATE(251), 1, + aux_sym__newlines_repeat1, + STATE(295), 1, + sym__newlines, + [13286] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(597), 1, anon_sym_RBRACE, + STATE(185), 1, + sym__object_end, + STATE(356), 1, + sym_for_cond, + [13302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(601), 1, + sym__template_literal_chunk, + STATE(287), 1, + aux_sym_template_literal_repeat1, + ACTIONS(599), 2, + sym__quoted_template_end, + sym__template_interpolation_start, + [13316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(445), 1, + anon_sym_QMARK, + ACTIONS(549), 3, + sym__newline, anon_sym_COMMA, - [12840] = 2, + anon_sym_RBRACK, + [13328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(536), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [13338] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(514), 4, + sym__newline, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [13348] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(508), 1, + anon_sym_if, + ACTIONS(603), 1, + anon_sym_RBRACE, + STATE(131), 1, + sym__object_end, + STATE(365), 1, + sym_for_cond, + [13364] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(605), 3, sym__quoted_template_end, sym__template_literal_chunk, sym__template_interpolation_start, - [12849] = 3, + [13373] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 3, + sym__newline, + anon_sym_RBRACE, + anon_sym_COMMA, + [13382] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, + sym__template_literal_chunk, + STATE(309), 1, + aux_sym_template_literal_repeat1, + STATE(371), 1, + sym_template_literal, + [13395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, sym__quoted_template_end, - ACTIONS(610), 2, + ACTIONS(612), 2, sym__template_literal_chunk, sym__template_interpolation_start, - [12860] = 2, + [13406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(614), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [13415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + sym__quoted_template_end, + ACTIONS(616), 1, + sym__template_literal_chunk, + STATE(318), 1, + aux_sym_template_literal_repeat1, + [13428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(618), 1, + anon_sym_QMARK, + ACTIONS(620), 1, + sym_strip_marker, + ACTIONS(622), 1, + sym__template_interpolation_end, + [13441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(624), 1, + sym__quoted_template_end, + ACTIONS(612), 2, + sym__template_literal_chunk, + sym__template_interpolation_start, + [13452] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 3, + sym__quoted_template_end, + sym__template_literal_chunk, + sym__template_interpolation_start, + [13461] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(618), 1, + anon_sym_QMARK, + ACTIONS(629), 1, + sym_strip_marker, + ACTIONS(631), 1, + sym__template_interpolation_end, + [13474] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(109), 3, sym__template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [12869] = 4, + [13483] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 1, - sym__quoted_template_end, - ACTIONS(612), 1, - sym__template_literal_chunk, - STATE(317), 1, - aux_sym_template_literal_repeat1, - [12882] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(614), 1, - sym__quoted_template_end, - ACTIONS(610), 2, - sym__template_literal_chunk, - sym__template_interpolation_start, - [12893] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(478), 3, + ACTIONS(633), 3, sym__newline, anon_sym_RBRACE, anon_sym_COMMA, - [12902] = 4, + [13492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - sym__template_literal_chunk, - STATE(306), 1, - aux_sym_template_literal_repeat1, - STATE(371), 1, - sym_template_literal, - [12915] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 3, - sym__quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [12924] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(619), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [12933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_QMARK, - ACTIONS(621), 2, + ACTIONS(635), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [12944] = 2, + [13503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 3, - sym__template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [12953] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(623), 1, - anon_sym_QMARK, - ACTIONS(625), 1, - sym_strip_marker, - ACTIONS(627), 1, - sym__template_interpolation_end, - [12966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(629), 1, + ACTIONS(637), 1, sym__quoted_template_end, - ACTIONS(610), 2, + ACTIONS(612), 2, sym__template_literal_chunk, sym__template_interpolation_start, - [12977] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(632), 2, - anon_sym_EQ, - anon_sym_COLON, - [12988] = 4, + [13514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(580), 1, sym__quoted_template_end, - ACTIONS(634), 1, + ACTIONS(640), 1, sym__template_literal_chunk, - STATE(317), 1, + STATE(318), 1, aux_sym_template_literal_repeat1, - [13001] = 2, + [13527] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 3, + ACTIONS(425), 3, sym__template_interpolation_end, anon_sym_QMARK, sym_strip_marker, - [13010] = 2, + [13536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(637), 3, - sym__newline, - anon_sym_RBRACE, - anon_sym_COMMA, - [13019] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(623), 1, - anon_sym_QMARK, - ACTIONS(639), 1, - sym_strip_marker, - ACTIONS(641), 1, - sym__template_interpolation_end, - [13032] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(643), 3, - sym__quoted_template_end, - sym__template_literal_chunk, - sym__template_interpolation_start, - [13041] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(645), 1, - anon_sym_RBRACK, - STATE(90), 1, - sym__tuple_end, - [13051] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(647), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym__object_end, - [13061] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_call_end, - [13071] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(649), 1, - anon_sym_EQ_GT, - [13081] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(651), 1, - anon_sym_RBRACE, - STATE(259), 1, - sym__block_end, - [13091] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(653), 1, - anon_sym_EQ_GT, - [13101] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(655), 1, - anon_sym_RBRACK, - STATE(187), 1, - sym__tuple_end, - [13111] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(95), 2, - sym__newline, - anon_sym_RPAREN, - [13119] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(657), 1, - anon_sym_RBRACE, - STATE(192), 1, - sym__object_end, - [13129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 1, - anon_sym_RPAREN, - STATE(144), 1, - sym__function_call_end, - [13139] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(661), 1, - anon_sym_RPAREN, - STATE(209), 1, - sym__function_call_end, - [13149] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(663), 1, + ACTIONS(327), 3, + sym__quoted_template_start, + anon_sym_LBRACE, sym_identifier, - ACTIONS(665), 1, - aux_sym_legacy_index_token1, - [13159] = 2, + [13545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(643), 2, + anon_sym_EQ, + anon_sym_COLON, + [13556] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(75), 2, sym__newline, anon_sym_RBRACK, - [13167] = 3, + [13564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 1, - anon_sym_RBRACK, - STATE(207), 1, - sym__tuple_end, - [13177] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(79), 2, - sym__newline, - anon_sym_RBRACK, - [13185] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(669), 1, - anon_sym_RBRACK, - STATE(146), 1, - sym__tuple_end, - [13195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(671), 1, + ACTIONS(597), 1, anon_sym_RBRACE, - STATE(103), 1, + STATE(185), 1, sym__object_end, - [13205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_RBRACE, - STATE(99), 1, - sym__object_end, - [13215] = 2, + [13574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(77), 2, sym__newline, anon_sym_RBRACK, - [13223] = 3, + [13582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(673), 1, - anon_sym_EQ_GT, - [13233] = 3, + ACTIONS(645), 1, + anon_sym_COMMA, + ACTIONS(647), 1, + anon_sym_in, + [13592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(603), 1, + anon_sym_RBRACE, + STATE(131), 1, + sym__object_end, + [13602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(649), 1, anon_sym_RBRACK, - STATE(155), 1, + STATE(205), 1, sym__tuple_end, - [13243] = 3, + [13612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(651), 1, + anon_sym_EQ_GT, + [13622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 1, + anon_sym_RBRACK, + STATE(133), 1, + sym__tuple_end, + [13632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym__object_end, + [13642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 1, + anon_sym_RBRACK, + STATE(169), 1, + sym__tuple_end, + [13652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(659), 1, + anon_sym_RPAREN, + STATE(217), 1, + sym__function_call_end, + [13662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(661), 1, + anon_sym_EQ_GT, + [13672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(663), 1, + anon_sym_RBRACK, + [13682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(665), 1, + anon_sym_COLON, + [13692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + anon_sym_RPAREN, + STATE(134), 1, + sym__function_call_end, + [13702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 1, + anon_sym_RBRACK, + STATE(199), 1, + sym__tuple_end, + [13712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 1, + anon_sym_RBRACE, + STATE(135), 1, + sym__object_end, + [13722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 1, + anon_sym_RBRACK, + STATE(126), 1, + sym__tuple_end, + [13732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(421), 1, + anon_sym_RBRACE, + STATE(266), 1, + sym__block_end, + [13742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(675), 1, + anon_sym_RPAREN, + [13752] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 2, + sym__newline, + anon_sym_RPAREN, + [13760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(585), 1, anon_sym_RBRACE, - STATE(204), 1, + STATE(211), 1, sym__object_end, - [13253] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(677), 1, - anon_sym_COLON, - [13263] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(679), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym__object_end, - [13273] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(101), 2, - sym__newline, - anon_sym_RPAREN, - [13281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(681), 1, - anon_sym_RBRACE, - STATE(263), 1, - sym__block_end, - [13291] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(683), 1, - anon_sym_RBRACE, - STATE(162), 1, - sym__object_end, - [13301] = 3, + [13770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(542), 1, anon_sym_RPAREN, - STATE(185), 1, + STATE(143), 1, sym__function_call_end, - [13311] = 3, + [13780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(679), 1, + anon_sym_RBRACE, + STATE(213), 1, + sym__object_end, + [13790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 2, + sym__newline, + anon_sym_RPAREN, + [13798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 1, + anon_sym_RBRACE, + STATE(262), 1, + sym__block_end, + [13808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 1, + anon_sym_RBRACE, + STATE(260), 1, + sym__block_end, + [13818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(576), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym__function_call_end, + [13828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, anon_sym_QMARK, ACTIONS(685), 1, - anon_sym_COLON, - [13321] = 3, + anon_sym_EQ_GT, + [13838] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(687), 1, - anon_sym_RBRACE, - STATE(152), 1, - sym__object_end, - [13331] = 2, + anon_sym_RBRACK, + STATE(176), 1, + sym__tuple_end, + [13848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 2, - sym__newline, - anon_sym_RPAREN, - [13339] = 3, + ACTIONS(512), 1, + anon_sym_QMARK, + ACTIONS(689), 1, + anon_sym_COLON, + [13858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - anon_sym_RBRACE, - STATE(261), 1, - sym__block_end, - [13349] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_QMARK, ACTIONS(691), 1, - anon_sym_RPAREN, - [13359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(693), 1, - sym_identifier, - ACTIONS(695), 1, - aux_sym_legacy_index_token1, - [13369] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(161), 1, - sym__object_end, - [13379] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(697), 1, anon_sym_COLON, - [13389] = 3, + [13868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_QMARK, - ACTIONS(699), 1, - anon_sym_RBRACK, - [13399] = 3, + ACTIONS(693), 1, + anon_sym_RPAREN, + [13878] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(695), 1, + sym_identifier, + ACTIONS(697), 1, + aux_sym_legacy_index_token1, + [13888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(699), 1, + anon_sym_RBRACE, + STATE(184), 1, + sym__object_end, + [13898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, ACTIONS(701), 1, - anon_sym_COMMA, + anon_sym_COLON, + [13908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, + anon_sym_QMARK, ACTIONS(703), 1, - anon_sym_in, - [13409] = 3, + anon_sym_RBRACK, + [13918] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 2, + sym__newline, + anon_sym_RBRACK, + [13926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 1, anon_sym_RPAREN, - STATE(91), 1, + STATE(171), 1, sym__function_call_end, - [13419] = 3, + [13936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, ACTIONS(707), 1, - anon_sym_RPAREN, - [13429] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 2, - sym__newline, - anon_sym_RPAREN, - [13437] = 3, + anon_sym_RBRACE, + STATE(168), 1, + sym__object_end, + [13946] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 1, - anon_sym_RBRACK, - STATE(92), 1, - sym__tuple_end, - [13447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym__function_call_end, - [13457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(711), 1, - anon_sym_RBRACK, - [13467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_QMARK, - ACTIONS(713), 1, - anon_sym_RPAREN, - [13477] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(711), 1, aux_sym_legacy_index_token1, - [13487] = 3, + [13956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(103), 2, + sym__newline, + anon_sym_RPAREN, + [13964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(97), 2, + sym__newline, + anon_sym_RPAREN, + [13972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 1, + anon_sym_RBRACE, + STATE(130), 1, + sym__object_end, + [13982] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, anon_sym_QMARK, - ACTIONS(719), 1, - anon_sym_COLON, - [13497] = 3, + ACTIONS(715), 1, + anon_sym_RPAREN, + [13992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + aux_sym_legacy_index_token1, + [14002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(553), 1, + anon_sym_RPAREN, + STATE(218), 1, + sym__function_call_end, + [14012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(512), 1, anon_sym_QMARK, ACTIONS(721), 1, anon_sym_COLON, - [13507] = 3, + [14022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_QMARK, ACTIONS(723), 1, anon_sym_RBRACK, - [13517] = 2, + [14032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(725), 1, sym__quoted_template_end, - [13524] = 2, + [14039] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(717), 1, + sym_identifier, + [14046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(727), 1, - sym__template_interpolation_end, - [13531] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(663), 1, sym_identifier, - [13538] = 2, + [14053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(729), 1, anon_sym_in, - [13545] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(693), 1, - sym_identifier, - [13552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 1, - sym_identifier, - [13559] = 2, + [14060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(731), 1, sym_identifier, - [13566] = 2, + [14067] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(622), 1, + sym__template_interpolation_end, + [14074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, - sym_identifier, - [13573] = 2, + sym__template_interpolation_end, + [14081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - sym__template_interpolation_end, - [13580] = 2, + ACTIONS(695), 1, + sym_identifier, + [14088] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + sym_identifier, + [14095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(735), 1, ts_builtin_sym_end, - [13587] = 2, + [14102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(737), 1, @@ -16865,727 +17337,727 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 1312, [SMALL_STATE(17)] = 1398, [SMALL_STATE(18)] = 1484, - [SMALL_STATE(19)] = 1567, - [SMALL_STATE(20)] = 1648, - [SMALL_STATE(21)] = 1731, + [SMALL_STATE(19)] = 1565, + [SMALL_STATE(20)] = 1646, + [SMALL_STATE(21)] = 1729, [SMALL_STATE(22)] = 1812, - [SMALL_STATE(23)] = 1895, + [SMALL_STATE(23)] = 1893, [SMALL_STATE(24)] = 1976, [SMALL_STATE(25)] = 2057, - [SMALL_STATE(26)] = 2138, - [SMALL_STATE(27)] = 2219, + [SMALL_STATE(26)] = 2140, + [SMALL_STATE(27)] = 2221, [SMALL_STATE(28)] = 2302, - [SMALL_STATE(29)] = 2380, - [SMALL_STATE(30)] = 2458, - [SMALL_STATE(31)] = 2538, - [SMALL_STATE(32)] = 2618, - [SMALL_STATE(33)] = 2698, - [SMALL_STATE(34)] = 2776, + [SMALL_STATE(29)] = 2382, + [SMALL_STATE(30)] = 2462, + [SMALL_STATE(31)] = 2542, + [SMALL_STATE(32)] = 2622, + [SMALL_STATE(33)] = 2700, + [SMALL_STATE(34)] = 2778, [SMALL_STATE(35)] = 2856, - [SMALL_STATE(36)] = 2934, - [SMALL_STATE(37)] = 3014, + [SMALL_STATE(36)] = 2936, + [SMALL_STATE(37)] = 3016, [SMALL_STATE(38)] = 3094, [SMALL_STATE(39)] = 3165, [SMALL_STATE(40)] = 3242, - [SMALL_STATE(41)] = 3319, - [SMALL_STATE(42)] = 3396, - [SMALL_STATE(43)] = 3473, - [SMALL_STATE(44)] = 3547, - [SMALL_STATE(45)] = 3621, - [SMALL_STATE(46)] = 3695, - [SMALL_STATE(47)] = 3769, - [SMALL_STATE(48)] = 3843, - [SMALL_STATE(49)] = 3917, - [SMALL_STATE(50)] = 3991, - [SMALL_STATE(51)] = 4065, - [SMALL_STATE(52)] = 4139, - [SMALL_STATE(53)] = 4213, - [SMALL_STATE(54)] = 4287, - [SMALL_STATE(55)] = 4361, - [SMALL_STATE(56)] = 4435, - [SMALL_STATE(57)] = 4509, - [SMALL_STATE(58)] = 4583, - [SMALL_STATE(59)] = 4657, - [SMALL_STATE(60)] = 4731, - [SMALL_STATE(61)] = 4805, - [SMALL_STATE(62)] = 4879, - [SMALL_STATE(63)] = 4953, - [SMALL_STATE(64)] = 5027, - [SMALL_STATE(65)] = 5101, - [SMALL_STATE(66)] = 5175, - [SMALL_STATE(67)] = 5249, - [SMALL_STATE(68)] = 5323, - [SMALL_STATE(69)] = 5397, - [SMALL_STATE(70)] = 5471, - [SMALL_STATE(71)] = 5545, - [SMALL_STATE(72)] = 5619, - [SMALL_STATE(73)] = 5666, - [SMALL_STATE(74)] = 5713, - [SMALL_STATE(75)] = 5760, - [SMALL_STATE(76)] = 5827, - [SMALL_STATE(77)] = 5872, - [SMALL_STATE(78)] = 5917, - [SMALL_STATE(79)] = 5962, - [SMALL_STATE(80)] = 6002, - [SMALL_STATE(81)] = 6042, - [SMALL_STATE(82)] = 6082, - [SMALL_STATE(83)] = 6122, - [SMALL_STATE(84)] = 6185, - [SMALL_STATE(85)] = 6219, - [SMALL_STATE(86)] = 6253, - [SMALL_STATE(87)] = 6291, - [SMALL_STATE(88)] = 6325, - [SMALL_STATE(89)] = 6363, - [SMALL_STATE(90)] = 6397, - [SMALL_STATE(91)] = 6431, - [SMALL_STATE(92)] = 6465, - [SMALL_STATE(93)] = 6499, - [SMALL_STATE(94)] = 6533, - [SMALL_STATE(95)] = 6567, - [SMALL_STATE(96)] = 6601, - [SMALL_STATE(97)] = 6635, - [SMALL_STATE(98)] = 6673, - [SMALL_STATE(99)] = 6707, - [SMALL_STATE(100)] = 6741, - [SMALL_STATE(101)] = 6775, - [SMALL_STATE(102)] = 6809, - [SMALL_STATE(103)] = 6843, - [SMALL_STATE(104)] = 6877, - [SMALL_STATE(105)] = 6911, - [SMALL_STATE(106)] = 6945, - [SMALL_STATE(107)] = 6979, - [SMALL_STATE(108)] = 7013, - [SMALL_STATE(109)] = 7047, - [SMALL_STATE(110)] = 7085, - [SMALL_STATE(111)] = 7119, - [SMALL_STATE(112)] = 7153, - [SMALL_STATE(113)] = 7187, - [SMALL_STATE(114)] = 7221, - [SMALL_STATE(115)] = 7255, - [SMALL_STATE(116)] = 7289, - [SMALL_STATE(117)] = 7323, - [SMALL_STATE(118)] = 7382, - [SMALL_STATE(119)] = 7423, - [SMALL_STATE(120)] = 7482, - [SMALL_STATE(121)] = 7541, - [SMALL_STATE(122)] = 7600, - [SMALL_STATE(123)] = 7659, - [SMALL_STATE(124)] = 7700, - [SMALL_STATE(125)] = 7759, - [SMALL_STATE(126)] = 7818, - [SMALL_STATE(127)] = 7859, - [SMALL_STATE(128)] = 7918, - [SMALL_STATE(129)] = 7977, - [SMALL_STATE(130)] = 8036, - [SMALL_STATE(131)] = 8095, - [SMALL_STATE(132)] = 8154, - [SMALL_STATE(133)] = 8213, - [SMALL_STATE(134)] = 8272, - [SMALL_STATE(135)] = 8331, - [SMALL_STATE(136)] = 8390, - [SMALL_STATE(137)] = 8449, - [SMALL_STATE(138)] = 8508, - [SMALL_STATE(139)] = 8567, - [SMALL_STATE(140)] = 8626, - [SMALL_STATE(141)] = 8685, - [SMALL_STATE(142)] = 8717, - [SMALL_STATE(143)] = 8749, - [SMALL_STATE(144)] = 8781, - [SMALL_STATE(145)] = 8813, - [SMALL_STATE(146)] = 8845, - [SMALL_STATE(147)] = 8877, - [SMALL_STATE(148)] = 8909, - [SMALL_STATE(149)] = 8941, - [SMALL_STATE(150)] = 8973, - [SMALL_STATE(151)] = 9005, - [SMALL_STATE(152)] = 9037, - [SMALL_STATE(153)] = 9069, - [SMALL_STATE(154)] = 9101, - [SMALL_STATE(155)] = 9133, - [SMALL_STATE(156)] = 9165, - [SMALL_STATE(157)] = 9197, - [SMALL_STATE(158)] = 9229, - [SMALL_STATE(159)] = 9261, - [SMALL_STATE(160)] = 9293, - [SMALL_STATE(161)] = 9325, - [SMALL_STATE(162)] = 9357, - [SMALL_STATE(163)] = 9389, - [SMALL_STATE(164)] = 9421, - [SMALL_STATE(165)] = 9453, - [SMALL_STATE(166)] = 9485, - [SMALL_STATE(167)] = 9517, - [SMALL_STATE(168)] = 9549, - [SMALL_STATE(169)] = 9581, - [SMALL_STATE(170)] = 9613, - [SMALL_STATE(171)] = 9647, - [SMALL_STATE(172)] = 9681, - [SMALL_STATE(173)] = 9715, - [SMALL_STATE(174)] = 9749, - [SMALL_STATE(175)] = 9777, - [SMALL_STATE(176)] = 9805, - [SMALL_STATE(177)] = 9833, - [SMALL_STATE(178)] = 9861, - [SMALL_STATE(179)] = 9889, - [SMALL_STATE(180)] = 9917, - [SMALL_STATE(181)] = 9945, - [SMALL_STATE(182)] = 9973, - [SMALL_STATE(183)] = 10001, - [SMALL_STATE(184)] = 10029, - [SMALL_STATE(185)] = 10057, - [SMALL_STATE(186)] = 10085, - [SMALL_STATE(187)] = 10113, - [SMALL_STATE(188)] = 10141, - [SMALL_STATE(189)] = 10169, - [SMALL_STATE(190)] = 10197, - [SMALL_STATE(191)] = 10225, - [SMALL_STATE(192)] = 10253, - [SMALL_STATE(193)] = 10281, - [SMALL_STATE(194)] = 10309, - [SMALL_STATE(195)] = 10337, - [SMALL_STATE(196)] = 10379, - [SMALL_STATE(197)] = 10421, - [SMALL_STATE(198)] = 10463, - [SMALL_STATE(199)] = 10491, - [SMALL_STATE(200)] = 10533, - [SMALL_STATE(201)] = 10575, - [SMALL_STATE(202)] = 10617, - [SMALL_STATE(203)] = 10645, - [SMALL_STATE(204)] = 10673, - [SMALL_STATE(205)] = 10701, - [SMALL_STATE(206)] = 10743, - [SMALL_STATE(207)] = 10771, - [SMALL_STATE(208)] = 10799, - [SMALL_STATE(209)] = 10827, - [SMALL_STATE(210)] = 10855, - [SMALL_STATE(211)] = 10893, - [SMALL_STATE(212)] = 10931, - [SMALL_STATE(213)] = 10969, - [SMALL_STATE(214)] = 11007, - [SMALL_STATE(215)] = 11045, - [SMALL_STATE(216)] = 11083, - [SMALL_STATE(217)] = 11121, - [SMALL_STATE(218)] = 11148, - [SMALL_STATE(219)] = 11175, - [SMALL_STATE(220)] = 11209, - [SMALL_STATE(221)] = 11243, - [SMALL_STATE(222)] = 11277, - [SMALL_STATE(223)] = 11311, - [SMALL_STATE(224)] = 11345, - [SMALL_STATE(225)] = 11379, - [SMALL_STATE(226)] = 11413, - [SMALL_STATE(227)] = 11432, - [SMALL_STATE(228)] = 11451, - [SMALL_STATE(229)] = 11479, - [SMALL_STATE(230)] = 11507, - [SMALL_STATE(231)] = 11530, - [SMALL_STATE(232)] = 11547, - [SMALL_STATE(233)] = 11570, - [SMALL_STATE(234)] = 11587, - [SMALL_STATE(235)] = 11604, - [SMALL_STATE(236)] = 11626, - [SMALL_STATE(237)] = 11654, - [SMALL_STATE(238)] = 11676, - [SMALL_STATE(239)] = 11700, - [SMALL_STATE(240)] = 11722, - [SMALL_STATE(241)] = 11750, - [SMALL_STATE(242)] = 11774, - [SMALL_STATE(243)] = 11796, - [SMALL_STATE(244)] = 11820, - [SMALL_STATE(245)] = 11845, - [SMALL_STATE(246)] = 11862, - [SMALL_STATE(247)] = 11887, - [SMALL_STATE(248)] = 11900, - [SMALL_STATE(249)] = 11913, - [SMALL_STATE(250)] = 11938, - [SMALL_STATE(251)] = 11963, - [SMALL_STATE(252)] = 11988, - [SMALL_STATE(253)] = 12005, - [SMALL_STATE(254)] = 12028, - [SMALL_STATE(255)] = 12053, - [SMALL_STATE(256)] = 12078, - [SMALL_STATE(257)] = 12091, - [SMALL_STATE(258)] = 12113, - [SMALL_STATE(259)] = 12135, - [SMALL_STATE(260)] = 12151, - [SMALL_STATE(261)] = 12167, - [SMALL_STATE(262)] = 12183, - [SMALL_STATE(263)] = 12205, - [SMALL_STATE(264)] = 12221, - [SMALL_STATE(265)] = 12241, - [SMALL_STATE(266)] = 12263, - [SMALL_STATE(267)] = 12285, - [SMALL_STATE(268)] = 12304, - [SMALL_STATE(269)] = 12323, - [SMALL_STATE(270)] = 12342, - [SMALL_STATE(271)] = 12355, - [SMALL_STATE(272)] = 12372, - [SMALL_STATE(273)] = 12385, - [SMALL_STATE(274)] = 12404, - [SMALL_STATE(275)] = 12423, - [SMALL_STATE(276)] = 12442, - [SMALL_STATE(277)] = 12461, - [SMALL_STATE(278)] = 12480, - [SMALL_STATE(279)] = 12497, - [SMALL_STATE(280)] = 12516, - [SMALL_STATE(281)] = 12535, - [SMALL_STATE(282)] = 12554, - [SMALL_STATE(283)] = 12569, - [SMALL_STATE(284)] = 12588, - [SMALL_STATE(285)] = 12607, - [SMALL_STATE(286)] = 12626, - [SMALL_STATE(287)] = 12638, - [SMALL_STATE(288)] = 12654, - [SMALL_STATE(289)] = 12664, - [SMALL_STATE(290)] = 12674, - [SMALL_STATE(291)] = 12684, - [SMALL_STATE(292)] = 12698, - [SMALL_STATE(293)] = 12714, - [SMALL_STATE(294)] = 12726, - [SMALL_STATE(295)] = 12736, - [SMALL_STATE(296)] = 12750, - [SMALL_STATE(297)] = 12760, - [SMALL_STATE(298)] = 12776, - [SMALL_STATE(299)] = 12788, - [SMALL_STATE(300)] = 12800, - [SMALL_STATE(301)] = 12816, - [SMALL_STATE(302)] = 12828, - [SMALL_STATE(303)] = 12840, - [SMALL_STATE(304)] = 12849, - [SMALL_STATE(305)] = 12860, - [SMALL_STATE(306)] = 12869, - [SMALL_STATE(307)] = 12882, - [SMALL_STATE(308)] = 12893, - [SMALL_STATE(309)] = 12902, - [SMALL_STATE(310)] = 12915, - [SMALL_STATE(311)] = 12924, - [SMALL_STATE(312)] = 12933, - [SMALL_STATE(313)] = 12944, - [SMALL_STATE(314)] = 12953, - [SMALL_STATE(315)] = 12966, - [SMALL_STATE(316)] = 12977, - [SMALL_STATE(317)] = 12988, - [SMALL_STATE(318)] = 13001, - [SMALL_STATE(319)] = 13010, - [SMALL_STATE(320)] = 13019, - [SMALL_STATE(321)] = 13032, - [SMALL_STATE(322)] = 13041, - [SMALL_STATE(323)] = 13051, - [SMALL_STATE(324)] = 13061, - [SMALL_STATE(325)] = 13071, - [SMALL_STATE(326)] = 13081, - [SMALL_STATE(327)] = 13091, - [SMALL_STATE(328)] = 13101, - [SMALL_STATE(329)] = 13111, - [SMALL_STATE(330)] = 13119, - [SMALL_STATE(331)] = 13129, - [SMALL_STATE(332)] = 13139, - [SMALL_STATE(333)] = 13149, - [SMALL_STATE(334)] = 13159, - [SMALL_STATE(335)] = 13167, - [SMALL_STATE(336)] = 13177, - [SMALL_STATE(337)] = 13185, - [SMALL_STATE(338)] = 13195, - [SMALL_STATE(339)] = 13205, - [SMALL_STATE(340)] = 13215, - [SMALL_STATE(341)] = 13223, - [SMALL_STATE(342)] = 13233, - [SMALL_STATE(343)] = 13243, - [SMALL_STATE(344)] = 13253, - [SMALL_STATE(345)] = 13263, - [SMALL_STATE(346)] = 13273, - [SMALL_STATE(347)] = 13281, - [SMALL_STATE(348)] = 13291, - [SMALL_STATE(349)] = 13301, - [SMALL_STATE(350)] = 13311, - [SMALL_STATE(351)] = 13321, - [SMALL_STATE(352)] = 13331, - [SMALL_STATE(353)] = 13339, - [SMALL_STATE(354)] = 13349, - [SMALL_STATE(355)] = 13359, - [SMALL_STATE(356)] = 13369, - [SMALL_STATE(357)] = 13379, - [SMALL_STATE(358)] = 13389, - [SMALL_STATE(359)] = 13399, - [SMALL_STATE(360)] = 13409, - [SMALL_STATE(361)] = 13419, - [SMALL_STATE(362)] = 13429, - [SMALL_STATE(363)] = 13437, - [SMALL_STATE(364)] = 13447, - [SMALL_STATE(365)] = 13457, - [SMALL_STATE(366)] = 13467, - [SMALL_STATE(367)] = 13477, - [SMALL_STATE(368)] = 13487, - [SMALL_STATE(369)] = 13497, - [SMALL_STATE(370)] = 13507, - [SMALL_STATE(371)] = 13517, - [SMALL_STATE(372)] = 13524, - [SMALL_STATE(373)] = 13531, - [SMALL_STATE(374)] = 13538, - [SMALL_STATE(375)] = 13545, - [SMALL_STATE(376)] = 13552, - [SMALL_STATE(377)] = 13559, - [SMALL_STATE(378)] = 13566, - [SMALL_STATE(379)] = 13573, - [SMALL_STATE(380)] = 13580, - [SMALL_STATE(381)] = 13587, + [SMALL_STATE(41)] = 3289, + [SMALL_STATE(42)] = 3366, + [SMALL_STATE(43)] = 3417, + [SMALL_STATE(44)] = 3464, + [SMALL_STATE(45)] = 3525, + [SMALL_STATE(46)] = 3602, + [SMALL_STATE(47)] = 3655, + [SMALL_STATE(48)] = 3732, + [SMALL_STATE(49)] = 3789, + [SMALL_STATE(50)] = 3848, + [SMALL_STATE(51)] = 3922, + [SMALL_STATE(52)] = 3996, + [SMALL_STATE(53)] = 4070, + [SMALL_STATE(54)] = 4144, + [SMALL_STATE(55)] = 4218, + [SMALL_STATE(56)] = 4292, + [SMALL_STATE(57)] = 4366, + [SMALL_STATE(58)] = 4440, + [SMALL_STATE(59)] = 4514, + [SMALL_STATE(60)] = 4588, + [SMALL_STATE(61)] = 4662, + [SMALL_STATE(62)] = 4736, + [SMALL_STATE(63)] = 4810, + [SMALL_STATE(64)] = 4884, + [SMALL_STATE(65)] = 4958, + [SMALL_STATE(66)] = 5032, + [SMALL_STATE(67)] = 5106, + [SMALL_STATE(68)] = 5180, + [SMALL_STATE(69)] = 5254, + [SMALL_STATE(70)] = 5328, + [SMALL_STATE(71)] = 5402, + [SMALL_STATE(72)] = 5476, + [SMALL_STATE(73)] = 5550, + [SMALL_STATE(74)] = 5624, + [SMALL_STATE(75)] = 5698, + [SMALL_STATE(76)] = 5772, + [SMALL_STATE(77)] = 5846, + [SMALL_STATE(78)] = 5920, + [SMALL_STATE(79)] = 5994, + [SMALL_STATE(80)] = 6053, + [SMALL_STATE(81)] = 6100, + [SMALL_STATE(82)] = 6147, + [SMALL_STATE(83)] = 6204, + [SMALL_STATE(84)] = 6259, + [SMALL_STATE(85)] = 6310, + [SMALL_STATE(86)] = 6355, + [SMALL_STATE(87)] = 6404, + [SMALL_STATE(88)] = 6471, + [SMALL_STATE(89)] = 6518, + [SMALL_STATE(90)] = 6563, + [SMALL_STATE(91)] = 6631, + [SMALL_STATE(92)] = 6699, + [SMALL_STATE(93)] = 6767, + [SMALL_STATE(94)] = 6835, + [SMALL_STATE(95)] = 6903, + [SMALL_STATE(96)] = 6971, + [SMALL_STATE(97)] = 7039, + [SMALL_STATE(98)] = 7107, + [SMALL_STATE(99)] = 7175, + [SMALL_STATE(100)] = 7243, + [SMALL_STATE(101)] = 7311, + [SMALL_STATE(102)] = 7379, + [SMALL_STATE(103)] = 7447, + [SMALL_STATE(104)] = 7515, + [SMALL_STATE(105)] = 7583, + [SMALL_STATE(106)] = 7651, + [SMALL_STATE(107)] = 7719, + [SMALL_STATE(108)] = 7787, + [SMALL_STATE(109)] = 7855, + [SMALL_STATE(110)] = 7923, + [SMALL_STATE(111)] = 7991, + [SMALL_STATE(112)] = 8036, + [SMALL_STATE(113)] = 8081, + [SMALL_STATE(114)] = 8126, + [SMALL_STATE(115)] = 8166, + [SMALL_STATE(116)] = 8206, + [SMALL_STATE(117)] = 8246, + [SMALL_STATE(118)] = 8286, + [SMALL_STATE(119)] = 8333, + [SMALL_STATE(120)] = 8388, + [SMALL_STATE(121)] = 8429, + [SMALL_STATE(122)] = 8482, + [SMALL_STATE(123)] = 8545, + [SMALL_STATE(124)] = 8596, + [SMALL_STATE(125)] = 8641, + [SMALL_STATE(126)] = 8682, + [SMALL_STATE(127)] = 8716, + [SMALL_STATE(128)] = 8750, + [SMALL_STATE(129)] = 8788, + [SMALL_STATE(130)] = 8826, + [SMALL_STATE(131)] = 8860, + [SMALL_STATE(132)] = 8894, + [SMALL_STATE(133)] = 8928, + [SMALL_STATE(134)] = 8962, + [SMALL_STATE(135)] = 8996, + [SMALL_STATE(136)] = 9030, + [SMALL_STATE(137)] = 9068, + [SMALL_STATE(138)] = 9102, + [SMALL_STATE(139)] = 9136, + [SMALL_STATE(140)] = 9170, + [SMALL_STATE(141)] = 9208, + [SMALL_STATE(142)] = 9242, + [SMALL_STATE(143)] = 9276, + [SMALL_STATE(144)] = 9310, + [SMALL_STATE(145)] = 9344, + [SMALL_STATE(146)] = 9378, + [SMALL_STATE(147)] = 9412, + [SMALL_STATE(148)] = 9446, + [SMALL_STATE(149)] = 9480, + [SMALL_STATE(150)] = 9514, + [SMALL_STATE(151)] = 9548, + [SMALL_STATE(152)] = 9582, + [SMALL_STATE(153)] = 9616, + [SMALL_STATE(154)] = 9650, + [SMALL_STATE(155)] = 9684, + [SMALL_STATE(156)] = 9718, + [SMALL_STATE(157)] = 9752, + [SMALL_STATE(158)] = 9786, + [SMALL_STATE(159)] = 9820, + [SMALL_STATE(160)] = 9854, + [SMALL_STATE(161)] = 9895, + [SMALL_STATE(162)] = 9936, + [SMALL_STATE(163)] = 9977, + [SMALL_STATE(164)] = 10009, + [SMALL_STATE(165)] = 10041, + [SMALL_STATE(166)] = 10073, + [SMALL_STATE(167)] = 10105, + [SMALL_STATE(168)] = 10137, + [SMALL_STATE(169)] = 10169, + [SMALL_STATE(170)] = 10201, + [SMALL_STATE(171)] = 10233, + [SMALL_STATE(172)] = 10265, + [SMALL_STATE(173)] = 10297, + [SMALL_STATE(174)] = 10329, + [SMALL_STATE(175)] = 10361, + [SMALL_STATE(176)] = 10393, + [SMALL_STATE(177)] = 10425, + [SMALL_STATE(178)] = 10457, + [SMALL_STATE(179)] = 10489, + [SMALL_STATE(180)] = 10521, + [SMALL_STATE(181)] = 10553, + [SMALL_STATE(182)] = 10585, + [SMALL_STATE(183)] = 10617, + [SMALL_STATE(184)] = 10649, + [SMALL_STATE(185)] = 10681, + [SMALL_STATE(186)] = 10713, + [SMALL_STATE(187)] = 10745, + [SMALL_STATE(188)] = 10777, + [SMALL_STATE(189)] = 10809, + [SMALL_STATE(190)] = 10841, + [SMALL_STATE(191)] = 10873, + [SMALL_STATE(192)] = 10905, + [SMALL_STATE(193)] = 10937, + [SMALL_STATE(194)] = 10971, + [SMALL_STATE(195)] = 11005, + [SMALL_STATE(196)] = 11039, + [SMALL_STATE(197)] = 11073, + [SMALL_STATE(198)] = 11101, + [SMALL_STATE(199)] = 11129, + [SMALL_STATE(200)] = 11157, + [SMALL_STATE(201)] = 11185, + [SMALL_STATE(202)] = 11213, + [SMALL_STATE(203)] = 11241, + [SMALL_STATE(204)] = 11269, + [SMALL_STATE(205)] = 11297, + [SMALL_STATE(206)] = 11325, + [SMALL_STATE(207)] = 11353, + [SMALL_STATE(208)] = 11381, + [SMALL_STATE(209)] = 11409, + [SMALL_STATE(210)] = 11437, + [SMALL_STATE(211)] = 11465, + [SMALL_STATE(212)] = 11493, + [SMALL_STATE(213)] = 11521, + [SMALL_STATE(214)] = 11549, + [SMALL_STATE(215)] = 11577, + [SMALL_STATE(216)] = 11605, + [SMALL_STATE(217)] = 11633, + [SMALL_STATE(218)] = 11661, + [SMALL_STATE(219)] = 11689, + [SMALL_STATE(220)] = 11717, + [SMALL_STATE(221)] = 11745, + [SMALL_STATE(222)] = 11773, + [SMALL_STATE(223)] = 11801, + [SMALL_STATE(224)] = 11829, + [SMALL_STATE(225)] = 11857, + [SMALL_STATE(226)] = 11885, + [SMALL_STATE(227)] = 11913, + [SMALL_STATE(228)] = 11940, + [SMALL_STATE(229)] = 11967, + [SMALL_STATE(230)] = 11986, + [SMALL_STATE(231)] = 12005, + [SMALL_STATE(232)] = 12033, + [SMALL_STATE(233)] = 12061, + [SMALL_STATE(234)] = 12078, + [SMALL_STATE(235)] = 12095, + [SMALL_STATE(236)] = 12118, + [SMALL_STATE(237)] = 12141, + [SMALL_STATE(238)] = 12163, + [SMALL_STATE(239)] = 12191, + [SMALL_STATE(240)] = 12213, + [SMALL_STATE(241)] = 12237, + [SMALL_STATE(242)] = 12261, + [SMALL_STATE(243)] = 12285, + [SMALL_STATE(244)] = 12307, + [SMALL_STATE(245)] = 12329, + [SMALL_STATE(246)] = 12357, + [SMALL_STATE(247)] = 12382, + [SMALL_STATE(248)] = 12407, + [SMALL_STATE(249)] = 12432, + [SMALL_STATE(250)] = 12445, + [SMALL_STATE(251)] = 12458, + [SMALL_STATE(252)] = 12475, + [SMALL_STATE(253)] = 12492, + [SMALL_STATE(254)] = 12517, + [SMALL_STATE(255)] = 12542, + [SMALL_STATE(256)] = 12567, + [SMALL_STATE(257)] = 12592, + [SMALL_STATE(258)] = 12615, + [SMALL_STATE(259)] = 12637, + [SMALL_STATE(260)] = 12659, + [SMALL_STATE(261)] = 12675, + [SMALL_STATE(262)] = 12697, + [SMALL_STATE(263)] = 12713, + [SMALL_STATE(264)] = 12735, + [SMALL_STATE(265)] = 12751, + [SMALL_STATE(266)] = 12773, + [SMALL_STATE(267)] = 12789, + [SMALL_STATE(268)] = 12809, + [SMALL_STATE(269)] = 12828, + [SMALL_STATE(270)] = 12841, + [SMALL_STATE(271)] = 12858, + [SMALL_STATE(272)] = 12871, + [SMALL_STATE(273)] = 12890, + [SMALL_STATE(274)] = 12909, + [SMALL_STATE(275)] = 12928, + [SMALL_STATE(276)] = 12947, + [SMALL_STATE(277)] = 12962, + [SMALL_STATE(278)] = 12979, + [SMALL_STATE(279)] = 12998, + [SMALL_STATE(280)] = 13017, + [SMALL_STATE(281)] = 13036, + [SMALL_STATE(282)] = 13055, + [SMALL_STATE(283)] = 13074, + [SMALL_STATE(284)] = 13093, + [SMALL_STATE(285)] = 13112, + [SMALL_STATE(286)] = 13131, + [SMALL_STATE(287)] = 13150, + [SMALL_STATE(288)] = 13164, + [SMALL_STATE(289)] = 13176, + [SMALL_STATE(290)] = 13188, + [SMALL_STATE(291)] = 13204, + [SMALL_STATE(292)] = 13214, + [SMALL_STATE(293)] = 13226, + [SMALL_STATE(294)] = 13236, + [SMALL_STATE(295)] = 13248, + [SMALL_STATE(296)] = 13258, + [SMALL_STATE(297)] = 13270, + [SMALL_STATE(298)] = 13286, + [SMALL_STATE(299)] = 13302, + [SMALL_STATE(300)] = 13316, + [SMALL_STATE(301)] = 13328, + [SMALL_STATE(302)] = 13338, + [SMALL_STATE(303)] = 13348, + [SMALL_STATE(304)] = 13364, + [SMALL_STATE(305)] = 13373, + [SMALL_STATE(306)] = 13382, + [SMALL_STATE(307)] = 13395, + [SMALL_STATE(308)] = 13406, + [SMALL_STATE(309)] = 13415, + [SMALL_STATE(310)] = 13428, + [SMALL_STATE(311)] = 13441, + [SMALL_STATE(312)] = 13452, + [SMALL_STATE(313)] = 13461, + [SMALL_STATE(314)] = 13474, + [SMALL_STATE(315)] = 13483, + [SMALL_STATE(316)] = 13492, + [SMALL_STATE(317)] = 13503, + [SMALL_STATE(318)] = 13514, + [SMALL_STATE(319)] = 13527, + [SMALL_STATE(320)] = 13536, + [SMALL_STATE(321)] = 13545, + [SMALL_STATE(322)] = 13556, + [SMALL_STATE(323)] = 13564, + [SMALL_STATE(324)] = 13574, + [SMALL_STATE(325)] = 13582, + [SMALL_STATE(326)] = 13592, + [SMALL_STATE(327)] = 13602, + [SMALL_STATE(328)] = 13612, + [SMALL_STATE(329)] = 13622, + [SMALL_STATE(330)] = 13632, + [SMALL_STATE(331)] = 13642, + [SMALL_STATE(332)] = 13652, + [SMALL_STATE(333)] = 13662, + [SMALL_STATE(334)] = 13672, + [SMALL_STATE(335)] = 13682, + [SMALL_STATE(336)] = 13692, + [SMALL_STATE(337)] = 13702, + [SMALL_STATE(338)] = 13712, + [SMALL_STATE(339)] = 13722, + [SMALL_STATE(340)] = 13732, + [SMALL_STATE(341)] = 13742, + [SMALL_STATE(342)] = 13752, + [SMALL_STATE(343)] = 13760, + [SMALL_STATE(344)] = 13770, + [SMALL_STATE(345)] = 13780, + [SMALL_STATE(346)] = 13790, + [SMALL_STATE(347)] = 13798, + [SMALL_STATE(348)] = 13808, + [SMALL_STATE(349)] = 13818, + [SMALL_STATE(350)] = 13828, + [SMALL_STATE(351)] = 13838, + [SMALL_STATE(352)] = 13848, + [SMALL_STATE(353)] = 13858, + [SMALL_STATE(354)] = 13868, + [SMALL_STATE(355)] = 13878, + [SMALL_STATE(356)] = 13888, + [SMALL_STATE(357)] = 13898, + [SMALL_STATE(358)] = 13908, + [SMALL_STATE(359)] = 13918, + [SMALL_STATE(360)] = 13926, + [SMALL_STATE(361)] = 13936, + [SMALL_STATE(362)] = 13946, + [SMALL_STATE(363)] = 13956, + [SMALL_STATE(364)] = 13964, + [SMALL_STATE(365)] = 13972, + [SMALL_STATE(366)] = 13982, + [SMALL_STATE(367)] = 13992, + [SMALL_STATE(368)] = 14002, + [SMALL_STATE(369)] = 14012, + [SMALL_STATE(370)] = 14022, + [SMALL_STATE(371)] = 14032, + [SMALL_STATE(372)] = 14039, + [SMALL_STATE(373)] = 14046, + [SMALL_STATE(374)] = 14053, + [SMALL_STATE(375)] = 14060, + [SMALL_STATE(376)] = 14067, + [SMALL_STATE(377)] = 14074, + [SMALL_STATE(378)] = 14081, + [SMALL_STATE(379)] = 14088, + [SMALL_STATE(380)] = 14095, + [SMALL_STATE(381)] = 14102, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 4), [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 4), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 4), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 5), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 1), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 5), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 5), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 5), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 1), [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(66), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(355), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(55), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(333), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(375), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(373), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(53), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(367), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(376), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newlines, 1), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newlines, 1), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines_repeat1, 2), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(218), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(253), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(252), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(295), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(41), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(245), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(17), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(217), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(69), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(355), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(65), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(362), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(378), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(379), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(75), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(367), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(372), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__newlines_repeat1, 2), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(227), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newlines, 1), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newlines, 1), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(257), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(251), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(299), + [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(39), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__newlines_repeat1, 2), SHIFT_REPEAT(252), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(17), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(228), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 3), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(18), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(278), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(309), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(40), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 3), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(25), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(47), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(277), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(306), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(291), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 3), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(287), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 7), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(198), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(95), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(160), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(317), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 3), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(182), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(198), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 3), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), SHIFT(145), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(318), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), [737] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; diff --git a/src/scanner.c b/src/scanner.c index d6c1a04..4a051df 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -218,9 +218,7 @@ bool scanner_scan(Scanner *scanner, TSLexer *lexer, const bool *valid_symbols) { } // handle all other quoted template or string literal characters - if ( - valid_symbols[TEMPLATE_LITERAL_CHUNK] - ) { + if (valid_symbols[TEMPLATE_LITERAL_CHUNK] && scanner->in_quoted_context) { return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); } diff --git a/test/corpus/operators.txt b/test/corpus/operators.txt index b667833..d2b9342 100644 --- a/test/corpus/operators.txt +++ b/test/corpus/operators.txt @@ -53,3 +53,31 @@ foo = 1+2 (numeric_lit)) (literal_value (numeric_lit)))))))) + +================================================================================ +precedence in binary operators +================================================================================ + +foo = a != b && c == d + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (operation + (binary_operation + (operation + (binary_operation + (variable_expr + (identifier)) + (variable_expr + (identifier)))) + (operation + (binary_operation + (variable_expr + (identifier)) + (variable_expr + (identifier)))))))))) diff --git a/test/corpus/real_world.txt b/test/corpus/real_world.txt index 92a2fbb..663fd6a 100644 --- a/test/corpus/real_world.txt +++ b/test/corpus/real_world.txt @@ -343,13 +343,20 @@ resource "azurerm_storage_blob" "proxy_cert" { (expression (operation (binary_operation - (variable_expr - (identifier)) + (operation + (binary_operation + (operation + (binary_operation + (variable_expr + (identifier)) + (get_attr + (identifier)) + (template_expr + (quoted_template)))) + (variable_expr + (identifier)))) (get_attr (identifier)) - (ERROR - (template_expr - (quoted_template))) (template_expr (quoted_template))))) (expression