diff --git a/crates/rome_js_parser/test_data/inline/err/ts_instantiation_expressions1.rast b/crates/rome_js_parser/test_data/inline/err/ts_instantiation_expressions1.rast deleted file mode 100644 index a8c46538a632..000000000000 --- a/crates/rome_js_parser/test_data/inline/err/ts_instantiation_expressions1.rast +++ /dev/null @@ -1,441 +0,0 @@ -JsModule { - interpreter_token: missing (optional), - directives: JsDirectiveList [], - items: JsModuleItemList [ - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: CONST_KW@0..6 "const" [] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsIdentifierBinding { - name_token: IDENT@6..9 "a8" [] [Whitespace(" ")], - }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@9..11 "=" [] [Whitespace(" ")], - expression: JsBinaryExpression { - left: JsBinaryExpression { - left: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@11..12 "f" [] [], - }, - }, - operator_token: L_ANGLE@12..13 "<" [] [], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@13..19 "number" [] [], - }, - }, - }, - operator_token: R_ANGLE@19..20 ">" [] [], - right: TsTypeAssertionExpression { - l_angle_token: L_ANGLE@20..21 "<" [] [], - ty: TsNumberType { - number_token: NUMBER_KW@21..27 "number" [] [], - }, - r_angle_token: R_ANGLE@27..28 ">" [] [], - expression: missing (required), - }, - }, - }, - }, - ], - }, - semicolon_token: SEMICOLON@28..59 ";" [] [Whitespace(" "), Comments("// Relational operato ...")], - }, - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: CONST_KW@59..66 "const" [Newline("\n")] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsIdentifierBinding { - name_token: IDENT@66..69 "b1" [] [Whitespace(" ")], - }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@69..71 "=" [] [Whitespace(" ")], - expression: JsCallExpression { - callee: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@71..72 "f" [] [], - }, - }, - optional_chain_token: QUESTIONDOT@72..74 "?." [] [], - type_arguments: TsTypeArguments { - l_angle_token: L_ANGLE@74..75 "<" [] [], - ts_type_argument_list: TsTypeArgumentList [ - TsNumberType { - number_token: NUMBER_KW@75..81 "number" [] [], - }, - ], - r_angle_token: R_ANGLE@81..82 ">" [] [], - }, - arguments: missing (required), - }, - }, - }, - ], - }, - semicolon_token: SEMICOLON@82..107 ";" [] [Whitespace(" "), Comments("// Error, `(` expected")], - }, - JsExpressionStatement { - expression: JsBinaryExpression { - left: JsBinaryExpression { - left: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@107..129 "f" [Newline("\n"), Comments("// Binary operators"), Newline("\n")] [], - }, - }, - operator_token: L_ANGLE@129..130 "<" [] [], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@130..136 "number" [] [], - }, - }, - }, - operator_token: R_ANGLE@136..138 ">" [] [Whitespace(" ")], - right: JsBinaryExpression { - left: missing (required), - operator_token: SHR@138..141 ">>" [] [Whitespace(" ")], - right: TsInstantiationExpression { - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@141..142 "f" [] [], - }, - }, - arguments: TsTypeArguments { - l_angle_token: L_ANGLE@142..143 "<" [] [], - ts_type_argument_list: TsTypeArgumentList [ - TsNumberType { - number_token: NUMBER_KW@143..149 "number" [] [], - }, - ], - r_angle_token: R_ANGLE@149..150 ">" [] [], - }, - }, - }, - }, - semicolon_token: missing (optional), - }, - JsExpressionStatement { - expression: JsBinaryExpression { - left: JsBinaryExpression { - left: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@150..152 "f" [Newline("\n")] [], - }, - }, - operator_token: L_ANGLE@152..153 "<" [] [], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@153..159 "number" [] [], - }, - }, - }, - operator_token: R_ANGLE@159..161 ">" [] [Whitespace(" ")], - right: JsUnaryExpression { - operator_token: PLUS@161..163 "+" [] [Whitespace(" ")], - argument: TsInstantiationExpression { - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@163..164 "f" [] [], - }, - }, - arguments: TsTypeArguments { - l_angle_token: L_ANGLE@164..165 "<" [] [], - ts_type_argument_list: TsTypeArgumentList [ - TsNumberType { - number_token: NUMBER_KW@165..171 "number" [] [], - }, - ], - r_angle_token: R_ANGLE@171..172 ">" [] [], - }, - }, - }, - }, - semicolon_token: missing (optional), - }, - JsExpressionStatement { - expression: JsBinaryExpression { - left: JsBinaryExpression { - left: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@172..174 "f" [Newline("\n")] [], - }, - }, - operator_token: L_ANGLE@174..175 "<" [] [], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@175..181 "number" [] [], - }, - }, - }, - operator_token: R_ANGLE@181..183 ">" [] [Whitespace(" ")], - right: JsUnaryExpression { - operator_token: MINUS@183..185 "-" [] [Whitespace(" ")], - argument: TsInstantiationExpression { - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@185..186 "f" [] [], - }, - }, - arguments: TsTypeArguments { - l_angle_token: L_ANGLE@186..187 "<" [] [], - ts_type_argument_list: TsTypeArgumentList [ - TsNumberType { - number_token: NUMBER_KW@187..193 "number" [] [], - }, - ], - r_angle_token: R_ANGLE@193..194 ">" [] [], - }, - }, - }, - }, - semicolon_token: missing (optional), - }, - JsExpressionStatement { - expression: JsBinaryExpression { - left: JsBinaryExpression { - left: JsBinaryExpression { - left: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@194..196 "f" [Newline("\n")] [], - }, - }, - operator_token: L_ANGLE@196..197 "<" [] [], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@197..203 "number" [] [], - }, - }, - }, - operator_token: R_ANGLE@203..205 ">" [] [Whitespace(" ")], - right: missing (required), - }, - operator_token: GTEQ@205..208 ">=" [] [Whitespace(" ")], - right: JsNumberLiteralExpression { - value_token: JS_NUMBER_LITERAL@208..209 "1" [] [], - }, - }, - semicolon_token: missing (optional), - }, - ], - eof_token: EOF@209..210 "" [Newline("\n")] [], -} - -0: JS_MODULE@0..210 - 0: (empty) - 1: JS_DIRECTIVE_LIST@0..0 - 2: JS_MODULE_ITEM_LIST@0..209 - 0: JS_VARIABLE_STATEMENT@0..59 - 0: JS_VARIABLE_DECLARATION@0..28 - 0: CONST_KW@0..6 "const" [] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@6..28 - 0: JS_VARIABLE_DECLARATOR@6..28 - 0: JS_IDENTIFIER_BINDING@6..9 - 0: IDENT@6..9 "a8" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@9..28 - 0: EQ@9..11 "=" [] [Whitespace(" ")] - 1: JS_BINARY_EXPRESSION@11..28 - 0: JS_BINARY_EXPRESSION@11..19 - 0: JS_IDENTIFIER_EXPRESSION@11..12 - 0: JS_REFERENCE_IDENTIFIER@11..12 - 0: IDENT@11..12 "f" [] [] - 1: L_ANGLE@12..13 "<" [] [] - 2: JS_IDENTIFIER_EXPRESSION@13..19 - 0: JS_REFERENCE_IDENTIFIER@13..19 - 0: IDENT@13..19 "number" [] [] - 1: R_ANGLE@19..20 ">" [] [] - 2: TS_TYPE_ASSERTION_EXPRESSION@20..28 - 0: L_ANGLE@20..21 "<" [] [] - 1: TS_NUMBER_TYPE@21..27 - 0: NUMBER_KW@21..27 "number" [] [] - 2: R_ANGLE@27..28 ">" [] [] - 3: (empty) - 1: SEMICOLON@28..59 ";" [] [Whitespace(" "), Comments("// Relational operato ...")] - 1: JS_VARIABLE_STATEMENT@59..107 - 0: JS_VARIABLE_DECLARATION@59..82 - 0: CONST_KW@59..66 "const" [Newline("\n")] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@66..82 - 0: JS_VARIABLE_DECLARATOR@66..82 - 0: JS_IDENTIFIER_BINDING@66..69 - 0: IDENT@66..69 "b1" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@69..82 - 0: EQ@69..71 "=" [] [Whitespace(" ")] - 1: JS_CALL_EXPRESSION@71..82 - 0: JS_IDENTIFIER_EXPRESSION@71..72 - 0: JS_REFERENCE_IDENTIFIER@71..72 - 0: IDENT@71..72 "f" [] [] - 1: QUESTIONDOT@72..74 "?." [] [] - 2: TS_TYPE_ARGUMENTS@74..82 - 0: L_ANGLE@74..75 "<" [] [] - 1: TS_TYPE_ARGUMENT_LIST@75..81 - 0: TS_NUMBER_TYPE@75..81 - 0: NUMBER_KW@75..81 "number" [] [] - 2: R_ANGLE@81..82 ">" [] [] - 3: (empty) - 1: SEMICOLON@82..107 ";" [] [Whitespace(" "), Comments("// Error, `(` expected")] - 2: JS_EXPRESSION_STATEMENT@107..150 - 0: JS_BINARY_EXPRESSION@107..150 - 0: JS_BINARY_EXPRESSION@107..136 - 0: JS_IDENTIFIER_EXPRESSION@107..129 - 0: JS_REFERENCE_IDENTIFIER@107..129 - 0: IDENT@107..129 "f" [Newline("\n"), Comments("// Binary operators"), Newline("\n")] [] - 1: L_ANGLE@129..130 "<" [] [] - 2: JS_IDENTIFIER_EXPRESSION@130..136 - 0: JS_REFERENCE_IDENTIFIER@130..136 - 0: IDENT@130..136 "number" [] [] - 1: R_ANGLE@136..138 ">" [] [Whitespace(" ")] - 2: JS_BINARY_EXPRESSION@138..150 - 0: (empty) - 1: SHR@138..141 ">>" [] [Whitespace(" ")] - 2: TS_INSTANTIATION_EXPRESSION@141..150 - 0: JS_IDENTIFIER_EXPRESSION@141..142 - 0: JS_REFERENCE_IDENTIFIER@141..142 - 0: IDENT@141..142 "f" [] [] - 1: TS_TYPE_ARGUMENTS@142..150 - 0: L_ANGLE@142..143 "<" [] [] - 1: TS_TYPE_ARGUMENT_LIST@143..149 - 0: TS_NUMBER_TYPE@143..149 - 0: NUMBER_KW@143..149 "number" [] [] - 2: R_ANGLE@149..150 ">" [] [] - 1: (empty) - 3: JS_EXPRESSION_STATEMENT@150..172 - 0: JS_BINARY_EXPRESSION@150..172 - 0: JS_BINARY_EXPRESSION@150..159 - 0: JS_IDENTIFIER_EXPRESSION@150..152 - 0: JS_REFERENCE_IDENTIFIER@150..152 - 0: IDENT@150..152 "f" [Newline("\n")] [] - 1: L_ANGLE@152..153 "<" [] [] - 2: JS_IDENTIFIER_EXPRESSION@153..159 - 0: JS_REFERENCE_IDENTIFIER@153..159 - 0: IDENT@153..159 "number" [] [] - 1: R_ANGLE@159..161 ">" [] [Whitespace(" ")] - 2: JS_UNARY_EXPRESSION@161..172 - 0: PLUS@161..163 "+" [] [Whitespace(" ")] - 1: TS_INSTANTIATION_EXPRESSION@163..172 - 0: JS_IDENTIFIER_EXPRESSION@163..164 - 0: JS_REFERENCE_IDENTIFIER@163..164 - 0: IDENT@163..164 "f" [] [] - 1: TS_TYPE_ARGUMENTS@164..172 - 0: L_ANGLE@164..165 "<" [] [] - 1: TS_TYPE_ARGUMENT_LIST@165..171 - 0: TS_NUMBER_TYPE@165..171 - 0: NUMBER_KW@165..171 "number" [] [] - 2: R_ANGLE@171..172 ">" [] [] - 1: (empty) - 4: JS_EXPRESSION_STATEMENT@172..194 - 0: JS_BINARY_EXPRESSION@172..194 - 0: JS_BINARY_EXPRESSION@172..181 - 0: JS_IDENTIFIER_EXPRESSION@172..174 - 0: JS_REFERENCE_IDENTIFIER@172..174 - 0: IDENT@172..174 "f" [Newline("\n")] [] - 1: L_ANGLE@174..175 "<" [] [] - 2: JS_IDENTIFIER_EXPRESSION@175..181 - 0: JS_REFERENCE_IDENTIFIER@175..181 - 0: IDENT@175..181 "number" [] [] - 1: R_ANGLE@181..183 ">" [] [Whitespace(" ")] - 2: JS_UNARY_EXPRESSION@183..194 - 0: MINUS@183..185 "-" [] [Whitespace(" ")] - 1: TS_INSTANTIATION_EXPRESSION@185..194 - 0: JS_IDENTIFIER_EXPRESSION@185..186 - 0: JS_REFERENCE_IDENTIFIER@185..186 - 0: IDENT@185..186 "f" [] [] - 1: TS_TYPE_ARGUMENTS@186..194 - 0: L_ANGLE@186..187 "<" [] [] - 1: TS_TYPE_ARGUMENT_LIST@187..193 - 0: TS_NUMBER_TYPE@187..193 - 0: NUMBER_KW@187..193 "number" [] [] - 2: R_ANGLE@193..194 ">" [] [] - 1: (empty) - 5: JS_EXPRESSION_STATEMENT@194..209 - 0: JS_BINARY_EXPRESSION@194..209 - 0: JS_BINARY_EXPRESSION@194..205 - 0: JS_BINARY_EXPRESSION@194..203 - 0: JS_IDENTIFIER_EXPRESSION@194..196 - 0: JS_REFERENCE_IDENTIFIER@194..196 - 0: IDENT@194..196 "f" [Newline("\n")] [] - 1: L_ANGLE@196..197 "<" [] [] - 2: JS_IDENTIFIER_EXPRESSION@197..203 - 0: JS_REFERENCE_IDENTIFIER@197..203 - 0: IDENT@197..203 "number" [] [] - 1: R_ANGLE@203..205 ">" [] [Whitespace(" ")] - 2: (empty) - 1: GTEQ@205..208 ">=" [] [Whitespace(" ")] - 2: JS_NUMBER_LITERAL_EXPRESSION@208..209 - 0: JS_NUMBER_LITERAL@208..209 "1" [] [] - 1: (empty) - 3: EOF@209..210 "" [Newline("\n")] [] --- -ts_instantiation_expressions1.ts:1:29 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - × expected an expression but instead found ';' - - > 1 │ const a8 = f; // Relational operator error - │ ^ - 2 │ const b1 = f?.; // Error, `(` expected - 3 │ // Binary operators - - i Expected an expression here - - > 1 │ const a8 = f; // Relational operator error - │ ^ - 2 │ const b1 = f?.; // Error, `(` expected - 3 │ // Binary operators - --- -ts_instantiation_expressions1.ts:2:23 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - × expected `(` but instead found `;` - - 1 │ const a8 = f; // Relational operator error - > 2 │ const b1 = f?.; // Error, `(` expected - │ ^ - 3 │ // Binary operators - 4 │ f >> f - - i Remove ; - --- -ts_instantiation_expressions1.ts:4:11 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - × Expected an expression for the left hand side of the `>>` operator. - - 2 │ const b1 = f?.; // Error, `(` expected - 3 │ // Binary operators - > 4 │ f >> f - │ ^^ - 5 │ f + f - 6 │ f - f - - i This operator requires a left hand side value - --- -ts_instantiation_expressions1.ts:7:11 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - × expected an expression but instead found '>=' - - 5 │ f + f - 6 │ f - f - > 7 │ f >= 1 - │ ^^ - 8 │ - - i Expected an expression here - - 5 │ f + f - 6 │ f - f - > 7 │ f >= 1 - │ ^^ - 8 │ - --- -const a8 = f; // Relational operator error -const b1 = f?.; // Error, `(` expected -// Binary operators -f >> f -f + f -f - f -f >= 1 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_instantiation_expressions1.ts b/crates/rome_js_parser/test_data/inline/err/ts_instantiation_expressions1.ts deleted file mode 100644 index ee3f1f3a1988..000000000000 --- a/crates/rome_js_parser/test_data/inline/err/ts_instantiation_expressions1.ts +++ /dev/null @@ -1,7 +0,0 @@ -const a8 = f; // Relational operator error -const b1 = f?.; // Error, `(` expected -// Binary operators -f >> f -f + f -f - f -f >= 1