From 2bfff7006f118d2872ac68f47ab139e019fa88d7 Mon Sep 17 00:00:00 2001 From: Micha Reiser Date: Mon, 28 Nov 2022 11:14:35 +0100 Subject: [PATCH] refactor(rome_js_syntax,rome_json_syntax): Rename `Unknown` nodes to `Bogus` --- .../src/generated/node_factory.rs | 4 +- .../src/generated/syntax_factory.rs | 91 ++- crates/rome_css_syntax/src/generated/kind.rs | 2 +- .../rome_css_syntax/src/generated/macros.rs | 4 +- crates/rome_css_syntax/src/generated/nodes.rs | 22 +- crates/rome_css_syntax/src/lib.rs | 6 +- .../rome_formatter/src/format_element/tag.rs | 6 +- crates/rome_formatter/src/prelude.rs | 2 +- crates/rome_formatter/src/source_map.rs | 20 +- crates/rome_formatter/src/verbatim.rs | 6 +- .../src/analyzers/nursery/no_dupe_keys.rs | 4 +- .../assists/correctness/inline_variable.rs | 2 +- crates/rome_js_analyze/src/react.rs | 2 +- .../correctness/no_dupe_args.rs | 10 +- .../semantic_analyzers/nursery/use_const.rs | 10 +- crates/rome_js_analyze/tests/spec_tests.rs | 6 +- .../src/generated/node_factory.rs | 59 +- .../src/generated/syntax_factory.rs | 584 +++++++------- crates/rome_js_formatter/src/generated.rs | 293 +++---- .../src/js/any/assignment.rs | 2 +- .../rome_js_formatter/src/js/any/binding.rs | 2 +- .../src/js/any/class_member.rs | 2 +- .../src/js/any/expression.rs | 2 +- .../src/js/any/formal_parameter.rs | 2 +- .../src/js/any/import_assertion_entry.rs | 2 +- .../src/js/any/named_import_specifier.rs | 2 +- .../any/object_assignment_pattern_member.rs | 2 +- .../js/any/object_binding_pattern_member.rs | 2 +- .../src/js/any/object_member.rs | 2 +- .../rome_js_formatter/src/js/any/statement.rs | 2 +- .../src/js/bindings/parameters.rs | 4 +- .../rome_js_formatter/src/js/bogus/bogus.rs | 7 + .../src/js/bogus/bogus_assignment.rs | 20 + .../src/js/bogus/bogus_binding.rs | 7 + .../bogus_expression.rs} | 10 +- .../js/bogus/bogus_import_assertion_entry.rs | 7 + .../src/js/bogus/bogus_member.rs | 7 + .../js/bogus/bogus_named_import_specifier.rs | 7 + .../src/js/bogus/bogus_parameter.rs | 7 + .../src/js/bogus/bogus_statement.rs | 7 + crates/rome_js_formatter/src/js/bogus/mod.rs | 12 + .../src/js/classes/property_class_member.rs | 4 +- .../expressions/arrow_function_expression.rs | 6 +- .../js/expressions/import_meta_expression.rs | 7 +- .../js/expressions/new_target_expression.rs | 4 +- .../src/js/expressions/template_expression.rs | 4 +- crates/rome_js_formatter/src/js/mod.rs | 2 +- .../src/js/statements/expression_statement.rs | 8 +- .../rome_js_formatter/src/js/unknown/mod.rs | 12 - .../src/js/unknown/unknown.rs | 7 - .../src/js/unknown/unknown_assignment.rs | 20 - .../src/js/unknown/unknown_binding.rs | 7 - .../unknown/unknown_import_assertion_entry.rs | 7 - .../src/js/unknown/unknown_member.rs | 7 - .../unknown/unknown_named_import_specifier.rs | 7 - .../src/js/unknown/unknown_parameter.rs | 7 - .../src/js/unknown/unknown_statement.rs | 7 - crates/rome_js_formatter/src/lib.rs | 6 +- crates/rome_js_formatter/src/parentheses.rs | 16 +- .../rome_js_formatter/src/syntax_rewriter.rs | 6 +- .../rome_js_formatter/src/ts/any/ts_type.rs | 1 + .../src/ts/any/type_member.rs | 2 +- .../src/ts/bogus/bogus_type.rs | 18 + crates/rome_js_formatter/src/ts/bogus/mod.rs | 3 + .../src/ts/lists/union_type_variant_list.rs | 2 + crates/rome_js_formatter/src/ts/mod.rs | 1 + crates/rome_js_formatter/src/utils/mod.rs | 8 +- .../error-recovery/index-signature.ts.snap | 22 +- .../src/parser/rewrite_parser.rs | 4 +- .../src/parser/single_token_parse_recovery.rs | 16 +- .../rome_js_parser/src/syntax/assignment.rs | 20 +- crates/rome_js_parser/src/syntax/binding.rs | 20 +- crates/rome_js_parser/src/syntax/class.rs | 40 +- crates/rome_js_parser/src/syntax/expr.rs | 60 +- crates/rome_js_parser/src/syntax/function.rs | 20 +- crates/rome_js_parser/src/syntax/jsx/mod.rs | 10 +- crates/rome_js_parser/src/syntax/module.rs | 14 +- crates/rome_js_parser/src/syntax/object.rs | 6 +- crates/rome_js_parser/src/syntax/pattern.rs | 18 +- crates/rome_js_parser/src/syntax/stmt.rs | 40 +- .../rome_js_parser/src/syntax/typescript.rs | 6 +- .../src/syntax/typescript/statement.rs | 6 +- .../src/syntax/typescript/types.rs | 10 +- crates/rome_js_parser/src/test_utils.rs | 11 +- .../inline/err/abstract_class_in_js.rast | 4 +- .../err/array_assignment_target_err.rast | 78 +- .../err/array_assignment_target_rest_err.rast | 116 +-- .../inline/err/array_binding_err.rast | 4 +- .../inline/err/array_binding_rest_err.rast | 172 ++-- .../inline/err/arrow_escaped_async.rast | 4 +- .../arrow_rest_in_expr_in_initializer.rast | 4 +- .../inline/err/assign_eval_or_arguments.rast | 80 +- .../inline/err/assign_expr_left.rast | 4 +- .../err/async_arrow_expr_await_parameter.rast | 16 +- ...generator_in_single_statement_context.rast | 8 +- .../test_data/inline/err/await_in_module.rast | 4 +- .../err/await_in_non_async_function.rast | 4 +- .../err/await_in_parameter_initializer.rast | 8 +- ...in_static_initialization_block_member.rast | 12 +- .../err/binding_identifier_invalid.rast | 24 +- .../binding_identifier_invalid_script.rast | 8 +- .../inline/err/block_stmt_in_class.rast | 8 +- .../inline/err/break_in_nested_function.rast | 4 +- .../test_data/inline/err/break_stmt.rast | 8 +- .../err/class_constructor_parameter.rast | 4 +- .../class_constructor_parameter_readonly.rast | 4 +- .../test_data/inline/err/class_decl_err.rast | 8 +- .../inline/err/class_declare_member.rast | 4 +- .../inline/err/class_declare_method.rast | 8 +- .../inline/err/class_extends_err.rast | 24 +- .../inline/err/class_implements.rast | 8 +- .../class_in_single_statement_context.rast | 4 +- .../inline/err/class_invalid_modifiers.rast | 8 +- .../err/class_member_method_parameters.rast | 4 +- .../inline/err/class_member_modifier.rast | 4 +- .../err/class_yield_property_initializer.rast | 8 +- .../test_data/inline/err/continue_stmt.rast | 12 +- .../err/do_while_no_continue_break.rast | 24 +- .../test_data/inline/err/enum_decl_no_id.rast | 4 +- .../test_data/inline/err/enum_in_js.rast | 4 +- .../test_data/inline/err/escaped_from.rast | 8 +- .../inline/err/eval_arguments_assignment.rast | 8 +- .../err/exponent_unary_unparenthesized.rast | 28 +- .../inline/err/export_decl_not_top_level.rast | 4 +- .../export_default_expression_clause_err.rast | 4 +- .../err/export_huge_function_in_script.rast | 4 +- .../inline/err/export_named_clause_err.rast | 48 +- .../err/export_named_from_clause_err.rast | 32 +- .../inline/err/for_of_async_identifier.rast | 4 +- .../test_data/inline/err/for_stmt_err.rast | 16 +- .../inline/err/formal_params_invalid.rast | 4 +- .../err/formal_params_no_binding_element.rast | 4 +- .../test_data/inline/err/function_broken.rast | 4 +- .../inline/err/function_decl_err.rast | 20 +- .../inline/err/function_escaped_async.rast | 4 +- .../err/function_expression_id_err.rast | 12 +- .../test_data/inline/err/function_id_err.rast | 4 +- ...on_in_single_statement_context_strict.rast | 12 +- .../test_data/inline/err/identifier.rast | 8 +- .../test_data/inline/err/identifier_err.rast | 36 +- .../test_data/inline/err/if_stmt_err.rast | 4 +- .../inline/err/import_assertion_err.rast | 24 +- .../inline/err/import_decl_not_top_level.rast | 4 +- .../test_data/inline/err/import_err.rast | 8 +- .../inline/err/import_invalid_args.rast | 16 +- .../test_data/inline/err/import_no_meta.rast | 16 +- .../index_signature_class_member_in_js.rast | 4 +- .../inline/err/invalid_arg_list.rast | 12 +- .../inline/err/invalid_assignment_target.rast | 20 +- .../js_class_property_with_ts_annotation.rast | 24 +- ..._constructor_parameter_reserved_names.rast | 12 +- .../inline/err/js_formal_parameter_error.rast | 12 +- .../inline/err/js_invalid_assignment.rast | 8 +- .../inline/err/js_regex_assignment.rast | 4 +- .../inline/err/js_rewind_at_eof_token.rast | 8 +- .../err/js_type_variable_annotation.rast | 28 +- ...jsx_children_expressions_not_accepted.rast | 16 +- .../err/jsx_closing_element_mismatch.rast | 28 +- .../err/jsx_missing_closing_fragment.rast | 12 +- .../jsx_namespace_member_element_name.rast | 32 +- .../inline/err/jsx_or_type_assertion.rast | 20 +- .../err/jsx_spread_attribute_error.rast | 4 +- ...tion_decl_in_single_statement_context.rast | 4 +- ...lled_function_declaration_strict_mode.rast | 4 +- .../inline/err/let_array_with_new_line.rast | 4 +- .../err/let_newline_in_async_function.rast | 4 +- ...claration_in_single_statement_context.rast | 8 +- .../test_data/inline/err/literals.rast | 4 +- .../inline/err/method_getter_err.rast | 8 +- .../inline/err/module_closing_curly.rast | 4 +- .../err/multiple_default_exports_err.rast | 16 +- .../err/no_top_level_await_in_scripts.rast | 4 +- .../inline/err/object_binding_pattern.rast | 8 +- .../err/object_expr_error_prop_name.rast | 24 +- .../inline/err/object_expr_method.rast | 4 +- .../object_shorthand_with_initializer.rast | 4 +- .../test_data/inline/err/optional_member.rast | 8 +- .../paren_or_arrow_expr_invalid_params.rast | 12 +- .../err/primary_expr_invalid_recovery.rast | 24 +- ...private_name_presence_check_recursive.rast | 16 +- .../rest_property_assignment_target_err.rast | 178 +++-- .../inline/err/rest_property_binding_err.rast | 268 ++++--- .../test_data/inline/err/return_stmt_err.rast | 8 +- .../inline/err/statements_closing_curly.rast | 4 +- .../inline/err/super_expression_err.rast | 12 +- ...ression_in_constructor_parameter_list.rast | 12 +- .../test_data/inline/err/switch_stmt_err.rast | 12 +- .../err/template_after_optional_chain.rast | 12 +- .../inline/err/template_literal.rast | 16 +- .../inline/err/ts_abstract_member_ansi.rast | 8 +- ..._abstract_property_cannot_be_definite.rast | 8 +- ...act_property_cannot_have_initiliazers.rast | 4 +- .../inline/err/ts_ambient_async_method.rast | 4 +- .../err/ts_arrow_function_this_parameter.rast | 4 +- .../err/ts_as_assignment_no_parenthesize.rast | 8 +- .../err/ts_class_declare_modifier_error.rast | 48 +- .../err/ts_class_heritage_clause_errors.rast | 16 +- .../ts_class_initializer_with_modifiers.rast | 4 +- ...s_class_invalid_modifier_combinations.rast | 68 +- .../err/ts_class_modifier_precedence.rast | 32 +- ..._concrete_class_with_abstract_members.rast | 16 +- .../err/ts_constructor_this_parameter.rast | 4 +- .../err/ts_constructor_type_parameters.rast | 4 +- .../inline/err/ts_declare_async_function.rast | 8 +- .../err/ts_declare_function_with_body.rast | 8 +- .../err/ts_declare_generator_function.rast | 20 +- .../err/ts_declare_property_private_name.rast | 8 +- ...efinite_assignment_in_ambient_context.rast | 8 +- ...ts_definite_variable_with_initializer.rast | 20 +- .../inline/err/ts_export_default_enum.rast | 8 +- .../inline/err/ts_export_syntax_in_js.rast | 80 +- .../inline/err/ts_formal_parameter_error.rast | 8 +- .../err/ts_function_overload_generator.rast | 4 +- .../err/ts_getter_setter_type_parameters.rast | 8 +- ...ature_class_member_cannot_be_abstract.rast | 8 +- ...mber_cannot_have_visibility_modifiers.rast | 24 +- ...ass_member_static_readonly_precedence.rast | 4 +- ...ure_interface_member_cannot_be_static.rast | 36 +- ...mber_cannot_have_visibility_modifiers.rast | 36 +- .../ts_interface_heritage_clause_error.rast | 8 +- .../err/ts_method_signature_generator.rast | 12 +- .../err/ts_object_getter_type_parameters.rast | 4 +- .../err/ts_object_setter_return_type.rast | 4 +- .../err/ts_object_setter_type_parameters.rast | 4 +- ..._property_initializer_ambient_context.rast | 8 +- .../err/ts_property_parameter_pattern.rast | 8 +- ...eadonly_modifier_non_class_or_indexer.rast | 32 +- ..._satisfies_assignment_no_parenthesize.rast | 4 +- .../inline/err/ts_satisfies_expression.rast | 4 +- .../err/ts_setter_return_type_annotation.rast | 4 +- .../inline/err/ts_template_literal_error.rast | 168 ++-- ...uple_type_cannot_be_optional_and_rest.rast | 80 +- .../ts_typed_default_import_with_named.rast | 12 +- ...act_class_member_should_not_have_body.rast | 24 +- ...classes_invalid_abstract_async_member.rast | 4 +- ..._classes_invalid_abstract_constructor.rast | 8 +- ...asses_invalid_abstract_private_member.rast | 4 +- ...lasses_invalid_static_abstract_member.rast | 8 +- ...accessibility_modifier_private_member.rast | 12 +- ...th_body_in_ambient_context_should_err.rast | 32 +- .../test_data/inline/err/unary_delete.rast | 20 +- .../err/unary_delete_parenthesized.rast | 32 +- .../err/unterminated_unicode_codepoint.rast | 24 +- .../err/variable_declarator_list_empty.rast | 24 +- .../test_data/inline/err/while_stmt_err.rast | 4 +- .../inline/err/yield_at_top_level_module.rast | 4 +- .../inline/err/yield_at_top_level_script.rast | 4 +- .../yield_expr_in_parameter_initializer.rast | 8 +- .../err/yield_in_non_generator_function.rast | 8 +- ...ield_in_non_generator_function_module.rast | 20 +- ...ield_in_non_generator_function_script.rast | 8 +- crates/rome_js_syntax/src/expr_ext.rs | 2 +- crates/rome_js_syntax/src/generated/kind.rs | 19 +- crates/rome_js_syntax/src/generated/macros.rs | 40 +- crates/rome_js_syntax/src/generated/nodes.rs | 746 ++++++++++-------- crates/rome_js_syntax/src/lib.rs | 168 +--- crates/rome_js_syntax/src/union_ext.rs | 2 +- .../src/generated/node_factory.rs | 13 +- .../src/generated/syntax_factory.rs | 20 +- crates/rome_json_formatter/src/generated.rs | 56 +- .../rome_json_formatter/src/json/any/value.rs | 2 +- .../src/json/bogus/bogus.rs | 7 + .../src/json/bogus/bogus_value.rs | 7 + .../src/json/{unknown => bogus}/mod.rs | 4 +- crates/rome_json_formatter/src/json/mod.rs | 2 +- .../src/json/unknown/unknown.rs | 7 - .../src/json/unknown/unknown_value.rs | 7 - crates/rome_json_formatter/src/lib.rs | 6 +- crates/rome_json_parser/src/syntax.rs | 8 +- .../array_colon_instead_of_comma.json.snap | 4 +- .../err/array_comma_after_close.json.snap | 4 +- .../err/array_extra_close.json.snap | 4 +- .../array_incomplete_invalid_value.json.snap | 4 +- ...ray_items_separated_by_semicolon.json.snap | 4 +- .../err/array_just_minus.json.snap | 4 +- ...ray_spaces_vertical_tab_formfeed.json.snap | 4 +- .../err/array_star_inside.json.snap | 4 +- .../err/incomplete_false.json.snap | 4 +- .../err/incomplete_null.json.snap | 4 +- .../err/incomplete_true.json.snap | 4 +- .../err/multidigit_number_then_00.json.snap | Bin 1266 -> 1262 bytes .../json_test_suite/err/number_++.json.snap | 4 +- .../json_test_suite/err/number_+1.json.snap | 4 +- .../json_test_suite/err/number_+Inf.json.snap | 4 +- .../json_test_suite/err/number_-01.json.snap | 4 +- .../err/number_-1.0..json.snap | 4 +- .../json_test_suite/err/number_-2..json.snap | 4 +- .../json_test_suite/err/number_-NaN.json.snap | 4 +- .../json_test_suite/err/number_.-1.json.snap | 4 +- .../err/number_.2e-3.json.snap | 4 +- .../err/number_0.1.2.json.snap | 4 +- .../err/number_0.3e+.json.snap | 4 +- .../json_test_suite/err/number_0.3e.json.snap | 4 +- .../json_test_suite/err/number_0.e1.json.snap | 4 +- .../err/number_0_capital_E+.json.snap | 4 +- .../err/number_0_capital_E.json.snap | 4 +- .../json_test_suite/err/number_0e+.json.snap | 4 +- .../json_test_suite/err/number_0e.json.snap | 4 +- .../err/number_1.0e-.json.snap | 4 +- .../json_test_suite/err/number_1.0e.json.snap | 4 +- .../err/number_1.0e_plus.json.snap | 4 +- .../err/number_1_000.json.snap | 4 +- .../json_test_suite/err/number_1eE2.json.snap | 4 +- .../err/number_2.e-3.json.snap | 4 +- .../json_test_suite/err/number_2.e3.json.snap | 4 +- .../err/number_2.e_plus_3.json.snap | 4 +- .../json_test_suite/err/number_9.e+.json.snap | 4 +- .../json_test_suite/err/number_Inf.json.snap | 4 +- .../json_test_suite/err/number_NaN.json.snap | 4 +- ...umber_U+FF11_fullwidth_digit_one.json.snap | 4 +- .../err/number_expression.json.snap | 4 +- .../err/number_hex_1_digit.json.snap | 4 +- .../err/number_hex_2_digits.json.snap | 4 +- .../err/number_infinity.json.snap | 4 +- .../err/number_invalid+-.json.snap | 4 +- .../number_invalid-negative-real.json.snap | 4 +- .../err/number_minus_infinity.json.snap | 4 +- ...minus_sign_with_trailing_garbage.json.snap | 4 +- .../err/number_minus_space_1.json.snap | 4 +- ...umber_neg_int_starting_with_zero.json.snap | 4 +- ...number_neg_real_without_int_part.json.snap | 4 +- .../number_neg_with_garbage_at_end.json.snap | 4 +- .../err/number_real_garbage_after_e.json.snap | 4 +- ...ber_real_without_fractional_part.json.snap | 4 +- .../err/number_starting_with_dot.json.snap | 4 +- .../err/number_with_alpha.json.snap | 4 +- .../err/number_with_alpha_char.json.snap | 4 +- .../err/number_with_leading_zero.json.snap | 4 +- .../err/object_bad_value.json.snap | 4 +- .../err/object_bracket_key.json.snap | 4 +- .../err/object_emoji.json.snap | 12 +- .../object_key_with_single_quotes.json.snap | 20 +- .../err/object_missing_colon.json.snap | 4 +- .../err/object_single_quote.json.snap | 12 +- .../err/object_trailing_comment.json.snap | 4 +- .../object_trailing_comment_open.json.snap | 4 +- ...ject_trailing_comment_slash_open.json.snap | 4 +- ...ng_comment_slash_open_incomplete.json.snap | 4 +- .../err/object_unquoted_key.json.snap | 16 +- .../object_with_trailing_garbage.json.snap | 4 +- ...string_1_surrogate_then_escape_u.json.snap | 4 +- ...tring_1_surrogate_then_escape_u1.json.snap | 4 +- ...ring_1_surrogate_then_escape_u1x.json.snap | 4 +- ...tring_accentuated_char_no_quotes.json.snap | 4 +- .../err/string_backslash_00.json.snap | Bin 1683 -> 1679 bytes .../err/string_escape_x.json.snap | 4 +- .../string_escaped_ctrl_char_tab.json.snap | 4 +- .../err/string_escaped_emoji.json.snap | 4 +- ...ing_incomplete_escaped_character.json.snap | 4 +- .../err/string_incomplete_surrogate.json.snap | 4 +- ...omplete_surrogate_escape_invalid.json.snap | 4 +- .../string_invalid_backslash_esc.json.snap | 4 +- .../string_invalid_unicode_escape.json.snap | 4 +- ...tring_leading_uescaped_thinspace.json.snap | 4 +- ...string_no_quotes_with_bad_escape.json.snap | 4 +- .../err/string_single_quote.json.snap | 4 +- ...g_single_string_no_double_quotes.json.snap | 4 +- .../string_start_escape_unclosed.json.snap | 4 +- .../err/string_unescaped_ctrl_char.json.snap | Bin 1594 -> 1590 bytes .../err/string_unescaped_newline.json.snap | 4 +- .../err/string_unescaped_tab.json.snap | 4 +- .../err/string_unicode_CapitalU.json.snap | 4 +- .../string_with_trailing_garbage.json.snap | 4 +- .../structure_U+2060_word_joined.json.snap | 4 +- .../err/structure_UTF8_BOM_no_data.json.snap | 4 +- .../err/structure_angle_bracket_..json.snap | 4 +- .../structure_angle_bracket_null.json.snap | 8 +- ...structure_array_trailing_garbage.json.snap | 4 +- ...ure_array_with_extra_array_close.json.snap | 4 +- ...ructure_ascii-unicode-identifier.json.snap | 4 +- .../err/structure_capitalized_True.json.snap | 4 +- .../structure_close_unopened_array.json.snap | 4 +- .../err/structure_end_array.json.snap | 4 +- ...ructure_null-byte-outside-string.json.snap | Bin 1042 -> 1038 bytes ...ure_number_with_trailing_garbage.json.snap | 4 +- ...bject_followed_by_closing_object.json.snap | 4 +- .../structure_object_with_comment.json.snap | 12 +- .../structure_open_array_apostrophe.json.snap | 4 +- ...tructure_open_object_close_array.json.snap | 4 +- ...n_object_string_with_apostrophes.json.snap | 12 +- .../err/structure_open_open.json.snap | 8 +- .../err/structure_single_star.json.snap | 4 +- .../err/structure_trailing_hash.json.snap | 4 +- ...ucture_uescaped_LF_before_string.json.snap | 4 +- ...ture_unclosed_array_partial_null.json.snap | 4 +- ..._unclosed_array_unfinished_false.json.snap | 4 +- ...e_unclosed_array_unfinished_true.json.snap | 4 +- .../structure_unicode-identifier.json.snap | 4 +- ...re_whitespace_U+2060_word_joiner.json.snap | 4 +- ...structure_UTF-8_BOM_empty_object.json.snap | 4 +- crates/rome_json_parser/tests/spec_test.rs | 4 +- crates/rome_json_syntax/src/generated/kind.rs | 4 +- .../rome_json_syntax/src/generated/macros.rs | 8 +- .../rome_json_syntax/src/generated/nodes.rs | 80 +- crates/rome_json_syntax/src/lib.rs | 13 +- crates/rome_parser/src/lib.rs | 28 +- crates/rome_parser/src/marker.rs | 4 +- crates/rome_parser/src/parse_recovery.rs | 6 +- crates/rome_parser/src/parsed_syntax.rs | 2 +- crates/rome_rowan/src/green/node_cache.rs | 2 +- crates/rome_rowan/src/raw_language.rs | 18 +- crates/rome_rowan/src/syntax.rs | 8 +- crates/rome_rowan/src/syntax_factory.rs | 8 +- crates/rome_rowan/src/syntax_rewriter.rs | 18 +- xtask/codegen/README.md | 2 +- xtask/codegen/css.ungram | 8 +- xtask/codegen/js.ungram | 50 +- xtask/codegen/json.ungram | 12 +- xtask/codegen/src/ast.rs | 8 +- xtask/codegen/src/css_kinds_src.rs | 4 +- xtask/codegen/src/formatter.rs | 28 +- xtask/codegen/src/generate_macros.rs | 2 +- xtask/codegen/src/generate_node_factory.rs | 10 +- xtask/codegen/src/generate_nodes.rs | 26 +- xtask/codegen/src/generate_syntax_factory.rs | 8 +- xtask/codegen/src/json_kinds_src.rs | 6 +- xtask/codegen/src/kinds_src.rs | 25 +- xtask/coverage/src/js/test262.rs | 11 +- xtask/coverage/src/jsx/jsx_babel.rs | 11 +- xtask/coverage/src/runner.rs | 8 +- xtask/coverage/src/ts/ts_babel.rs | 11 +- xtask/coverage/src/ts/ts_microsoft.rs | 15 +- 422 files changed, 3490 insertions(+), 3442 deletions(-) create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_assignment.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_binding.rs rename crates/rome_js_formatter/src/js/{unknown/unknown_expression.rs => bogus/bogus_expression.rs} (52%) create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_import_assertion_entry.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_member.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_named_import_specifier.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_parameter.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/bogus_statement.rs create mode 100644 crates/rome_js_formatter/src/js/bogus/mod.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/mod.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_assignment.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_binding.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_import_assertion_entry.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_member.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_named_import_specifier.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_parameter.rs delete mode 100644 crates/rome_js_formatter/src/js/unknown/unknown_statement.rs create mode 100644 crates/rome_js_formatter/src/ts/bogus/bogus_type.rs create mode 100644 crates/rome_js_formatter/src/ts/bogus/mod.rs create mode 100644 crates/rome_json_formatter/src/json/bogus/bogus.rs create mode 100644 crates/rome_json_formatter/src/json/bogus/bogus_value.rs rename crates/rome_json_formatter/src/json/{unknown => bogus}/mod.rs (73%) delete mode 100644 crates/rome_json_formatter/src/json/unknown/unknown.rs delete mode 100644 crates/rome_json_formatter/src/json/unknown/unknown_value.rs diff --git a/crates/rome_css_factory/src/generated/node_factory.rs b/crates/rome_css_factory/src/generated/node_factory.rs index 03fc13007e6..772d9ab0c7d 100644 --- a/crates/rome_css_factory/src/generated/node_factory.rs +++ b/crates/rome_css_factory/src/generated/node_factory.rs @@ -812,10 +812,10 @@ where }), )) } -pub fn css_unknown(slots: I) -> CssUnknown +pub fn css_bogus(slots: I) -> CssBogus where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - CssUnknown::unwrap_cast(SyntaxNode::new_detached(CssSyntaxKind::CSS_UNKNOWN, slots)) + CssBogus::unwrap_cast(SyntaxNode::new_detached(CssSyntaxKind::CSS_BOGUS, slots)) } diff --git a/crates/rome_css_factory/src/generated/syntax_factory.rs b/crates/rome_css_factory/src/generated/syntax_factory.rs index 0e30417a38e..745c53e5907 100644 --- a/crates/rome_css_factory/src/generated/syntax_factory.rs +++ b/crates/rome_css_factory/src/generated/syntax_factory.rs @@ -12,7 +12,7 @@ impl SyntaxFactory for CssSyntaxFactory { children: ParsedChildren, ) -> RawSyntaxNode { match kind { - CSS_UNKNOWN => RawSyntaxNode::new(kind, children.into_iter().map(Some)), + CSS_BOGUS => RawSyntaxNode::new(kind, children.into_iter().map(Some)), CSS_ANY_FUNCTION => { let mut elements = (&children).into_iter(); let mut slots: RawNodeSlots<1usize> = RawNodeSlots::default(); @@ -26,7 +26,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ANY_FUNCTION.to_unknown(), + CSS_ANY_FUNCTION.to_bogus(), children.into_iter().map(Some), ); } @@ -73,7 +73,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_KEYFRAMES.to_unknown(), + CSS_AT_KEYFRAMES.to_bogus(), children.into_iter().map(Some), ); } @@ -106,7 +106,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_KEYFRAMES_BODY.to_unknown(), + CSS_AT_KEYFRAMES_BODY.to_bogus(), children.into_iter().map(Some), ); } @@ -160,7 +160,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA.to_unknown(), + CSS_AT_MEDIA.to_bogus(), children.into_iter().map(Some), ); } @@ -207,7 +207,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY.to_unknown(), + CSS_AT_MEDIA_QUERY.to_bogus(), children.into_iter().map(Some), ); } @@ -240,7 +240,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_CONSEQUENT.to_unknown(), + CSS_AT_MEDIA_QUERY_CONSEQUENT.to_bogus(), children.into_iter().map(Some), ); } @@ -273,7 +273,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_FEATURE.to_unknown(), + CSS_AT_MEDIA_QUERY_FEATURE.to_bogus(), children.into_iter().map(Some), ); } @@ -292,7 +292,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_FEATURE_BOOLEAN.to_unknown(), + CSS_AT_MEDIA_QUERY_FEATURE_BOOLEAN.to_bogus(), children.into_iter().map(Some), ); } @@ -325,7 +325,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_FEATURE_COMPARE.to_unknown(), + CSS_AT_MEDIA_QUERY_FEATURE_COMPARE.to_bogus(), children.into_iter().map(Some), ); } @@ -358,7 +358,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_FEATURE_PLAIN.to_unknown(), + CSS_AT_MEDIA_QUERY_FEATURE_PLAIN.to_bogus(), children.into_iter().map(Some), ); } @@ -405,7 +405,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_FEATURE_RANGE.to_unknown(), + CSS_AT_MEDIA_QUERY_FEATURE_RANGE.to_bogus(), children.into_iter().map(Some), ); } @@ -445,7 +445,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_AT_MEDIA_QUERY_RANGE.to_unknown(), + CSS_AT_MEDIA_QUERY_RANGE.to_bogus(), children.into_iter().map(Some), ); } @@ -485,7 +485,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ATTRIBUTE.to_unknown(), + CSS_ATTRIBUTE.to_bogus(), children.into_iter().map(Some), ); } @@ -553,7 +553,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ATTRIBUTE_MATCHER.to_unknown(), + CSS_ATTRIBUTE_MATCHER.to_bogus(), children.into_iter().map(Some), ); } @@ -579,7 +579,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ATTRIBUTE_META.to_unknown(), + CSS_ATTRIBUTE_META.to_bogus(), children.into_iter().map(Some), ); } @@ -598,7 +598,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ATTRIBUTE_MODIFIER.to_unknown(), + CSS_ATTRIBUTE_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -617,7 +617,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ATTRIBUTE_NAME.to_unknown(), + CSS_ATTRIBUTE_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -643,7 +643,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ATTRIBUTE_SELECTOR_PATTERN.to_unknown(), + CSS_ATTRIBUTE_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -676,7 +676,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_BLOCK.to_unknown(), + CSS_BLOCK.to_bogus(), children.into_iter().map(Some), ); } @@ -702,7 +702,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_CLASS_SELECTOR_PATTERN.to_unknown(), + CSS_CLASS_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -756,7 +756,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_COMBINATOR_SELECTOR_PATTERN.to_unknown(), + CSS_COMBINATOR_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -775,7 +775,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_CUSTOM_PROPERTY.to_unknown(), + CSS_CUSTOM_PROPERTY.to_bogus(), children.into_iter().map(Some), ); } @@ -822,7 +822,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_DECLARATION.to_unknown(), + CSS_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -848,7 +848,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_DECLARATION_IMPORTANT.to_unknown(), + CSS_DECLARATION_IMPORTANT.to_bogus(), children.into_iter().map(Some), ); } @@ -874,7 +874,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_DIMENSION.to_unknown(), + CSS_DIMENSION.to_bogus(), children.into_iter().map(Some), ); } @@ -900,7 +900,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_ID_SELECTOR_PATTERN.to_unknown(), + CSS_ID_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -919,7 +919,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_IDENTIFIER.to_unknown(), + CSS_IDENTIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -959,7 +959,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_KEYFRAMES_BLOCK.to_unknown(), + CSS_KEYFRAMES_BLOCK.to_bogus(), children.into_iter().map(Some), ); } @@ -992,7 +992,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_KEYFRAMES_SELECTOR.to_unknown(), + CSS_KEYFRAMES_SELECTOR.to_bogus(), children.into_iter().map(Some), ); } @@ -1011,7 +1011,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_NUMBER.to_unknown(), + CSS_NUMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -1030,7 +1030,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_PARAMETER.to_unknown(), + CSS_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -1056,7 +1056,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_PERCENTAGE.to_unknown(), + CSS_PERCENTAGE.to_bogus(), children.into_iter().map(Some), ); } @@ -1089,7 +1089,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_PSEUDO_CLASS_SELECTOR_PATTERN.to_unknown(), + CSS_PSEUDO_CLASS_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -1122,7 +1122,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_PSEUDO_CLASS_SELECTOR_PATTERN_PARAMETERS.to_unknown(), + CSS_PSEUDO_CLASS_SELECTOR_PATTERN_PARAMETERS.to_bogus(), children.into_iter().map(Some), ); } @@ -1148,7 +1148,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_RATIO.to_unknown(), + CSS_RATIO.to_bogus(), children.into_iter().map(Some), ); } @@ -1173,10 +1173,7 @@ impl SyntaxFactory for CssSyntaxFactory { } slots.next_slot(); if current_element.is_some() { - return RawSyntaxNode::new( - CSS_RULE.to_unknown(), - children.into_iter().map(Some), - ); + return RawSyntaxNode::new(CSS_RULE.to_bogus(), children.into_iter().map(Some)); } slots.into_node(CSS_RULE, children) } @@ -1193,7 +1190,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_SELECTOR.to_unknown(), + CSS_SELECTOR.to_bogus(), children.into_iter().map(Some), ); } @@ -1233,7 +1230,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_SIMPLE_FUNCTION.to_unknown(), + CSS_SIMPLE_FUNCTION.to_bogus(), children.into_iter().map(Some), ); } @@ -1252,7 +1249,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_STRING.to_unknown(), + CSS_STRING.to_bogus(), children.into_iter().map(Some), ); } @@ -1271,7 +1268,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_TYPE_SELECTOR_PATTERN.to_unknown(), + CSS_TYPE_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -1290,7 +1287,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_UNIVERSAL_SELECTOR_PATTERN.to_unknown(), + CSS_UNIVERSAL_SELECTOR_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -1337,7 +1334,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_VAR_FUNCTION.to_unknown(), + CSS_VAR_FUNCTION.to_bogus(), children.into_iter().map(Some), ); } @@ -1363,7 +1360,7 @@ impl SyntaxFactory for CssSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - CSS_VAR_FUNCTION_VALUE.to_unknown(), + CSS_VAR_FUNCTION_VALUE.to_bogus(), children.into_iter().map(Some), ); } diff --git a/crates/rome_css_syntax/src/generated/kind.rs b/crates/rome_css_syntax/src/generated/kind.rs index c0251107d9f..7acafe73281 100644 --- a/crates/rome_css_syntax/src/generated/kind.rs +++ b/crates/rome_css_syntax/src/generated/kind.rs @@ -259,7 +259,7 @@ pub enum CssSyntaxKind { CSS_KEYFRAMES_SELECTOR_LIST, CSS_PARAMETER_LIST, CSS_DECLARATION_IMPORTANT, - CSS_UNKNOWN, + CSS_BOGUS, #[doc(hidden)] __LAST, } diff --git a/crates/rome_css_syntax/src/generated/macros.rs b/crates/rome_css_syntax/src/generated/macros.rs index 1fa2b3d33b4..167faa840cb 100644 --- a/crates/rome_css_syntax/src/generated/macros.rs +++ b/crates/rome_css_syntax/src/generated/macros.rs @@ -199,8 +199,8 @@ macro_rules! map_syntax_node { let $pattern = unsafe { $crate::CssVarFunctionValue::new_unchecked(node) }; $body } - $crate::CssSyntaxKind::CSS_UNKNOWN => { - let $pattern = unsafe { $crate::CssUnknown::new_unchecked(node) }; + $crate::CssSyntaxKind::CSS_BOGUS => { + let $pattern = unsafe { $crate::CssBogus::new_unchecked(node) }; $body } $crate::CssSyntaxKind::CSS_ANY_SELECTOR_PATTERN_LIST => { diff --git a/crates/rome_css_syntax/src/generated/nodes.rs b/crates/rome_css_syntax/src/generated/nodes.rs index 6685de5e31d..1b9eec6b557 100644 --- a/crates/rome_css_syntax/src/generated/nodes.rs +++ b/crates/rome_css_syntax/src/generated/nodes.rs @@ -4300,10 +4300,10 @@ impl std::fmt::Display for CssVarFunctionValue { } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct CssUnknown { +pub struct CssBogus { syntax: SyntaxNode, } -impl CssUnknown { +impl CssBogus { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -4313,11 +4313,11 @@ impl CssUnknown { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for CssUnknown { +impl AstNode for CssBogus { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(CSS_UNKNOWN as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == CSS_UNKNOWN } + SyntaxKindSet::from_raw(RawSyntaxKind(CSS_BOGUS as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == CSS_BOGUS } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -4328,18 +4328,18 @@ impl AstNode for CssUnknown { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for CssUnknown { +impl std::fmt::Debug for CssBogus { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("CssUnknown") + f.debug_struct("CssBogus") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: CssUnknown) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: CssBogus) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: CssUnknown) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: CssBogus) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, Eq, PartialEq, Hash)] pub struct CssAnySelectorPatternList { diff --git a/crates/rome_css_syntax/src/lib.rs b/crates/rome_css_syntax/src/lib.rs index 53872c63109..5046bfdfb21 100644 --- a/crates/rome_css_syntax/src/lib.rs +++ b/crates/rome_css_syntax/src/lib.rs @@ -55,11 +55,11 @@ impl rome_rowan::SyntaxKind for CssSyntaxKind { const TOMBSTONE: Self = CssSyntaxKind::TOMBSTONE; const EOF: Self = EOF; - fn is_unknown(&self) -> bool { - matches!(self, CSS_UNKNOWN) + fn is_bogus(&self) -> bool { + matches!(self, CSS_BOGUS) } - fn to_unknown(&self) -> Self { + fn to_bogus(&self) -> Self { todo!() } diff --git a/crates/rome_formatter/src/format_element/tag.rs b/crates/rome_formatter/src/format_element/tag.rs index adc3c96ac2f..2f383eb5427 100644 --- a/crates/rome_formatter/src/format_element/tag.rs +++ b/crates/rome_formatter/src/format_element/tag.rs @@ -272,7 +272,7 @@ impl LabelId { #[derive(Clone, Copy, Eq, PartialEq, Debug)] pub enum VerbatimKind { - Unknown, + Bogus, Suppressed, Verbatim { /// the length of the formatted node @@ -281,7 +281,7 @@ pub enum VerbatimKind { } impl VerbatimKind { - pub const fn is_unknown(&self) -> bool { - matches!(self, VerbatimKind::Unknown) + pub const fn is_bogus(&self) -> bool { + matches!(self, VerbatimKind::Bogus) } } diff --git a/crates/rome_formatter/src/prelude.rs b/crates/rome_formatter/src/prelude.rs index 152a4d40d10..5784500050a 100644 --- a/crates/rome_formatter/src/prelude.rs +++ b/crates/rome_formatter/src/prelude.rs @@ -8,7 +8,7 @@ pub use crate::trivia::{ format_replaced, format_trailing_comments, format_trimmed_token, }; -pub use crate::verbatim::{format_suppressed_node, format_unknown_node, format_verbatim_node}; +pub use crate::verbatim::{format_bogus_node, format_suppressed_node, format_verbatim_node}; pub use crate::format_element::document::Document; pub use crate::format_element::tag::{LabelId, Tag, TagKind}; diff --git a/crates/rome_formatter/src/source_map.rs b/crates/rome_formatter/src/source_map.rs index aadde1128b8..c24fe0a87d2 100644 --- a/crates/rome_formatter/src/source_map.rs +++ b/crates/rome_formatter/src/source_map.rs @@ -623,23 +623,23 @@ mod tests { let mut cst_builder = RawSyntaxTreeBuilder::new(); cst_builder.start_node(RawLanguageKind::ROOT); - cst_builder.start_node(RawLanguageKind::UNKNOWN); + cst_builder.start_node(RawLanguageKind::BOGUS); cst_builder.token(RawLanguageKind::STRING_TOKEN, "("); - cst_builder.start_node(RawLanguageKind::UNKNOWN); - cst_builder.token(RawLanguageKind::UNKNOWN, "("); + cst_builder.start_node(RawLanguageKind::BOGUS); + cst_builder.token(RawLanguageKind::BOGUS, "("); cst_builder.start_node(RawLanguageKind::LITERAL_EXPRESSION); cst_builder.token(RawLanguageKind::STRING_TOKEN, "a"); cst_builder.finish_node(); - cst_builder.token(RawLanguageKind::UNKNOWN, ")"); + cst_builder.token(RawLanguageKind::BOGUS, ")"); cst_builder.finish_node(); - cst_builder.token(RawLanguageKind::UNKNOWN, ")"); + cst_builder.token(RawLanguageKind::BOGUS, ")"); cst_builder.finish_node(); - cst_builder.token(RawLanguageKind::UNKNOWN, ";"); + cst_builder.token(RawLanguageKind::BOGUS, ";"); cst_builder.finish_node(); @@ -647,15 +647,15 @@ mod tests { assert_eq!(&root.text(), "((a));"); - let mut unknowns = root + let mut bogus = root .descendants() - .filter(|node| node.kind() == RawLanguageKind::UNKNOWN); + .filter(|node| node.kind() == RawLanguageKind::BOGUS); // `((a))` - let outer = unknowns.next().unwrap(); + let outer = bogus.next().unwrap(); // `(a)` - let inner = unknowns.next().unwrap(); + let inner = bogus.next().unwrap(); // `a` let expression = root diff --git a/crates/rome_formatter/src/verbatim.rs b/crates/rome_formatter/src/verbatim.rs index 60da1b60c43..ba05abe737f 100644 --- a/crates/rome_formatter/src/verbatim.rs +++ b/crates/rome_formatter/src/verbatim.rs @@ -149,12 +149,12 @@ impl FormatVerbatimNode<'_, L> { } } -/// Formats unknown nodes. The difference between this method and `format_verbatim` is that this method +/// Formats bogus nodes. The difference between this method and `format_verbatim` is that this method /// doesn't track nodes/tokens as [VerbatimKind::Verbatim]. They are just printed as they are. -pub fn format_unknown_node(node: &SyntaxNode) -> FormatVerbatimNode { +pub fn format_bogus_node(node: &SyntaxNode) -> FormatVerbatimNode { FormatVerbatimNode { node, - kind: VerbatimKind::Unknown, + kind: VerbatimKind::Bogus, format_comments: true, } } diff --git a/crates/rome_js_analyze/src/analyzers/nursery/no_dupe_keys.rs b/crates/rome_js_analyze/src/analyzers/nursery/no_dupe_keys.rs index 181e5dc0998..f09f085d235 100644 --- a/crates/rome_js_analyze/src/analyzers/nursery/no_dupe_keys.rs +++ b/crates/rome_js_analyze/src/analyzers/nursery/no_dupe_keys.rs @@ -132,7 +132,7 @@ impl Display for MemberDefinition { } enum MemberDefinitionError { NotASinglePropertyMember, - UnknownMemberType, + BogusMemberType, } impl TryFrom for MemberDefinition { type Error = MemberDefinitionError; @@ -149,7 +149,7 @@ impl TryFrom for MemberDefinition { Ok(MemberDefinition::ShorthandProperty(member)) } JsAnyObjectMember::JsSpread(_) => Err(MemberDefinitionError::NotASinglePropertyMember), - JsAnyObjectMember::JsUnknownMember(_) => Err(MemberDefinitionError::UnknownMemberType), + JsAnyObjectMember::JsBogusMember(_) => Err(MemberDefinitionError::BogusMemberType), } } } diff --git a/crates/rome_js_analyze/src/assists/correctness/inline_variable.rs b/crates/rome_js_analyze/src/assists/correctness/inline_variable.rs index d041772705a..bf1d066fa40 100644 --- a/crates/rome_js_analyze/src/assists/correctness/inline_variable.rs +++ b/crates/rome_js_analyze/src/assists/correctness/inline_variable.rs @@ -49,7 +49,7 @@ impl Rule for InlineVariable { JsAnyBindingPattern::JsAnyBinding(JsAnyBinding::JsIdentifierBinding(binding)) => { binding } - JsAnyBindingPattern::JsAnyBinding(JsAnyBinding::JsUnknownBinding(_)) + JsAnyBindingPattern::JsAnyBinding(JsAnyBinding::JsBogusBinding(_)) | JsAnyBindingPattern::JsArrayBindingPattern(_) | JsAnyBindingPattern::JsObjectBindingPattern(_) => return None, }; diff --git a/crates/rome_js_analyze/src/react.rs b/crates/rome_js_analyze/src/react.rs index 87c88ecbd5e..1770236c053 100644 --- a/crates/rome_js_analyze/src/react.rs +++ b/crates/rome_js_analyze/src/react.rs @@ -258,7 +258,7 @@ fn is_named_react_export(binding: Binding, lib: ReactLibrary, name: &str) -> Opt named_import.name().ok()?.value().ok()? } JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(_) => ident.name_token().ok()?, - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(_) => { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(_) => { return Some(false); } }; diff --git a/crates/rome_js_analyze/src/semantic_analyzers/correctness/no_dupe_args.rs b/crates/rome_js_analyze/src/semantic_analyzers/correctness/no_dupe_args.rs index e8a3c0b5daa..2fbf1c4f8ef 100644 --- a/crates/rome_js_analyze/src/semantic_analyzers/correctness/no_dupe_args.rs +++ b/crates/rome_js_analyze/src/semantic_analyzers/correctness/no_dupe_args.rs @@ -91,7 +91,7 @@ fn traverse_parameter( JsAnyFormalParameter::JsFormalParameter(parameter) => { traverse_binding(parameter.binding().ok()?, tracked_bindings) } - JsAnyFormalParameter::JsUnknownParameter(_) => None, + JsAnyFormalParameter::JsBogusParameter(_) => None, }, JsAnyParameter::JsRestParameter(rest_parameter) => { traverse_binding(rest_parameter.binding().ok()?, tracked_bindings) @@ -115,7 +115,7 @@ fn traverse_binding( return Some(id_binding); } } - JsAnyBinding::JsUnknownBinding(_) => {} + JsAnyBinding::JsBogusBinding(_) => {} }, JsAnyBindingPattern::JsArrayBindingPattern(inner_binding) => { return inner_binding.elements().into_iter().find_map(|element| { @@ -155,7 +155,7 @@ fn traverse_binding( JsAnyBinding::JsIdentifierBinding(binding) => { track_binding(&binding, tracked_bindings).then_some(binding) } - JsAnyBinding::JsUnknownBinding(_) => None, + JsAnyBinding::JsBogusBinding(_) => None, } } JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty( @@ -164,9 +164,9 @@ fn traverse_binding( JsAnyBinding::JsIdentifierBinding(id_binding) => { track_binding(&id_binding, tracked_bindings).then_some(id_binding) } - JsAnyBinding::JsUnknownBinding(_) => None, + JsAnyBinding::JsBogusBinding(_) => None, }, - JsAnyObjectBindingPatternMember::JsUnknownBinding(_) => None, + JsAnyObjectBindingPatternMember::JsBogusBinding(_) => None, } }) } diff --git a/crates/rome_js_analyze/src/semantic_analyzers/nursery/use_const.rs b/crates/rome_js_analyze/src/semantic_analyzers/nursery/use_const.rs index 1fbf8c1d4b2..0e25c18943e 100644 --- a/crates/rome_js_analyze/src/semantic_analyzers/nursery/use_const.rs +++ b/crates/rome_js_analyze/src/semantic_analyzers/nursery/use_const.rs @@ -290,7 +290,7 @@ fn with_object_binding_pat_identifiers( P::JsObjectBindingPatternShorthandProperty(p) => p .identifier() .map_or(false, |it| with_binding_identifier(it, f)), - P::JsUnknownBinding(_) => false, + P::JsBogusBinding(_) => false, } }) } @@ -320,7 +320,7 @@ fn with_binding_identifier( ) -> bool { match binding { JsAnyBinding::JsIdentifierBinding(id) => f(id), - JsAnyBinding::JsUnknownBinding(_) => false, + JsAnyBinding::JsBogusBinding(_) => false, } } @@ -401,9 +401,7 @@ fn has_member_expr_in_object_assign_pat(pat: JsObjectAssignmentPattern) -> bool P::JsObjectAssignmentPatternRest(p) => { p.target().map_or(false, is_member_expr_assignment) } - P::JsObjectAssignmentPatternShorthandProperty(_) | P::JsUnknownAssignment(_) => { - false - } + P::JsObjectAssignmentPatternShorthandProperty(_) | P::JsBogusAssignment(_) => false, } }) } @@ -455,7 +453,7 @@ fn has_outer_variables_in_array_assign_pat(pat: JsObjectAssignmentPattern, scope P::JsObjectAssignmentPatternShorthandProperty(p) => p .identifier() .map_or(false, |it| is_outer_ident_in_assignment(it, scope)), - P::JsUnknownAssignment(_) => false, + P::JsBogusAssignment(_) => false, } }) } diff --git a/crates/rome_js_analyze/tests/spec_tests.rs b/crates/rome_js_analyze/tests/spec_tests.rs index 3d3cdc7cd55..f713d4192bf 100644 --- a/crates/rome_js_analyze/tests/spec_tests.rs +++ b/crates/rome_js_analyze/tests/spec_tests.rs @@ -12,7 +12,7 @@ use rome_diagnostics::termcolor::NoColor; use rome_diagnostics::{DiagnosticExt, Error, PrintDiagnostic, Severity}; use rome_js_parser::{ parse, - test_utils::{assert_errors_are_absent, has_unknown_nodes_or_empty_slots}, + test_utils::{assert_errors_are_absent, has_bogus_nodes_or_empty_slots}, }; use rome_js_syntax::{JsLanguage, SourceType}; use similar::TextDiff; @@ -194,8 +194,8 @@ fn check_code_action( // returns the same code as printing the modified syntax tree assert_eq!(new_tree.to_string(), output); - if has_unknown_nodes_or_empty_slots(&new_tree) { - panic!("modified tree has unknown nodes or empty slots:\n{new_tree:#?}") + if has_bogus_nodes_or_empty_slots(&new_tree) { + panic!("modified tree has bogus nodes or empty slots:\n{new_tree:#?}") } // Checks the returned tree contains no missing children node diff --git a/crates/rome_js_factory/src/generated/node_factory.rs b/crates/rome_js_factory/src/generated/node_factory.rs index 1f421e10729..6ba70dd35d0 100644 --- a/crates/rome_js_factory/src/generated/node_factory.rs +++ b/crates/rome_js_factory/src/generated/node_factory.rs @@ -6936,90 +6936,97 @@ where }), )) } -pub fn js_unknown(slots: I) -> JsUnknown +pub fn js_bogus(slots: I) -> JsBogus where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknown::unwrap_cast(SyntaxNode::new_detached(JsSyntaxKind::JS_UNKNOWN, slots)) + JsBogus::unwrap_cast(SyntaxNode::new_detached(JsSyntaxKind::JS_BOGUS, slots)) } -pub fn js_unknown_assignment(slots: I) -> JsUnknownAssignment +pub fn js_bogus_assignment(slots: I) -> JsBogusAssignment where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownAssignment::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_ASSIGNMENT, + JsBogusAssignment::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_ASSIGNMENT, slots, )) } -pub fn js_unknown_binding(slots: I) -> JsUnknownBinding +pub fn js_bogus_binding(slots: I) -> JsBogusBinding where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownBinding::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_BINDING, + JsBogusBinding::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_BINDING, slots, )) } -pub fn js_unknown_expression(slots: I) -> JsUnknownExpression +pub fn js_bogus_expression(slots: I) -> JsBogusExpression where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownExpression::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_EXPRESSION, + JsBogusExpression::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_EXPRESSION, slots, )) } -pub fn js_unknown_import_assertion_entry(slots: I) -> JsUnknownImportAssertionEntry +pub fn js_bogus_import_assertion_entry(slots: I) -> JsBogusImportAssertionEntry where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownImportAssertionEntry::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_IMPORT_ASSERTION_ENTRY, + JsBogusImportAssertionEntry::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_IMPORT_ASSERTION_ENTRY, slots, )) } -pub fn js_unknown_member(slots: I) -> JsUnknownMember +pub fn js_bogus_member(slots: I) -> JsBogusMember where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownMember::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_MEMBER, + JsBogusMember::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_MEMBER, slots, )) } -pub fn js_unknown_named_import_specifier(slots: I) -> JsUnknownNamedImportSpecifier +pub fn js_bogus_named_import_specifier(slots: I) -> JsBogusNamedImportSpecifier where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownNamedImportSpecifier::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_NAMED_IMPORT_SPECIFIER, + JsBogusNamedImportSpecifier::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_NAMED_IMPORT_SPECIFIER, slots, )) } -pub fn js_unknown_parameter(slots: I) -> JsUnknownParameter +pub fn js_bogus_parameter(slots: I) -> JsBogusParameter where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownParameter::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_PARAMETER, + JsBogusParameter::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_PARAMETER, slots, )) } -pub fn js_unknown_statement(slots: I) -> JsUnknownStatement +pub fn js_bogus_statement(slots: I) -> JsBogusStatement where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsUnknownStatement::unwrap_cast(SyntaxNode::new_detached( - JsSyntaxKind::JS_UNKNOWN_STATEMENT, + JsBogusStatement::unwrap_cast(SyntaxNode::new_detached( + JsSyntaxKind::JS_BOGUS_STATEMENT, slots, )) } +pub fn ts_bogus_type(slots: I) -> TsBogusType +where + I: IntoIterator>, + I::IntoIter: ExactSizeIterator, +{ + TsBogusType::unwrap_cast(SyntaxNode::new_detached(JsSyntaxKind::TS_BOGUS_TYPE, slots)) +} diff --git a/crates/rome_js_factory/src/generated/syntax_factory.rs b/crates/rome_js_factory/src/generated/syntax_factory.rs index 668a6663ff3..21dc1e69d8b 100644 --- a/crates/rome_js_factory/src/generated/syntax_factory.rs +++ b/crates/rome_js_factory/src/generated/syntax_factory.rs @@ -12,15 +12,16 @@ impl SyntaxFactory for JsSyntaxFactory { children: ParsedChildren, ) -> RawSyntaxNode { match kind { - JS_UNKNOWN - | JS_UNKNOWN_ASSIGNMENT - | JS_UNKNOWN_BINDING - | JS_UNKNOWN_EXPRESSION - | JS_UNKNOWN_IMPORT_ASSERTION_ENTRY - | JS_UNKNOWN_MEMBER - | JS_UNKNOWN_NAMED_IMPORT_SPECIFIER - | JS_UNKNOWN_PARAMETER - | JS_UNKNOWN_STATEMENT => RawSyntaxNode::new(kind, children.into_iter().map(Some)), + JS_BOGUS + | JS_BOGUS_ASSIGNMENT + | JS_BOGUS_BINDING + | JS_BOGUS_EXPRESSION + | JS_BOGUS_IMPORT_ASSERTION_ENTRY + | JS_BOGUS_MEMBER + | JS_BOGUS_NAMED_IMPORT_SPECIFIER + | JS_BOGUS_PARAMETER + | JS_BOGUS_STATEMENT + | TS_BOGUS_TYPE => RawSyntaxNode::new(kind, children.into_iter().map(Some)), JS_ARRAY_ASSIGNMENT_PATTERN => { let mut elements = (&children).into_iter(); let mut slots: RawNodeSlots<3usize> = RawNodeSlots::default(); @@ -48,7 +49,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARRAY_ASSIGNMENT_PATTERN.to_unknown(), + JS_ARRAY_ASSIGNMENT_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -74,7 +75,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARRAY_ASSIGNMENT_PATTERN_REST_ELEMENT.to_unknown(), + JS_ARRAY_ASSIGNMENT_PATTERN_REST_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -107,7 +108,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARRAY_BINDING_PATTERN.to_unknown(), + JS_ARRAY_BINDING_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -133,7 +134,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARRAY_BINDING_PATTERN_REST_ELEMENT.to_unknown(), + JS_ARRAY_BINDING_PATTERN_REST_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -166,7 +167,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARRAY_EXPRESSION.to_unknown(), + JS_ARRAY_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -178,7 +179,7 @@ impl SyntaxFactory for JsSyntaxFactory { let mut current_element = elements.next(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARRAY_HOLE.to_unknown(), + JS_ARRAY_HOLE.to_bogus(), children.into_iter().map(Some), ); } @@ -232,7 +233,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ARROW_FUNCTION_EXPRESSION.to_unknown(), + JS_ARROW_FUNCTION_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -283,7 +284,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ASSIGNMENT_EXPRESSION.to_unknown(), + JS_ASSIGNMENT_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -316,7 +317,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ASSIGNMENT_WITH_DEFAULT.to_unknown(), + JS_ASSIGNMENT_WITH_DEFAULT.to_bogus(), children.into_iter().map(Some), ); } @@ -342,7 +343,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_AWAIT_EXPRESSION.to_unknown(), + JS_AWAIT_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -361,7 +362,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_BIG_INT_LITERAL_EXPRESSION.to_unknown(), + JS_BIG_INT_LITERAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -416,7 +417,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_BINARY_EXPRESSION.to_unknown(), + JS_BINARY_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -449,7 +450,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_BINDING_PATTERN_WITH_DEFAULT.to_unknown(), + JS_BINDING_PATTERN_WITH_DEFAULT.to_bogus(), children.into_iter().map(Some), ); } @@ -482,7 +483,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_BLOCK_STATEMENT.to_unknown(), + JS_BLOCK_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -501,7 +502,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_BOOLEAN_LITERAL_EXPRESSION.to_unknown(), + JS_BOOLEAN_LITERAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -534,7 +535,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_BREAK_STATEMENT.to_unknown(), + JS_BREAK_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -567,7 +568,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CALL_ARGUMENTS.to_unknown(), + JS_CALL_ARGUMENTS.to_bogus(), children.into_iter().map(Some), ); } @@ -607,7 +608,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CALL_EXPRESSION.to_unknown(), + JS_CALL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -647,7 +648,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CASE_CLAUSE.to_unknown(), + JS_CASE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -680,7 +681,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CATCH_CLAUSE.to_unknown(), + JS_CATCH_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -720,7 +721,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CATCH_DECLARATION.to_unknown(), + JS_CATCH_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -795,7 +796,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CLASS_DECLARATION.to_unknown(), + JS_CLASS_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -870,7 +871,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CLASS_EXPORT_DEFAULT_DECLARATION.to_unknown(), + JS_CLASS_EXPORT_DEFAULT_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -938,7 +939,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CLASS_EXPRESSION.to_unknown(), + JS_CLASS_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -978,7 +979,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_COMPUTED_MEMBER_ASSIGNMENT.to_unknown(), + JS_COMPUTED_MEMBER_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -1025,7 +1026,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_COMPUTED_MEMBER_EXPRESSION.to_unknown(), + JS_COMPUTED_MEMBER_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -1058,7 +1059,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_COMPUTED_MEMBER_NAME.to_unknown(), + JS_COMPUTED_MEMBER_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -1105,7 +1106,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CONDITIONAL_EXPRESSION.to_unknown(), + JS_CONDITIONAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -1145,7 +1146,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CONSTRUCTOR_CLASS_MEMBER.to_unknown(), + JS_CONSTRUCTOR_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -1178,7 +1179,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CONSTRUCTOR_PARAMETERS.to_unknown(), + JS_CONSTRUCTOR_PARAMETERS.to_bogus(), children.into_iter().map(Some), ); } @@ -1211,7 +1212,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_CONTINUE_STATEMENT.to_unknown(), + JS_CONTINUE_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -1237,7 +1238,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_DEBUGGER_STATEMENT.to_unknown(), + JS_DEBUGGER_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -1270,7 +1271,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_DEFAULT_CLAUSE.to_unknown(), + JS_DEFAULT_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1296,7 +1297,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_DEFAULT_IMPORT_SPECIFIER.to_unknown(), + JS_DEFAULT_IMPORT_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -1322,7 +1323,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_DIRECTIVE.to_unknown(), + JS_DIRECTIVE.to_bogus(), children.into_iter().map(Some), ); } @@ -1383,7 +1384,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_DO_WHILE_STATEMENT.to_unknown(), + JS_DO_WHILE_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -1409,7 +1410,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_ELSE_CLAUSE.to_unknown(), + JS_ELSE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1428,7 +1429,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EMPTY_CLASS_MEMBER.to_unknown(), + JS_EMPTY_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -1447,7 +1448,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EMPTY_STATEMENT.to_unknown(), + JS_EMPTY_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -1473,7 +1474,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT.to_unknown(), + JS_EXPORT.to_bogus(), children.into_iter().map(Some), ); } @@ -1499,7 +1500,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_AS_CLAUSE.to_unknown(), + JS_EXPORT_AS_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1532,7 +1533,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_DEFAULT_DECLARATION_CLAUSE.to_unknown(), + JS_EXPORT_DEFAULT_DECLARATION_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1565,7 +1566,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_DEFAULT_EXPRESSION_CLAUSE.to_unknown(), + JS_EXPORT_DEFAULT_EXPRESSION_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1619,7 +1620,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_FROM_CLAUSE.to_unknown(), + JS_EXPORT_FROM_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1666,7 +1667,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_NAMED_CLAUSE.to_unknown(), + JS_EXPORT_NAMED_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1734,7 +1735,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_NAMED_FROM_CLAUSE.to_unknown(), + JS_EXPORT_NAMED_FROM_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1767,7 +1768,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_NAMED_FROM_SPECIFIER.to_unknown(), + JS_EXPORT_NAMED_FROM_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -1793,7 +1794,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_NAMED_SHORTHAND_SPECIFIER.to_unknown(), + JS_EXPORT_NAMED_SHORTHAND_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -1833,7 +1834,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPORT_NAMED_SPECIFIER.to_unknown(), + JS_EXPORT_NAMED_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -1859,7 +1860,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPRESSION_SNIPPED.to_unknown(), + JS_EXPRESSION_SNIPPED.to_bogus(), children.into_iter().map(Some), ); } @@ -1885,7 +1886,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXPRESSION_STATEMENT.to_unknown(), + JS_EXPRESSION_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -1918,7 +1919,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_EXTENDS_CLAUSE.to_unknown(), + JS_EXTENDS_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -1944,7 +1945,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FINALLY_CLAUSE.to_unknown(), + JS_FINALLY_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -2005,7 +2006,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FOR_IN_STATEMENT.to_unknown(), + JS_FOR_IN_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -2073,7 +2074,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FOR_OF_STATEMENT.to_unknown(), + JS_FOR_OF_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -2148,7 +2149,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FOR_STATEMENT.to_unknown(), + JS_FOR_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -2174,7 +2175,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FOR_VARIABLE_DECLARATION.to_unknown(), + JS_FOR_VARIABLE_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -2214,7 +2215,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FORMAL_PARAMETER.to_unknown(), + JS_FORMAL_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -2254,7 +2255,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FUNCTION_BODY.to_unknown(), + JS_FUNCTION_BODY.to_bogus(), children.into_iter().map(Some), ); } @@ -2322,7 +2323,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FUNCTION_DECLARATION.to_unknown(), + JS_FUNCTION_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -2390,7 +2391,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FUNCTION_EXPORT_DEFAULT_DECLARATION.to_unknown(), + JS_FUNCTION_EXPORT_DEFAULT_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -2458,7 +2459,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_FUNCTION_EXPRESSION.to_unknown(), + JS_FUNCTION_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -2519,7 +2520,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_GETTER_CLASS_MEMBER.to_unknown(), + JS_GETTER_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -2573,7 +2574,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_GETTER_OBJECT_MEMBER.to_unknown(), + JS_GETTER_OBJECT_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -2592,7 +2593,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IDENTIFIER_ASSIGNMENT.to_unknown(), + JS_IDENTIFIER_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -2611,7 +2612,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IDENTIFIER_BINDING.to_unknown(), + JS_IDENTIFIER_BINDING.to_bogus(), children.into_iter().map(Some), ); } @@ -2630,7 +2631,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IDENTIFIER_EXPRESSION.to_unknown(), + JS_IDENTIFIER_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -2684,7 +2685,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IF_STATEMENT.to_unknown(), + JS_IF_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -2717,7 +2718,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT.to_unknown(), + JS_IMPORT.to_bogus(), children.into_iter().map(Some), ); } @@ -2757,7 +2758,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_ASSERTION.to_unknown(), + JS_IMPORT_ASSERTION.to_bogus(), children.into_iter().map(Some), ); } @@ -2790,7 +2791,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_ASSERTION_ENTRY.to_unknown(), + JS_IMPORT_ASSERTION_ENTRY.to_bogus(), children.into_iter().map(Some), ); } @@ -2816,7 +2817,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_BARE_CLAUSE.to_unknown(), + JS_IMPORT_BARE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -2842,7 +2843,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_CALL_EXPRESSION.to_unknown(), + JS_IMPORT_CALL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -2889,7 +2890,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_DEFAULT_CLAUSE.to_unknown(), + JS_IMPORT_DEFAULT_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -2922,7 +2923,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_META_EXPRESSION.to_unknown(), + JS_IMPORT_META_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -2976,7 +2977,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_NAMED_CLAUSE.to_unknown(), + JS_IMPORT_NAMED_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -3037,7 +3038,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IMPORT_NAMESPACE_CLAUSE.to_unknown(), + JS_IMPORT_NAMESPACE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -3070,7 +3071,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_IN_EXPRESSION.to_unknown(), + JS_IN_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3096,7 +3097,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_INITIALIZER_CLAUSE.to_unknown(), + JS_INITIALIZER_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -3129,7 +3130,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_INSTANCEOF_EXPRESSION.to_unknown(), + JS_INSTANCEOF_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3162,7 +3163,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_LABELED_STATEMENT.to_unknown(), + JS_LABELED_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -3181,7 +3182,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_LITERAL_EXPORT_NAME.to_unknown(), + JS_LITERAL_EXPORT_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -3203,7 +3204,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_LITERAL_MEMBER_NAME.to_unknown(), + JS_LITERAL_MEMBER_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -3236,7 +3237,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_LOGICAL_EXPRESSION.to_unknown(), + JS_LOGICAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3311,7 +3312,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_METHOD_CLASS_MEMBER.to_unknown(), + JS_METHOD_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -3372,7 +3373,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_METHOD_OBJECT_MEMBER.to_unknown(), + JS_METHOD_OBJECT_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -3412,7 +3413,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_MODULE.to_unknown(), + JS_MODULE.to_bogus(), children.into_iter().map(Some), ); } @@ -3431,7 +3432,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_MODULE_SOURCE.to_unknown(), + JS_MODULE_SOURCE.to_bogus(), children.into_iter().map(Some), ); } @@ -3449,10 +3450,7 @@ impl SyntaxFactory for JsSyntaxFactory { } slots.next_slot(); if current_element.is_some() { - return RawSyntaxNode::new( - JS_NAME.to_unknown(), - children.into_iter().map(Some), - ); + return RawSyntaxNode::new(JS_NAME.to_bogus(), children.into_iter().map(Some)); } slots.into_node(JS_NAME, children) } @@ -3490,7 +3488,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NAMED_IMPORT_SPECIFIER.to_unknown(), + JS_NAMED_IMPORT_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -3523,7 +3521,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NAMED_IMPORT_SPECIFIERS.to_unknown(), + JS_NAMED_IMPORT_SPECIFIERS.to_bogus(), children.into_iter().map(Some), ); } @@ -3556,7 +3554,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NAMESPACE_IMPORT_SPECIFIER.to_unknown(), + JS_NAMESPACE_IMPORT_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -3596,7 +3594,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NEW_EXPRESSION.to_unknown(), + JS_NEW_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3629,7 +3627,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NEW_TARGET_EXPRESSION.to_unknown(), + JS_NEW_TARGET_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3648,7 +3646,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NULL_LITERAL_EXPRESSION.to_unknown(), + JS_NULL_LITERAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3667,7 +3665,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_NUMBER_LITERAL_EXPRESSION.to_unknown(), + JS_NUMBER_LITERAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3700,7 +3698,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_ASSIGNMENT_PATTERN.to_unknown(), + JS_OBJECT_ASSIGNMENT_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -3740,7 +3738,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY.to_unknown(), + JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY.to_bogus(), children.into_iter().map(Some), ); } @@ -3766,7 +3764,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_ASSIGNMENT_PATTERN_REST.to_unknown(), + JS_OBJECT_ASSIGNMENT_PATTERN_REST.to_bogus(), children.into_iter().map(Some), ); } @@ -3792,7 +3790,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY.to_unknown(), + JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY.to_bogus(), children.into_iter().map(Some), ); } @@ -3825,7 +3823,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_BINDING_PATTERN.to_unknown(), + JS_OBJECT_BINDING_PATTERN.to_bogus(), children.into_iter().map(Some), ); } @@ -3865,7 +3863,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_BINDING_PATTERN_PROPERTY.to_unknown(), + JS_OBJECT_BINDING_PATTERN_PROPERTY.to_bogus(), children.into_iter().map(Some), ); } @@ -3891,7 +3889,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_BINDING_PATTERN_REST.to_unknown(), + JS_OBJECT_BINDING_PATTERN_REST.to_bogus(), children.into_iter().map(Some), ); } @@ -3917,7 +3915,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY.to_unknown(), + JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY.to_bogus(), children.into_iter().map(Some), ); } @@ -3950,7 +3948,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_OBJECT_EXPRESSION.to_unknown(), + JS_OBJECT_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -3983,7 +3981,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PARAMETERS.to_unknown(), + JS_PARAMETERS.to_bogus(), children.into_iter().map(Some), ); } @@ -4016,7 +4014,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PARENTHESIZED_ASSIGNMENT.to_unknown(), + JS_PARENTHESIZED_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -4049,7 +4047,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PARENTHESIZED_EXPRESSION.to_unknown(), + JS_PARENTHESIZED_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4075,7 +4073,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_POST_UPDATE_EXPRESSION.to_unknown(), + JS_POST_UPDATE_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4101,7 +4099,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PRE_UPDATE_EXPRESSION.to_unknown(), + JS_PRE_UPDATE_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4127,7 +4125,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PRIVATE_CLASS_MEMBER_NAME.to_unknown(), + JS_PRIVATE_CLASS_MEMBER_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -4153,7 +4151,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PRIVATE_NAME.to_unknown(), + JS_PRIVATE_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -4200,7 +4198,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PROPERTY_CLASS_MEMBER.to_unknown(), + JS_PROPERTY_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -4233,7 +4231,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_PROPERTY_OBJECT_MEMBER.to_unknown(), + JS_PROPERTY_OBJECT_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -4252,7 +4250,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_REFERENCE_IDENTIFIER.to_unknown(), + JS_REFERENCE_IDENTIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -4271,7 +4269,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_REGEX_LITERAL_EXPRESSION.to_unknown(), + JS_REGEX_LITERAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4304,7 +4302,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_REST_PARAMETER.to_unknown(), + JS_REST_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -4337,7 +4335,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_RETURN_STATEMENT.to_unknown(), + JS_RETURN_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -4377,7 +4375,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SCRIPT.to_unknown(), + JS_SCRIPT.to_bogus(), children.into_iter().map(Some), ); } @@ -4410,7 +4408,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SEQUENCE_EXPRESSION.to_unknown(), + JS_SEQUENCE_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4471,7 +4469,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SETTER_CLASS_MEMBER.to_unknown(), + JS_SETTER_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -4525,7 +4523,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SETTER_OBJECT_MEMBER.to_unknown(), + JS_SETTER_OBJECT_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -4551,7 +4549,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SHORTHAND_NAMED_IMPORT_SPECIFIER.to_unknown(), + JS_SHORTHAND_NAMED_IMPORT_SPECIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -4570,7 +4568,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SHORTHAND_PROPERTY_OBJECT_MEMBER.to_unknown(), + JS_SHORTHAND_PROPERTY_OBJECT_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -4596,7 +4594,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SPREAD.to_unknown(), + JS_SPREAD.to_bogus(), children.into_iter().map(Some), ); } @@ -4636,7 +4634,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER.to_unknown(), + JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -4669,7 +4667,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_STATIC_MEMBER_ASSIGNMENT.to_unknown(), + JS_STATIC_MEMBER_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -4702,7 +4700,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_STATIC_MEMBER_EXPRESSION.to_unknown(), + JS_STATIC_MEMBER_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4721,7 +4719,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_STATIC_MODIFIER.to_unknown(), + JS_STATIC_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -4740,7 +4738,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_STRING_LITERAL_EXPRESSION.to_unknown(), + JS_STRING_LITERAL_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4759,7 +4757,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SUPER_EXPRESSION.to_unknown(), + JS_SUPER_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4820,7 +4818,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_SWITCH_STATEMENT.to_unknown(), + JS_SWITCH_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -4839,7 +4837,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_TEMPLATE_CHUNK_ELEMENT.to_unknown(), + JS_TEMPLATE_CHUNK_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -4872,7 +4870,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_TEMPLATE_ELEMENT.to_unknown(), + JS_TEMPLATE_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -4919,7 +4917,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_TEMPLATE_EXPRESSION.to_unknown(), + JS_TEMPLATE_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4938,7 +4936,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_THIS_EXPRESSION.to_unknown(), + JS_THIS_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -4971,7 +4969,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_THROW_STATEMENT.to_unknown(), + JS_THROW_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5011,7 +5009,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_TRY_FINALLY_STATEMENT.to_unknown(), + JS_TRY_FINALLY_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5044,7 +5042,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_TRY_STATEMENT.to_unknown(), + JS_TRY_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5073,7 +5071,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_UNARY_EXPRESSION.to_unknown(), + JS_UNARY_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -5099,7 +5097,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_VARIABLE_DECLARATION.to_unknown(), + JS_VARIABLE_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -5125,7 +5123,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_VARIABLE_DECLARATION_CLAUSE.to_unknown(), + JS_VARIABLE_DECLARATION_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -5158,7 +5156,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_VARIABLE_DECLARATOR.to_unknown(), + JS_VARIABLE_DECLARATOR.to_bogus(), children.into_iter().map(Some), ); } @@ -5184,7 +5182,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_VARIABLE_STATEMENT.to_unknown(), + JS_VARIABLE_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5231,7 +5229,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_WHILE_STATEMENT.to_unknown(), + JS_WHILE_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5278,7 +5276,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_WITH_STATEMENT.to_unknown(), + JS_WITH_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5304,7 +5302,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_YIELD_ARGUMENT.to_unknown(), + JS_YIELD_ARGUMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5330,7 +5328,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JS_YIELD_EXPRESSION.to_unknown(), + JS_YIELD_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -5356,7 +5354,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_ATTRIBUTE.to_unknown(), + JSX_ATTRIBUTE.to_bogus(), children.into_iter().map(Some), ); } @@ -5382,7 +5380,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_ATTRIBUTE_INITIALIZER_CLAUSE.to_unknown(), + JSX_ATTRIBUTE_INITIALIZER_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -5422,7 +5420,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_CLOSING_ELEMENT.to_unknown(), + JSX_CLOSING_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5455,7 +5453,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_CLOSING_FRAGMENT.to_unknown(), + JSX_CLOSING_FRAGMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5488,7 +5486,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_ELEMENT.to_unknown(), + JSX_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5521,7 +5519,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_EXPRESSION_ATTRIBUTE_VALUE.to_unknown(), + JSX_EXPRESSION_ATTRIBUTE_VALUE.to_bogus(), children.into_iter().map(Some), ); } @@ -5554,7 +5552,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_EXPRESSION_CHILD.to_unknown(), + JSX_EXPRESSION_CHILD.to_bogus(), children.into_iter().map(Some), ); } @@ -5587,7 +5585,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_FRAGMENT.to_unknown(), + JSX_FRAGMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5620,7 +5618,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_MEMBER_NAME.to_unknown(), + JSX_MEMBER_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -5638,10 +5636,7 @@ impl SyntaxFactory for JsSyntaxFactory { } slots.next_slot(); if current_element.is_some() { - return RawSyntaxNode::new( - JSX_NAME.to_unknown(), - children.into_iter().map(Some), - ); + return RawSyntaxNode::new(JSX_NAME.to_bogus(), children.into_iter().map(Some)); } slots.into_node(JSX_NAME, children) } @@ -5672,7 +5667,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_NAMESPACE_NAME.to_unknown(), + JSX_NAMESPACE_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -5719,7 +5714,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_OPENING_ELEMENT.to_unknown(), + JSX_OPENING_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5745,7 +5740,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_OPENING_FRAGMENT.to_unknown(), + JSX_OPENING_FRAGMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5764,7 +5759,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_REFERENCE_IDENTIFIER.to_unknown(), + JSX_REFERENCE_IDENTIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -5818,7 +5813,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_SELF_CLOSING_ELEMENT.to_unknown(), + JSX_SELF_CLOSING_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -5858,7 +5853,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_SPREAD_ATTRIBUTE.to_unknown(), + JSX_SPREAD_ATTRIBUTE.to_bogus(), children.into_iter().map(Some), ); } @@ -5898,7 +5893,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_SPREAD_CHILD.to_unknown(), + JSX_SPREAD_CHILD.to_bogus(), children.into_iter().map(Some), ); } @@ -5917,7 +5912,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_STRING.to_unknown(), + JSX_STRING.to_bogus(), children.into_iter().map(Some), ); } @@ -5936,7 +5931,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSX_TAG_EXPRESSION.to_unknown(), + JSX_TAG_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -5954,10 +5949,7 @@ impl SyntaxFactory for JsSyntaxFactory { } slots.next_slot(); if current_element.is_some() { - return RawSyntaxNode::new( - JSX_TEXT.to_unknown(), - children.into_iter().map(Some), - ); + return RawSyntaxNode::new(JSX_TEXT.to_bogus(), children.into_iter().map(Some)); } slots.into_node(JSX_TEXT, children) } @@ -5974,7 +5966,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ABSTRACT_MODIFIER.to_unknown(), + TS_ABSTRACT_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -5993,7 +5985,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ACCESSIBILITY_MODIFIER.to_unknown(), + TS_ACCESSIBILITY_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -6012,7 +6004,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ANY_TYPE.to_unknown(), + TS_ANY_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6045,7 +6037,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ARRAY_TYPE.to_unknown(), + TS_ARRAY_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6078,7 +6070,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_AS_ASSIGNMENT.to_unknown(), + TS_AS_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -6111,7 +6103,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_AS_EXPRESSION.to_unknown(), + TS_AS_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -6137,7 +6129,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ASSERTS_CONDITION.to_unknown(), + TS_ASSERTS_CONDITION.to_bogus(), children.into_iter().map(Some), ); } @@ -6170,7 +6162,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ASSERTS_RETURN_TYPE.to_unknown(), + TS_ASSERTS_RETURN_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6196,7 +6188,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_BIG_INT_LITERAL_TYPE.to_unknown(), + TS_BIG_INT_LITERAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6215,7 +6207,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_BIGINT_TYPE.to_unknown(), + TS_BIGINT_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6234,7 +6226,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_BOOLEAN_LITERAL_TYPE.to_unknown(), + TS_BOOLEAN_LITERAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6253,7 +6245,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_BOOLEAN_TYPE.to_unknown(), + TS_BOOLEAN_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6293,7 +6285,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_CALL_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_CALL_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -6354,7 +6346,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_CONDITIONAL_TYPE.to_unknown(), + TS_CONDITIONAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6401,7 +6393,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_CONSTRUCT_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_CONSTRUCT_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -6441,7 +6433,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER.to_unknown(), + TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -6495,7 +6487,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_CONSTRUCTOR_TYPE.to_unknown(), + TS_CONSTRUCTOR_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -6556,7 +6548,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DECLARE_FUNCTION_DECLARATION.to_unknown(), + TS_DECLARE_FUNCTION_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -6617,7 +6609,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DECLARE_FUNCTION_EXPORT_DEFAULT_DECLARATION.to_unknown(), + TS_DECLARE_FUNCTION_EXPORT_DEFAULT_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -6636,7 +6628,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DECLARE_MODIFIER.to_unknown(), + TS_DECLARE_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -6662,7 +6654,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DECLARE_STATEMENT.to_unknown(), + TS_DECLARE_STATEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -6688,7 +6680,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DEFAULT_TYPE_CLAUSE.to_unknown(), + TS_DEFAULT_TYPE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -6714,7 +6706,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DEFINITE_PROPERTY_ANNOTATION.to_unknown(), + TS_DEFINITE_PROPERTY_ANNOTATION.to_bogus(), children.into_iter().map(Some), ); } @@ -6740,7 +6732,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_DEFINITE_VARIABLE_ANNOTATION.to_unknown(), + TS_DEFINITE_VARIABLE_ANNOTATION.to_bogus(), children.into_iter().map(Some), ); } @@ -6759,7 +6751,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EMPTY_EXTERNAL_MODULE_DECLARATION_BODY.to_unknown(), + TS_EMPTY_EXTERNAL_MODULE_DECLARATION_BODY.to_bogus(), children.into_iter().map(Some), ); } @@ -6813,7 +6805,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ENUM_DECLARATION.to_unknown(), + TS_ENUM_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -6839,7 +6831,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_ENUM_MEMBER.to_unknown(), + TS_ENUM_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -6879,7 +6871,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EXPORT_AS_NAMESPACE_CLAUSE.to_unknown(), + TS_EXPORT_AS_NAMESPACE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -6912,7 +6904,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EXPORT_ASSIGNMENT_CLAUSE.to_unknown(), + TS_EXPORT_ASSIGNMENT_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -6938,7 +6930,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EXPORT_DECLARE_CLAUSE.to_unknown(), + TS_EXPORT_DECLARE_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -6964,7 +6956,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EXTENDS_CLAUSE.to_unknown(), + TS_EXTENDS_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -6997,7 +6989,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EXTERNAL_MODULE_DECLARATION.to_unknown(), + TS_EXTERNAL_MODULE_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -7037,7 +7029,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_EXTERNAL_MODULE_REFERENCE.to_unknown(), + TS_EXTERNAL_MODULE_REFERENCE.to_bogus(), children.into_iter().map(Some), ); } @@ -7077,7 +7069,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_FUNCTION_TYPE.to_unknown(), + TS_FUNCTION_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -7138,7 +7130,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_GETTER_SIGNATURE_CLASS_MEMBER.to_unknown(), + TS_GETTER_SIGNATURE_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -7192,7 +7184,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_GETTER_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_GETTER_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -7218,7 +7210,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_GLOBAL_DECLARATION.to_unknown(), + TS_GLOBAL_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -7237,7 +7229,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_IDENTIFIER_BINDING.to_unknown(), + TS_IDENTIFIER_BINDING.to_bogus(), children.into_iter().map(Some), ); } @@ -7263,7 +7255,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_IMPLEMENTS_CLAUSE.to_unknown(), + TS_IMPLEMENTS_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -7317,7 +7309,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_IMPORT_EQUALS_DECLARATION.to_unknown(), + TS_IMPORT_EQUALS_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -7378,7 +7370,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_IMPORT_TYPE.to_unknown(), + TS_IMPORT_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -7404,7 +7396,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_IMPORT_TYPE_QUALIFIER.to_unknown(), + TS_IMPORT_TYPE_QUALIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -7458,7 +7450,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INDEX_SIGNATURE_CLASS_MEMBER.to_unknown(), + TS_INDEX_SIGNATURE_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -7484,7 +7476,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INDEX_SIGNATURE_PARAMETER.to_unknown(), + TS_INDEX_SIGNATURE_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -7538,7 +7530,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INDEX_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_INDEX_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -7578,7 +7570,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INDEXED_ACCESS_TYPE.to_unknown(), + TS_INDEXED_ACCESS_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -7604,7 +7596,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INFER_TYPE.to_unknown(), + TS_INFER_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -7630,7 +7622,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INSTANTIATION_EXPRESSION.to_unknown(), + TS_INSTANTIATION_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -7691,7 +7683,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INTERFACE_DECLARATION.to_unknown(), + TS_INTERFACE_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -7717,7 +7709,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_INTERSECTION_TYPE.to_unknown(), + TS_INTERSECTION_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -7813,7 +7805,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_MAPPED_TYPE.to_unknown(), + TS_MAPPED_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -7839,7 +7831,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_MAPPED_TYPE_AS_CLAUSE.to_unknown(), + TS_MAPPED_TYPE_AS_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -7865,7 +7857,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_MAPPED_TYPE_OPTIONAL_MODIFIER_CLAUSE.to_unknown(), + TS_MAPPED_TYPE_OPTIONAL_MODIFIER_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -7891,7 +7883,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_MAPPED_TYPE_READONLY_MODIFIER_CLAUSE.to_unknown(), + TS_MAPPED_TYPE_READONLY_MODIFIER_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -7959,7 +7951,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_METHOD_SIGNATURE_CLASS_MEMBER.to_unknown(), + TS_METHOD_SIGNATURE_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -8013,7 +8005,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_METHOD_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_METHOD_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -8046,7 +8038,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_MODULE_BLOCK.to_unknown(), + TS_MODULE_BLOCK.to_bogus(), children.into_iter().map(Some), ); } @@ -8079,7 +8071,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_MODULE_DECLARATION.to_unknown(), + TS_MODULE_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -8105,7 +8097,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NAME_WITH_TYPE_ARGUMENTS.to_unknown(), + TS_NAME_WITH_TYPE_ARGUMENTS.to_bogus(), children.into_iter().map(Some), ); } @@ -8152,7 +8144,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NAMED_TUPLE_TYPE_ELEMENT.to_unknown(), + TS_NAMED_TUPLE_TYPE_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -8171,7 +8163,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NEVER_TYPE.to_unknown(), + TS_NEVER_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8197,7 +8189,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NON_NULL_ASSERTION_ASSIGNMENT.to_unknown(), + TS_NON_NULL_ASSERTION_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -8223,7 +8215,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NON_NULL_ASSERTION_EXPRESSION.to_unknown(), + TS_NON_NULL_ASSERTION_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -8242,7 +8234,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NON_PRIMITIVE_TYPE.to_unknown(), + TS_NON_PRIMITIVE_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8261,7 +8253,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NULL_LITERAL_TYPE.to_unknown(), + TS_NULL_LITERAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8287,7 +8279,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NUMBER_LITERAL_TYPE.to_unknown(), + TS_NUMBER_LITERAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8306,7 +8298,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_NUMBER_TYPE.to_unknown(), + TS_NUMBER_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8339,7 +8331,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_OBJECT_TYPE.to_unknown(), + TS_OBJECT_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8365,7 +8357,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_OPTIONAL_PROPERTY_ANNOTATION.to_unknown(), + TS_OPTIONAL_PROPERTY_ANNOTATION.to_bogus(), children.into_iter().map(Some), ); } @@ -8391,7 +8383,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_OPTIONAL_TUPLE_TYPE_ELEMENT.to_unknown(), + TS_OPTIONAL_TUPLE_TYPE_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -8410,7 +8402,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_OVERRIDE_MODIFIER.to_unknown(), + TS_OVERRIDE_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -8443,7 +8435,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_PARENTHESIZED_TYPE.to_unknown(), + TS_PARENTHESIZED_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8476,7 +8468,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_PREDICATE_RETURN_TYPE.to_unknown(), + TS_PREDICATE_RETURN_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8502,7 +8494,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_PROPERTY_PARAMETER.to_unknown(), + TS_PROPERTY_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -8542,7 +8534,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_PROPERTY_SIGNATURE_CLASS_MEMBER.to_unknown(), + TS_PROPERTY_SIGNATURE_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -8589,7 +8581,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_PROPERTY_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_PROPERTY_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -8622,7 +8614,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_QUALIFIED_MODULE_NAME.to_unknown(), + TS_QUALIFIED_MODULE_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -8655,7 +8647,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_QUALIFIED_NAME.to_unknown(), + TS_QUALIFIED_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -8674,7 +8666,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_READONLY_MODIFIER.to_unknown(), + TS_READONLY_MODIFIER.to_bogus(), children.into_iter().map(Some), ); } @@ -8700,7 +8692,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_REFERENCE_TYPE.to_unknown(), + TS_REFERENCE_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8726,7 +8718,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_REST_TUPLE_TYPE_ELEMENT.to_unknown(), + TS_REST_TUPLE_TYPE_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -8752,7 +8744,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_RETURN_TYPE_ANNOTATION.to_unknown(), + TS_RETURN_TYPE_ANNOTATION.to_bogus(), children.into_iter().map(Some), ); } @@ -8785,7 +8777,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_SATISFIES_ASSIGNMENT.to_unknown(), + TS_SATISFIES_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -8818,7 +8810,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_SATISFIES_EXPRESSION.to_unknown(), + TS_SATISFIES_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -8879,7 +8871,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_SETTER_SIGNATURE_CLASS_MEMBER.to_unknown(), + TS_SETTER_SIGNATURE_CLASS_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -8933,7 +8925,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_SETTER_SIGNATURE_TYPE_MEMBER.to_unknown(), + TS_SETTER_SIGNATURE_TYPE_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -8952,7 +8944,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_STRING_LITERAL_TYPE.to_unknown(), + TS_STRING_LITERAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8971,7 +8963,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_STRING_TYPE.to_unknown(), + TS_STRING_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -8990,7 +8982,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_SYMBOL_TYPE.to_unknown(), + TS_SYMBOL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9009,7 +9001,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TEMPLATE_CHUNK_ELEMENT.to_unknown(), + TS_TEMPLATE_CHUNK_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -9042,7 +9034,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TEMPLATE_ELEMENT.to_unknown(), + TS_TEMPLATE_ELEMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -9075,7 +9067,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TEMPLATE_LITERAL_TYPE.to_unknown(), + TS_TEMPLATE_LITERAL_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9101,7 +9093,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_THIS_PARAMETER.to_unknown(), + TS_THIS_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -9120,7 +9112,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_THIS_TYPE.to_unknown(), + TS_THIS_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9153,7 +9145,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TUPLE_TYPE.to_unknown(), + TS_TUPLE_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9207,7 +9199,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_ALIAS_DECLARATION.to_unknown(), + TS_TYPE_ALIAS_DECLARATION.to_bogus(), children.into_iter().map(Some), ); } @@ -9233,7 +9225,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_ANNOTATION.to_unknown(), + TS_TYPE_ANNOTATION.to_bogus(), children.into_iter().map(Some), ); } @@ -9266,7 +9258,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_ARGUMENTS.to_unknown(), + TS_TYPE_ARGUMENTS.to_bogus(), children.into_iter().map(Some), ); } @@ -9306,7 +9298,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_ASSERTION_ASSIGNMENT.to_unknown(), + TS_TYPE_ASSERTION_ASSIGNMENT.to_bogus(), children.into_iter().map(Some), ); } @@ -9346,7 +9338,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_ASSERTION_EXPRESSION.to_unknown(), + TS_TYPE_ASSERTION_EXPRESSION.to_bogus(), children.into_iter().map(Some), ); } @@ -9372,7 +9364,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_CONSTRAINT_CLAUSE.to_unknown(), + TS_TYPE_CONSTRAINT_CLAUSE.to_bogus(), children.into_iter().map(Some), ); } @@ -9398,7 +9390,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_OPERATOR_TYPE.to_unknown(), + TS_TYPE_OPERATOR_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9431,7 +9423,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_PARAMETER.to_unknown(), + TS_TYPE_PARAMETER.to_bogus(), children.into_iter().map(Some), ); } @@ -9450,7 +9442,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_PARAMETER_NAME.to_unknown(), + TS_TYPE_PARAMETER_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -9483,7 +9475,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPE_PARAMETERS.to_unknown(), + TS_TYPE_PARAMETERS.to_bogus(), children.into_iter().map(Some), ); } @@ -9516,7 +9508,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_TYPEOF_TYPE.to_unknown(), + TS_TYPEOF_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9535,7 +9527,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_UNDEFINED_TYPE.to_unknown(), + TS_UNDEFINED_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9561,7 +9553,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_UNION_TYPE.to_unknown(), + TS_UNION_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9580,7 +9572,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_UNKNOWN_TYPE.to_unknown(), + TS_UNKNOWN_TYPE.to_bogus(), children.into_iter().map(Some), ); } @@ -9599,7 +9591,7 @@ impl SyntaxFactory for JsSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - TS_VOID_TYPE.to_unknown(), + TS_VOID_TYPE.to_bogus(), children.into_iter().map(Some), ); } diff --git a/crates/rome_js_formatter/src/generated.rs b/crates/rome_js_formatter/src/generated.rs index 32fcbbc3c80..3ee47f87471 100644 --- a/crates/rome_js_formatter/src/generated.rs +++ b/crates/rome_js_formatter/src/generated.rs @@ -1,7 +1,7 @@ //! This is a generated file. Don't modify it by hand! Run 'cargo codegen formatter' to re-generate the file. use crate::{ - AsFormat, FormatNodeRule, FormatUnknownNodeRule, IntoFormat, JsFormatContext, JsFormatter, + AsFormat, FormatBogusNodeRule, FormatNodeRule, IntoFormat, JsFormatContext, JsFormatter, }; use rome_formatter::{FormatOwnedWithRule, FormatRefWithRule, FormatResult, FormatRule}; impl FormatRule for crate::js::auxiliary::script::FormatJsScript { @@ -1637,7 +1637,7 @@ impl IntoFormat for rome_js_syntax::TsTypeAnnotation { } } impl FormatRule - for crate::js::expressions::import_meta_expression::FormatImportMeta + for crate::js::expressions::import_meta_expression::FormatJsImportMetaExpression { type Context = JsFormatContext; #[inline(always)] @@ -1653,24 +1653,24 @@ impl AsFormat for rome_js_syntax::JsImportMetaExpression { type Format<'a> = FormatRefWithRule< 'a, rome_js_syntax::JsImportMetaExpression, - crate::js::expressions::import_meta_expression::FormatImportMeta, + crate::js::expressions::import_meta_expression::FormatJsImportMetaExpression, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::expressions::import_meta_expression::FormatImportMeta::default(), + crate::js::expressions::import_meta_expression::FormatJsImportMetaExpression::default(), ) } } impl IntoFormat for rome_js_syntax::JsImportMetaExpression { type Format = FormatOwnedWithRule< rome_js_syntax::JsImportMetaExpression, - crate::js::expressions::import_meta_expression::FormatImportMeta, + crate::js::expressions::import_meta_expression::FormatJsImportMetaExpression, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::expressions::import_meta_expression::FormatImportMeta::default(), + crate::js::expressions::import_meta_expression::FormatJsImportMetaExpression::default(), ) } } @@ -2633,7 +2633,7 @@ impl IntoFormat for rome_js_syntax::JsYieldExpression { } } impl FormatRule - for crate::js::expressions::new_target_expression::FormatNewTarget + for crate::js::expressions::new_target_expression::FormatJsNewTargetExpression { type Context = JsFormatContext; #[inline(always)] @@ -2649,29 +2649,29 @@ impl AsFormat for rome_js_syntax::JsNewTargetExpression { type Format<'a> = FormatRefWithRule< 'a, rome_js_syntax::JsNewTargetExpression, - crate::js::expressions::new_target_expression::FormatNewTarget, + crate::js::expressions::new_target_expression::FormatJsNewTargetExpression, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::expressions::new_target_expression::FormatNewTarget::default(), + crate::js::expressions::new_target_expression::FormatJsNewTargetExpression::default(), ) } } impl IntoFormat for rome_js_syntax::JsNewTargetExpression { type Format = FormatOwnedWithRule< rome_js_syntax::JsNewTargetExpression, - crate::js::expressions::new_target_expression::FormatNewTarget, + crate::js::expressions::new_target_expression::FormatJsNewTargetExpression, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::expressions::new_target_expression::FormatNewTarget::default(), + crate::js::expressions::new_target_expression::FormatJsNewTargetExpression::default(), ) } } impl FormatRule - for crate::js::expressions::template_expression::FormatJsTemplate + for crate::js::expressions::template_expression::FormatJsTemplateExpression { type Context = JsFormatContext; #[inline(always)] @@ -2687,24 +2687,24 @@ impl AsFormat for rome_js_syntax::JsTemplateExpression { type Format<'a> = FormatRefWithRule< 'a, rome_js_syntax::JsTemplateExpression, - crate::js::expressions::template_expression::FormatJsTemplate, + crate::js::expressions::template_expression::FormatJsTemplateExpression, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::expressions::template_expression::FormatJsTemplate::default(), + crate::js::expressions::template_expression::FormatJsTemplateExpression::default(), ) } } impl IntoFormat for rome_js_syntax::JsTemplateExpression { type Format = FormatOwnedWithRule< rome_js_syntax::JsTemplateExpression, - crate::js::expressions::template_expression::FormatJsTemplate, + crate::js::expressions::template_expression::FormatJsTemplateExpression, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::expressions::template_expression::FormatJsTemplate::default(), + crate::js::expressions::template_expression::FormatJsTemplateExpression::default(), ) } } @@ -10385,324 +10385,341 @@ impl IntoFormat for rome_js_syntax::TsUnionTypeVariantList { ) } } -impl FormatRule for crate::js::unknown::unknown::FormatJsUnknown { +impl FormatRule for crate::js::bogus::bogus::FormatJsBogus { type Context = JsFormatContext; #[inline(always)] - fn fmt(&self, node: &rome_js_syntax::JsUnknown, f: &mut JsFormatter) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + fn fmt(&self, node: &rome_js_syntax::JsBogus, f: &mut JsFormatter) -> FormatResult<()> { + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknown { - type Format<'a> = FormatRefWithRule< - 'a, - rome_js_syntax::JsUnknown, - crate::js::unknown::unknown::FormatJsUnknown, - >; +impl AsFormat for rome_js_syntax::JsBogus { + type Format<'a> = + FormatRefWithRule<'a, rome_js_syntax::JsBogus, crate::js::bogus::bogus::FormatJsBogus>; fn format(&self) -> Self::Format<'_> { - FormatRefWithRule::new( - self, - crate::js::unknown::unknown::FormatJsUnknown::default(), - ) + FormatRefWithRule::new(self, crate::js::bogus::bogus::FormatJsBogus::default()) } } -impl IntoFormat for rome_js_syntax::JsUnknown { - type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknown, - crate::js::unknown::unknown::FormatJsUnknown, - >; +impl IntoFormat for rome_js_syntax::JsBogus { + type Format = + FormatOwnedWithRule; fn into_format(self) -> Self::Format { - FormatOwnedWithRule::new( - self, - crate::js::unknown::unknown::FormatJsUnknown::default(), - ) + FormatOwnedWithRule::new(self, crate::js::bogus::bogus::FormatJsBogus::default()) } } -impl FormatRule - for crate::js::unknown::unknown_statement::FormatJsUnknownStatement +impl FormatRule + for crate::js::bogus::bogus_statement::FormatJsBogusStatement { type Context = JsFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_js_syntax::JsUnknownStatement, + node: &rome_js_syntax::JsBogusStatement, f: &mut JsFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownStatement { +impl AsFormat for rome_js_syntax::JsBogusStatement { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownStatement, - crate::js::unknown::unknown_statement::FormatJsUnknownStatement, + rome_js_syntax::JsBogusStatement, + crate::js::bogus::bogus_statement::FormatJsBogusStatement, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::unknown::unknown_statement::FormatJsUnknownStatement::default(), + crate::js::bogus::bogus_statement::FormatJsBogusStatement::default(), ) } } -impl IntoFormat for rome_js_syntax::JsUnknownStatement { +impl IntoFormat for rome_js_syntax::JsBogusStatement { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownStatement, - crate::js::unknown::unknown_statement::FormatJsUnknownStatement, + rome_js_syntax::JsBogusStatement, + crate::js::bogus::bogus_statement::FormatJsBogusStatement, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::unknown::unknown_statement::FormatJsUnknownStatement::default(), + crate::js::bogus::bogus_statement::FormatJsBogusStatement::default(), ) } } -impl FormatRule - for crate::js::unknown::unknown_expression::FormatJsUnknownExpression +impl FormatRule + for crate::js::bogus::bogus_expression::FormatJsBogusExpression { type Context = JsFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_js_syntax::JsUnknownExpression, + node: &rome_js_syntax::JsBogusExpression, f: &mut JsFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownExpression { +impl AsFormat for rome_js_syntax::JsBogusExpression { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownExpression, - crate::js::unknown::unknown_expression::FormatJsUnknownExpression, + rome_js_syntax::JsBogusExpression, + crate::js::bogus::bogus_expression::FormatJsBogusExpression, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::unknown::unknown_expression::FormatJsUnknownExpression::default(), + crate::js::bogus::bogus_expression::FormatJsBogusExpression::default(), ) } } -impl IntoFormat for rome_js_syntax::JsUnknownExpression { +impl IntoFormat for rome_js_syntax::JsBogusExpression { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownExpression, - crate::js::unknown::unknown_expression::FormatJsUnknownExpression, + rome_js_syntax::JsBogusExpression, + crate::js::bogus::bogus_expression::FormatJsBogusExpression, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::unknown::unknown_expression::FormatJsUnknownExpression::default(), + crate::js::bogus::bogus_expression::FormatJsBogusExpression::default(), ) } } -impl FormatRule - for crate::js::unknown::unknown_member::FormatJsUnknownMember +impl FormatRule + for crate::js::bogus::bogus_member::FormatJsBogusMember { type Context = JsFormatContext; #[inline(always)] - fn fmt(&self, node: &rome_js_syntax::JsUnknownMember, f: &mut JsFormatter) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + fn fmt(&self, node: &rome_js_syntax::JsBogusMember, f: &mut JsFormatter) -> FormatResult<()> { + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownMember { +impl AsFormat for rome_js_syntax::JsBogusMember { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownMember, - crate::js::unknown::unknown_member::FormatJsUnknownMember, + rome_js_syntax::JsBogusMember, + crate::js::bogus::bogus_member::FormatJsBogusMember, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::unknown::unknown_member::FormatJsUnknownMember::default(), + crate::js::bogus::bogus_member::FormatJsBogusMember::default(), ) } } -impl IntoFormat for rome_js_syntax::JsUnknownMember { +impl IntoFormat for rome_js_syntax::JsBogusMember { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownMember, - crate::js::unknown::unknown_member::FormatJsUnknownMember, + rome_js_syntax::JsBogusMember, + crate::js::bogus::bogus_member::FormatJsBogusMember, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::unknown::unknown_member::FormatJsUnknownMember::default(), + crate::js::bogus::bogus_member::FormatJsBogusMember::default(), ) } } -impl FormatRule - for crate::js::unknown::unknown_binding::FormatJsUnknownBinding +impl FormatRule + for crate::js::bogus::bogus_binding::FormatJsBogusBinding { type Context = JsFormatContext; #[inline(always)] - fn fmt( - &self, - node: &rome_js_syntax::JsUnknownBinding, - f: &mut JsFormatter, - ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + fn fmt(&self, node: &rome_js_syntax::JsBogusBinding, f: &mut JsFormatter) -> FormatResult<()> { + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownBinding { +impl AsFormat for rome_js_syntax::JsBogusBinding { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownBinding, - crate::js::unknown::unknown_binding::FormatJsUnknownBinding, + rome_js_syntax::JsBogusBinding, + crate::js::bogus::bogus_binding::FormatJsBogusBinding, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::unknown::unknown_binding::FormatJsUnknownBinding::default(), + crate::js::bogus::bogus_binding::FormatJsBogusBinding::default(), ) } } -impl IntoFormat for rome_js_syntax::JsUnknownBinding { +impl IntoFormat for rome_js_syntax::JsBogusBinding { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownBinding, - crate::js::unknown::unknown_binding::FormatJsUnknownBinding, + rome_js_syntax::JsBogusBinding, + crate::js::bogus::bogus_binding::FormatJsBogusBinding, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::unknown::unknown_binding::FormatJsUnknownBinding::default(), + crate::js::bogus::bogus_binding::FormatJsBogusBinding::default(), ) } } -impl FormatRule - for crate::js::unknown::unknown_assignment::FormatJsUnknownAssignment +impl FormatRule + for crate::js::bogus::bogus_assignment::FormatJsBogusAssignment { type Context = JsFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_js_syntax::JsUnknownAssignment, + node: &rome_js_syntax::JsBogusAssignment, f: &mut JsFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownAssignment { +impl AsFormat for rome_js_syntax::JsBogusAssignment { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownAssignment, - crate::js::unknown::unknown_assignment::FormatJsUnknownAssignment, + rome_js_syntax::JsBogusAssignment, + crate::js::bogus::bogus_assignment::FormatJsBogusAssignment, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::unknown::unknown_assignment::FormatJsUnknownAssignment::default(), + crate::js::bogus::bogus_assignment::FormatJsBogusAssignment::default(), ) } } -impl IntoFormat for rome_js_syntax::JsUnknownAssignment { +impl IntoFormat for rome_js_syntax::JsBogusAssignment { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownAssignment, - crate::js::unknown::unknown_assignment::FormatJsUnknownAssignment, + rome_js_syntax::JsBogusAssignment, + crate::js::bogus::bogus_assignment::FormatJsBogusAssignment, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::unknown::unknown_assignment::FormatJsUnknownAssignment::default(), + crate::js::bogus::bogus_assignment::FormatJsBogusAssignment::default(), ) } } -impl FormatRule - for crate::js::unknown::unknown_parameter::FormatJsUnknownParameter +impl FormatRule + for crate::js::bogus::bogus_parameter::FormatJsBogusParameter { type Context = JsFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_js_syntax::JsUnknownParameter, + node: &rome_js_syntax::JsBogusParameter, f: &mut JsFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownParameter { +impl AsFormat for rome_js_syntax::JsBogusParameter { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownParameter, - crate::js::unknown::unknown_parameter::FormatJsUnknownParameter, + rome_js_syntax::JsBogusParameter, + crate::js::bogus::bogus_parameter::FormatJsBogusParameter, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::js::unknown::unknown_parameter::FormatJsUnknownParameter::default(), + crate::js::bogus::bogus_parameter::FormatJsBogusParameter::default(), ) } } -impl IntoFormat for rome_js_syntax::JsUnknownParameter { +impl IntoFormat for rome_js_syntax::JsBogusParameter { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownParameter, - crate::js::unknown::unknown_parameter::FormatJsUnknownParameter, + rome_js_syntax::JsBogusParameter, + crate::js::bogus::bogus_parameter::FormatJsBogusParameter, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::js::unknown::unknown_parameter::FormatJsUnknownParameter::default(), + crate::js::bogus::bogus_parameter::FormatJsBogusParameter::default(), ) } } -impl FormatRule - for crate::js::unknown::unknown_import_assertion_entry::FormatJsUnknownImportAssertionEntry +impl FormatRule + for crate::js::bogus::bogus_import_assertion_entry::FormatJsBogusImportAssertionEntry { type Context = JsFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_js_syntax::JsUnknownImportAssertionEntry, + node: &rome_js_syntax::JsBogusImportAssertionEntry, f: &mut JsFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_js_syntax::JsUnknownImportAssertionEntry { +impl AsFormat for rome_js_syntax::JsBogusImportAssertionEntry { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownImportAssertionEntry, - crate::js::unknown::unknown_import_assertion_entry::FormatJsUnknownImportAssertionEntry, + rome_js_syntax::JsBogusImportAssertionEntry, + crate::js::bogus::bogus_import_assertion_entry::FormatJsBogusImportAssertionEntry, >; fn format(&self) -> Self::Format<'_> { - FormatRefWithRule :: new (self , crate :: js :: unknown :: unknown_import_assertion_entry :: FormatJsUnknownImportAssertionEntry :: default ()) + FormatRefWithRule :: new (self , crate :: js :: bogus :: bogus_import_assertion_entry :: FormatJsBogusImportAssertionEntry :: default ()) } } -impl IntoFormat for rome_js_syntax::JsUnknownImportAssertionEntry { +impl IntoFormat for rome_js_syntax::JsBogusImportAssertionEntry { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownImportAssertionEntry, - crate::js::unknown::unknown_import_assertion_entry::FormatJsUnknownImportAssertionEntry, + rome_js_syntax::JsBogusImportAssertionEntry, + crate::js::bogus::bogus_import_assertion_entry::FormatJsBogusImportAssertionEntry, >; fn into_format(self) -> Self::Format { - FormatOwnedWithRule :: new (self , crate :: js :: unknown :: unknown_import_assertion_entry :: FormatJsUnknownImportAssertionEntry :: default ()) + FormatOwnedWithRule :: new (self , crate :: js :: bogus :: bogus_import_assertion_entry :: FormatJsBogusImportAssertionEntry :: default ()) } } -impl FormatRule - for crate::js::unknown::unknown_named_import_specifier::FormatJsUnknownNamedImportSpecifier +impl FormatRule + for crate::js::bogus::bogus_named_import_specifier::FormatJsBogusNamedImportSpecifier { type Context = JsFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_js_syntax::JsUnknownNamedImportSpecifier, + node: &rome_js_syntax::JsBogusNamedImportSpecifier, f: &mut JsFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) + } +} +impl AsFormat for rome_js_syntax::JsBogusNamedImportSpecifier { + type Format<'a> = FormatRefWithRule< + 'a, + rome_js_syntax::JsBogusNamedImportSpecifier, + crate::js::bogus::bogus_named_import_specifier::FormatJsBogusNamedImportSpecifier, + >; + fn format(&self) -> Self::Format<'_> { + FormatRefWithRule :: new (self , crate :: js :: bogus :: bogus_named_import_specifier :: FormatJsBogusNamedImportSpecifier :: default ()) + } +} +impl IntoFormat for rome_js_syntax::JsBogusNamedImportSpecifier { + type Format = FormatOwnedWithRule< + rome_js_syntax::JsBogusNamedImportSpecifier, + crate::js::bogus::bogus_named_import_specifier::FormatJsBogusNamedImportSpecifier, + >; + fn into_format(self) -> Self::Format { + FormatOwnedWithRule :: new (self , crate :: js :: bogus :: bogus_named_import_specifier :: FormatJsBogusNamedImportSpecifier :: default ()) } } -impl AsFormat for rome_js_syntax::JsUnknownNamedImportSpecifier { +impl FormatRule for crate::ts::bogus::bogus_type::FormatTsBogusType { + type Context = JsFormatContext; + #[inline(always)] + fn fmt(&self, node: &rome_js_syntax::TsBogusType, f: &mut JsFormatter) -> FormatResult<()> { + FormatBogusNodeRule::::fmt(self, node, f) + } +} +impl AsFormat for rome_js_syntax::TsBogusType { type Format<'a> = FormatRefWithRule< 'a, - rome_js_syntax::JsUnknownNamedImportSpecifier, - crate::js::unknown::unknown_named_import_specifier::FormatJsUnknownNamedImportSpecifier, + rome_js_syntax::TsBogusType, + crate::ts::bogus::bogus_type::FormatTsBogusType, >; fn format(&self) -> Self::Format<'_> { - FormatRefWithRule :: new (self , crate :: js :: unknown :: unknown_named_import_specifier :: FormatJsUnknownNamedImportSpecifier :: default ()) + FormatRefWithRule::new( + self, + crate::ts::bogus::bogus_type::FormatTsBogusType::default(), + ) } } -impl IntoFormat for rome_js_syntax::JsUnknownNamedImportSpecifier { +impl IntoFormat for rome_js_syntax::TsBogusType { type Format = FormatOwnedWithRule< - rome_js_syntax::JsUnknownNamedImportSpecifier, - crate::js::unknown::unknown_named_import_specifier::FormatJsUnknownNamedImportSpecifier, + rome_js_syntax::TsBogusType, + crate::ts::bogus::bogus_type::FormatTsBogusType, >; fn into_format(self) -> Self::Format { - FormatOwnedWithRule :: new (self , crate :: js :: unknown :: unknown_named_import_specifier :: FormatJsUnknownNamedImportSpecifier :: default ()) + FormatOwnedWithRule::new( + self, + crate::ts::bogus::bogus_type::FormatTsBogusType::default(), + ) } } impl AsFormat for rome_js_syntax::JsAnyRoot { diff --git a/crates/rome_js_formatter/src/js/any/assignment.rs b/crates/rome_js_formatter/src/js/any/assignment.rs index 4ef7e582b97..20d6a09fc60 100644 --- a/crates/rome_js_formatter/src/js/any/assignment.rs +++ b/crates/rome_js_formatter/src/js/any/assignment.rs @@ -16,7 +16,7 @@ impl FormatRule for FormatJsAnyAssignment { JsAnyAssignment::TsAsAssignment(node) => node.format().fmt(f), JsAnyAssignment::TsSatisfiesAssignment(node) => node.format().fmt(f), JsAnyAssignment::TsTypeAssertionAssignment(node) => node.format().fmt(f), - JsAnyAssignment::JsUnknownAssignment(node) => node.format().fmt(f), + JsAnyAssignment::JsBogusAssignment(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/binding.rs b/crates/rome_js_formatter/src/js/any/binding.rs index 060b2c0b97d..302cd8fc480 100644 --- a/crates/rome_js_formatter/src/js/any/binding.rs +++ b/crates/rome_js_formatter/src/js/any/binding.rs @@ -9,7 +9,7 @@ impl FormatRule for FormatJsAnyBinding { fn fmt(&self, node: &JsAnyBinding, f: &mut JsFormatter) -> FormatResult<()> { match node { JsAnyBinding::JsIdentifierBinding(node) => node.format().fmt(f), - JsAnyBinding::JsUnknownBinding(node) => node.format().fmt(f), + JsAnyBinding::JsBogusBinding(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/class_member.rs b/crates/rome_js_formatter/src/js/any/class_member.rs index b892f1c824b..6b0546fc1fa 100644 --- a/crates/rome_js_formatter/src/js/any/class_member.rs +++ b/crates/rome_js_formatter/src/js/any/class_member.rs @@ -21,7 +21,7 @@ impl FormatRule for FormatJsAnyClassMember { JsAnyClassMember::TsSetterSignatureClassMember(node) => node.format().fmt(f), JsAnyClassMember::TsIndexSignatureClassMember(node) => node.format().fmt(f), JsAnyClassMember::JsEmptyClassMember(node) => node.format().fmt(f), - JsAnyClassMember::JsUnknownMember(node) => node.format().fmt(f), + JsAnyClassMember::JsBogusMember(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/expression.rs b/crates/rome_js_formatter/src/js/any/expression.rs index f20c3d15942..44d2770b21f 100644 --- a/crates/rome_js_formatter/src/js/any/expression.rs +++ b/crates/rome_js_formatter/src/js/any/expression.rs @@ -35,7 +35,7 @@ impl FormatRule for FormatJsAnyExpression { JsAnyExpression::JsSuperExpression(node) => node.format().fmt(f), JsAnyExpression::JsThisExpression(node) => node.format().fmt(f), JsAnyExpression::JsUnaryExpression(node) => node.format().fmt(f), - JsAnyExpression::JsUnknownExpression(node) => node.format().fmt(f), + JsAnyExpression::JsBogusExpression(node) => node.format().fmt(f), JsAnyExpression::JsYieldExpression(node) => node.format().fmt(f), JsAnyExpression::JsNewTargetExpression(node) => node.format().fmt(f), JsAnyExpression::JsTemplateExpression(node) => node.format().fmt(f), diff --git a/crates/rome_js_formatter/src/js/any/formal_parameter.rs b/crates/rome_js_formatter/src/js/any/formal_parameter.rs index 6fd10db8ce0..731378eb8a9 100644 --- a/crates/rome_js_formatter/src/js/any/formal_parameter.rs +++ b/crates/rome_js_formatter/src/js/any/formal_parameter.rs @@ -9,7 +9,7 @@ impl FormatRule for FormatJsAnyFormalParameter { fn fmt(&self, node: &JsAnyFormalParameter, f: &mut JsFormatter) -> FormatResult<()> { match node { JsAnyFormalParameter::JsFormalParameter(node) => node.format().fmt(f), - JsAnyFormalParameter::JsUnknownParameter(node) => node.format().fmt(f), + JsAnyFormalParameter::JsBogusParameter(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/import_assertion_entry.rs b/crates/rome_js_formatter/src/js/any/import_assertion_entry.rs index e4aa1f1aaae..a830f863c27 100644 --- a/crates/rome_js_formatter/src/js/any/import_assertion_entry.rs +++ b/crates/rome_js_formatter/src/js/any/import_assertion_entry.rs @@ -9,7 +9,7 @@ impl FormatRule for FormatJsAnyImportAssertionEntry { fn fmt(&self, node: &JsAnyImportAssertionEntry, f: &mut JsFormatter) -> FormatResult<()> { match node { JsAnyImportAssertionEntry::JsImportAssertionEntry(node) => node.format().fmt(f), - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(node) => node.format().fmt(f), + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/named_import_specifier.rs b/crates/rome_js_formatter/src/js/any/named_import_specifier.rs index f71f3e0b072..d6d8875dd4e 100644 --- a/crates/rome_js_formatter/src/js/any/named_import_specifier.rs +++ b/crates/rome_js_formatter/src/js/any/named_import_specifier.rs @@ -12,7 +12,7 @@ impl FormatRule for FormatJsAnyNamedImportSpecifier { node.format().fmt(f) } JsAnyNamedImportSpecifier::JsNamedImportSpecifier(node) => node.format().fmt(f), - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(node) => node.format().fmt(f), + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/object_assignment_pattern_member.rs b/crates/rome_js_formatter/src/js/any/object_assignment_pattern_member.rs index b2824dbc2b7..eb48201b3b2 100644 --- a/crates/rome_js_formatter/src/js/any/object_assignment_pattern_member.rs +++ b/crates/rome_js_formatter/src/js/any/object_assignment_pattern_member.rs @@ -21,7 +21,7 @@ impl FormatRule for FormatJsAnyObjectAssignm JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternRest(node) => { node.format().fmt(f) } - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(node) => node.format().fmt(f), + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/object_binding_pattern_member.rs b/crates/rome_js_formatter/src/js/any/object_binding_pattern_member.rs index 4f17c1b51b2..94baaf47473 100644 --- a/crates/rome_js_formatter/src/js/any/object_binding_pattern_member.rs +++ b/crates/rome_js_formatter/src/js/any/object_binding_pattern_member.rs @@ -17,7 +17,7 @@ impl FormatRule for FormatJsAnyObjectBindingPat JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty(node) => { node.format().fmt(f) } - JsAnyObjectBindingPatternMember::JsUnknownBinding(node) => node.format().fmt(f), + JsAnyObjectBindingPatternMember::JsBogusBinding(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/object_member.rs b/crates/rome_js_formatter/src/js/any/object_member.rs index 47563ceec44..fc8cc86865e 100644 --- a/crates/rome_js_formatter/src/js/any/object_member.rs +++ b/crates/rome_js_formatter/src/js/any/object_member.rs @@ -14,7 +14,7 @@ impl FormatRule for FormatJsAnyObjectMember { JsAnyObjectMember::JsSetterObjectMember(node) => node.format().fmt(f), JsAnyObjectMember::JsShorthandPropertyObjectMember(node) => node.format().fmt(f), JsAnyObjectMember::JsSpread(node) => node.format().fmt(f), - JsAnyObjectMember::JsUnknownMember(node) => node.format().fmt(f), + JsAnyObjectMember::JsBogusMember(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/js/any/statement.rs b/crates/rome_js_formatter/src/js/any/statement.rs index deb9da57081..e5e79af4441 100644 --- a/crates/rome_js_formatter/src/js/any/statement.rs +++ b/crates/rome_js_formatter/src/js/any/statement.rs @@ -26,7 +26,7 @@ impl FormatRule for FormatJsAnyStatement { JsAnyStatement::JsThrowStatement(node) => node.format().fmt(f), JsAnyStatement::JsTryFinallyStatement(node) => node.format().fmt(f), JsAnyStatement::JsTryStatement(node) => node.format().fmt(f), - JsAnyStatement::JsUnknownStatement(node) => node.format().fmt(f), + JsAnyStatement::JsBogusStatement(node) => node.format().fmt(f), JsAnyStatement::JsVariableStatement(node) => node.format().fmt(f), JsAnyStatement::JsWhileStatement(node) => node.format().fmt(f), JsAnyStatement::JsWithStatement(node) => node.format().fmt(f), diff --git a/crates/rome_js_formatter/src/js/bindings/parameters.rs b/crates/rome_js_formatter/src/js/bindings/parameters.rs index 80e3b7c6b00..bc17f85c23d 100644 --- a/crates/rome_js_formatter/src/js/bindings/parameters.rs +++ b/crates/rome_js_formatter/src/js/bindings/parameters.rs @@ -211,7 +211,7 @@ pub(crate) fn should_hug_function_parameters( .map_or(false, |type_annotation| { matches!(type_annotation.ty(), Ok(TsType::TsObjectType(_))) }), - JsAnyBinding(JsUnknownBinding(_)) => { + JsAnyBinding(JsBogusBinding(_)) => { return Err(FormatError::SyntaxError) } } @@ -234,7 +234,7 @@ pub(crate) fn should_hug_function_parameters( } } } - JsUnknownParameter(_) => return Err(FormatError::SyntaxError), + JsBogusParameter(_) => return Err(FormatError::SyntaxError), }; Ok(result) diff --git a/crates/rome_js_formatter/src/js/bogus/bogus.rs b/crates/rome_js_formatter/src/js/bogus/bogus.rs new file mode 100644 index 00000000000..c38a8d14d28 --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogus; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogus; + +impl FormatBogusNodeRule for FormatJsBogus {} diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_assignment.rs b/crates/rome_js_formatter/src/js/bogus/bogus_assignment.rs new file mode 100644 index 00000000000..d89976d1ed7 --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_assignment.rs @@ -0,0 +1,20 @@ +use crate::parentheses::NeedsParentheses; +use crate::FormatBogusNodeRule; +use rome_js_syntax::{JsBogusAssignment, JsSyntaxNode}; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusAssignment; + +impl FormatBogusNodeRule for FormatJsBogusAssignment {} + +impl NeedsParentheses for JsBogusAssignment { + #[inline] + fn needs_parentheses(&self) -> bool { + false + } + + #[inline] + fn needs_parentheses_with_parent(&self, _: &JsSyntaxNode) -> bool { + false + } +} diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_binding.rs b/crates/rome_js_formatter/src/js/bogus/bogus_binding.rs new file mode 100644 index 00000000000..f1c34ab373a --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_binding.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogusBinding; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusBinding; + +impl FormatBogusNodeRule for FormatJsBogusBinding {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_expression.rs b/crates/rome_js_formatter/src/js/bogus/bogus_expression.rs similarity index 52% rename from crates/rome_js_formatter/src/js/unknown/unknown_expression.rs rename to crates/rome_js_formatter/src/js/bogus/bogus_expression.rs index 44ec6b8c7a1..aaaed2cb6bb 100644 --- a/crates/rome_js_formatter/src/js/unknown/unknown_expression.rs +++ b/crates/rome_js_formatter/src/js/bogus/bogus_expression.rs @@ -1,13 +1,13 @@ use crate::parentheses::NeedsParentheses; -use crate::FormatUnknownNodeRule; -use rome_js_syntax::{JsSyntaxNode, JsUnknownExpression}; +use crate::FormatBogusNodeRule; +use rome_js_syntax::{JsBogusExpression, JsSyntaxNode}; #[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownExpression; +pub(crate) struct FormatJsBogusExpression; -impl FormatUnknownNodeRule for FormatJsUnknownExpression {} +impl FormatBogusNodeRule for FormatJsBogusExpression {} -impl NeedsParentheses for JsUnknownExpression { +impl NeedsParentheses for JsBogusExpression { #[inline] fn needs_parentheses(&self) -> bool { false diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_import_assertion_entry.rs b/crates/rome_js_formatter/src/js/bogus/bogus_import_assertion_entry.rs new file mode 100644 index 00000000000..44b676bf68b --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_import_assertion_entry.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogusImportAssertionEntry; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusImportAssertionEntry; + +impl FormatBogusNodeRule for FormatJsBogusImportAssertionEntry {} diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_member.rs b/crates/rome_js_formatter/src/js/bogus/bogus_member.rs new file mode 100644 index 00000000000..25219c6b32a --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_member.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogusMember; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusMember; + +impl FormatBogusNodeRule for FormatJsBogusMember {} diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_named_import_specifier.rs b/crates/rome_js_formatter/src/js/bogus/bogus_named_import_specifier.rs new file mode 100644 index 00000000000..0377032c97f --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_named_import_specifier.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogusNamedImportSpecifier; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusNamedImportSpecifier; + +impl FormatBogusNodeRule for FormatJsBogusNamedImportSpecifier {} diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_parameter.rs b/crates/rome_js_formatter/src/js/bogus/bogus_parameter.rs new file mode 100644 index 00000000000..de0b8060eef --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_parameter.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogusParameter; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusParameter; + +impl FormatBogusNodeRule for FormatJsBogusParameter {} diff --git a/crates/rome_js_formatter/src/js/bogus/bogus_statement.rs b/crates/rome_js_formatter/src/js/bogus/bogus_statement.rs new file mode 100644 index 00000000000..70382b8d05c --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/bogus_statement.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_js_syntax::JsBogusStatement; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsBogusStatement; + +impl FormatBogusNodeRule for FormatJsBogusStatement {} diff --git a/crates/rome_js_formatter/src/js/bogus/mod.rs b/crates/rome_js_formatter/src/js/bogus/mod.rs new file mode 100644 index 00000000000..217dc033ce4 --- /dev/null +++ b/crates/rome_js_formatter/src/js/bogus/mod.rs @@ -0,0 +1,12 @@ +//! This is a generated file. Don't modify it by hand! Run 'cargo codegen formatter' to re-generate the file. + +#[allow(clippy::module_inception)] +pub(crate) mod bogus; +pub(crate) mod bogus_assignment; +pub(crate) mod bogus_binding; +pub(crate) mod bogus_expression; +pub(crate) mod bogus_import_assertion_entry; +pub(crate) mod bogus_member; +pub(crate) mod bogus_named_import_specifier; +pub(crate) mod bogus_parameter; +pub(crate) mod bogus_statement; diff --git a/crates/rome_js_formatter/src/js/classes/property_class_member.rs b/crates/rome_js_formatter/src/js/classes/property_class_member.rs index 0cf04e98f4c..90945f79bcd 100644 --- a/crates/rome_js_formatter/src/js/classes/property_class_member.rs +++ b/crates/rome_js_formatter/src/js/classes/property_class_member.rs @@ -147,7 +147,7 @@ fn needs_semicolon(property: &JsAnyPropertyClassMember) -> SyntaxResult { } // Keep it, just to be safe - JsAnyClassMember::JsUnknownMember(_) => true, + JsAnyClassMember::JsBogusMember(_) => true, JsAnyClassMember::TsIndexSignatureClassMember(_) => true, }) @@ -165,7 +165,7 @@ fn has_modifiers(member: &JsAnyClassMember) -> bool { JsAnyClassMember::JsPropertyClassMember(property) => property.modifiers().is_empty(), JsAnyClassMember::JsSetterClassMember(setter) => setter.modifiers().is_empty(), JsAnyClassMember::JsStaticInitializationBlockClassMember(_) => true, - JsAnyClassMember::JsUnknownMember(_) => true, + JsAnyClassMember::JsBogusMember(_) => true, JsAnyClassMember::TsConstructorSignatureClassMember(constructor) => { constructor.modifiers().is_empty() } diff --git a/crates/rome_js_formatter/src/js/expressions/arrow_function_expression.rs b/crates/rome_js_formatter/src/js/expressions/arrow_function_expression.rs index d2c3f13ea7f..edc23dfe0ce 100644 --- a/crates/rome_js_formatter/src/js/expressions/arrow_function_expression.rs +++ b/crates/rome_js_formatter/src/js/expressions/arrow_function_expression.rs @@ -310,9 +310,9 @@ fn should_break_chain(arrow: &JsArrowFunctionExpression) -> SyntaxResult { | JsAnyBindingPattern::JsObjectBindingPattern(_)) ) } - JsAnyParameter::JsAnyFormalParameter(JsAnyFormalParameter::JsUnknownParameter( - _, - )) => false, + JsAnyParameter::JsAnyFormalParameter(JsAnyFormalParameter::JsBogusParameter(_)) => { + false + } JsAnyParameter::TsThisParameter(_) => false, JsAnyParameter::JsRestParameter(_) => true, }), diff --git a/crates/rome_js_formatter/src/js/expressions/import_meta_expression.rs b/crates/rome_js_formatter/src/js/expressions/import_meta_expression.rs index c82ac863315..a26f3810db6 100644 --- a/crates/rome_js_formatter/src/js/expressions/import_meta_expression.rs +++ b/crates/rome_js_formatter/src/js/expressions/import_meta_expression.rs @@ -6,12 +6,9 @@ use rome_js_syntax::JsImportMetaExpressionFields; use rome_js_syntax::{JsImportMetaExpression, JsSyntaxNode}; #[derive(Debug, Clone, Default)] -pub(crate) struct FormatImportMeta; +pub(crate) struct FormatJsImportMetaExpression; -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsImportMeta; - -impl FormatNodeRule for FormatImportMeta { +impl FormatNodeRule for FormatJsImportMetaExpression { fn fmt_fields(&self, node: &JsImportMetaExpression, f: &mut JsFormatter) -> FormatResult<()> { let JsImportMetaExpressionFields { import_token, diff --git a/crates/rome_js_formatter/src/js/expressions/new_target_expression.rs b/crates/rome_js_formatter/src/js/expressions/new_target_expression.rs index 1f5f14e0faa..50a511c6578 100644 --- a/crates/rome_js_formatter/src/js/expressions/new_target_expression.rs +++ b/crates/rome_js_formatter/src/js/expressions/new_target_expression.rs @@ -6,9 +6,9 @@ use rome_js_syntax::JsNewTargetExpressionFields; use rome_js_syntax::{JsNewTargetExpression, JsSyntaxNode}; #[derive(Debug, Clone, Default)] -pub(crate) struct FormatNewTarget; +pub(crate) struct FormatJsNewTargetExpression; -impl FormatNodeRule for FormatNewTarget { +impl FormatNodeRule for FormatJsNewTargetExpression { fn fmt_fields(&self, node: &JsNewTargetExpression, f: &mut JsFormatter) -> FormatResult<()> { let JsNewTargetExpressionFields { new_token, diff --git a/crates/rome_js_formatter/src/js/expressions/template_expression.rs b/crates/rome_js_formatter/src/js/expressions/template_expression.rs index 8cc0e817946..0c0aae3a47f 100644 --- a/crates/rome_js_formatter/src/js/expressions/template_expression.rs +++ b/crates/rome_js_formatter/src/js/expressions/template_expression.rs @@ -10,9 +10,9 @@ use rome_js_syntax::{JsSyntaxToken, TsTypeArguments}; use rome_rowan::{declare_node_union, SyntaxResult}; #[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsTemplate; +pub(crate) struct FormatJsTemplateExpression; -impl FormatNodeRule for FormatJsTemplate { +impl FormatNodeRule for FormatJsTemplateExpression { fn fmt_fields(&self, node: &JsTemplateExpression, f: &mut JsFormatter) -> FormatResult<()> { JsAnyTemplate::from(node.clone()).fmt(f) } diff --git a/crates/rome_js_formatter/src/js/mod.rs b/crates/rome_js_formatter/src/js/mod.rs index a30f32da7e3..d3b04fea138 100644 --- a/crates/rome_js_formatter/src/js/mod.rs +++ b/crates/rome_js_formatter/src/js/mod.rs @@ -4,6 +4,7 @@ pub(crate) mod any; pub(crate) mod assignments; pub(crate) mod auxiliary; pub(crate) mod bindings; +pub(crate) mod bogus; pub(crate) mod classes; pub(crate) mod declarations; pub(crate) mod expressions; @@ -11,4 +12,3 @@ pub(crate) mod lists; pub(crate) mod module; pub(crate) mod objects; pub(crate) mod statements; -pub(crate) mod unknown; diff --git a/crates/rome_js_formatter/src/js/statements/expression_statement.rs b/crates/rome_js_formatter/src/js/statements/expression_statement.rs index add71aa6eae..b18752b01b6 100644 --- a/crates/rome_js_formatter/src/js/statements/expression_statement.rs +++ b/crates/rome_js_formatter/src/js/statements/expression_statement.rs @@ -15,17 +15,17 @@ pub(crate) struct FormatJsExpressionStatement; impl FormatNodeRule for FormatJsExpressionStatement { fn fmt_node(&self, node: &JsExpressionStatement, f: &mut JsFormatter) -> FormatResult<()> { let needs_parentheses = self.needs_parentheses(node); - let is_after_unknown = f + let is_after_bogus = f .elements() .start_tag(TagKind::Verbatim) .map_or(false, |signal| match signal { - Tag::StartVerbatim(kind) => kind.is_unknown(), + Tag::StartVerbatim(kind) => kind.is_bogus(), _ => unreachable!(), }); if f.options().semicolons().is_as_needed() - // Don't perform semicolon insertion if the previous statement is an unknown statement. - && !is_after_unknown + // Don't perform semicolon insertion if the previous statement is an bogus statement. + && !is_after_bogus && (needs_parentheses || needs_semicolon(node)) { write!(f, [text(";")])?; diff --git a/crates/rome_js_formatter/src/js/unknown/mod.rs b/crates/rome_js_formatter/src/js/unknown/mod.rs deleted file mode 100644 index f84907c2e7b..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/mod.rs +++ /dev/null @@ -1,12 +0,0 @@ -//! This is a generated file. Don't modify it by hand! Run 'cargo codegen formatter' to re-generate the file. - -#[allow(clippy::module_inception)] -pub(crate) mod unknown; -pub(crate) mod unknown_assignment; -pub(crate) mod unknown_binding; -pub(crate) mod unknown_expression; -pub(crate) mod unknown_import_assertion_entry; -pub(crate) mod unknown_member; -pub(crate) mod unknown_named_import_specifier; -pub(crate) mod unknown_parameter; -pub(crate) mod unknown_statement; diff --git a/crates/rome_js_formatter/src/js/unknown/unknown.rs b/crates/rome_js_formatter/src/js/unknown/unknown.rs deleted file mode 100644 index 7bcaff8d6cd..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknown; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknown; - -impl FormatUnknownNodeRule for FormatJsUnknown {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_assignment.rs b/crates/rome_js_formatter/src/js/unknown/unknown_assignment.rs deleted file mode 100644 index 085630f21e7..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_assignment.rs +++ /dev/null @@ -1,20 +0,0 @@ -use crate::parentheses::NeedsParentheses; -use crate::FormatUnknownNodeRule; -use rome_js_syntax::{JsSyntaxNode, JsUnknownAssignment}; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownAssignment; - -impl FormatUnknownNodeRule for FormatJsUnknownAssignment {} - -impl NeedsParentheses for JsUnknownAssignment { - #[inline] - fn needs_parentheses(&self) -> bool { - false - } - - #[inline] - fn needs_parentheses_with_parent(&self, _: &JsSyntaxNode) -> bool { - false - } -} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_binding.rs b/crates/rome_js_formatter/src/js/unknown/unknown_binding.rs deleted file mode 100644 index d199719182c..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_binding.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknownBinding; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownBinding; - -impl FormatUnknownNodeRule for FormatJsUnknownBinding {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_import_assertion_entry.rs b/crates/rome_js_formatter/src/js/unknown/unknown_import_assertion_entry.rs deleted file mode 100644 index 75653512068..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_import_assertion_entry.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknownImportAssertionEntry; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownImportAssertionEntry; - -impl FormatUnknownNodeRule for FormatJsUnknownImportAssertionEntry {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_member.rs b/crates/rome_js_formatter/src/js/unknown/unknown_member.rs deleted file mode 100644 index 52d3ce7d440..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_member.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknownMember; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownMember; - -impl FormatUnknownNodeRule for FormatJsUnknownMember {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_named_import_specifier.rs b/crates/rome_js_formatter/src/js/unknown/unknown_named_import_specifier.rs deleted file mode 100644 index 7352ae43d94..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_named_import_specifier.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknownNamedImportSpecifier; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownNamedImportSpecifier; - -impl FormatUnknownNodeRule for FormatJsUnknownNamedImportSpecifier {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_parameter.rs b/crates/rome_js_formatter/src/js/unknown/unknown_parameter.rs deleted file mode 100644 index 7481145c6f9..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_parameter.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknownParameter; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownParameter; - -impl FormatUnknownNodeRule for FormatJsUnknownParameter {} diff --git a/crates/rome_js_formatter/src/js/unknown/unknown_statement.rs b/crates/rome_js_formatter/src/js/unknown/unknown_statement.rs deleted file mode 100644 index b0b4d02ab5d..00000000000 --- a/crates/rome_js_formatter/src/js/unknown/unknown_statement.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_js_syntax::JsUnknownStatement; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsUnknownStatement; - -impl FormatUnknownNodeRule for FormatJsUnknownStatement {} diff --git a/crates/rome_js_formatter/src/lib.rs b/crates/rome_js_formatter/src/lib.rs index 0ae8701324f..b66bc8e5701 100644 --- a/crates/rome_js_formatter/src/lib.rs +++ b/crates/rome_js_formatter/src/lib.rs @@ -280,13 +280,13 @@ where } } -/// Rule for formatting an unknown node. -pub(crate) trait FormatUnknownNodeRule +/// Rule for formatting an bogus node. +pub(crate) trait FormatBogusNodeRule where N: AstNode, { fn fmt(&self, node: &N, f: &mut JsFormatter) -> FormatResult<()> { - format_unknown_node(node.syntax()).fmt(f) + format_bogus_node(node.syntax()).fmt(f) } } diff --git a/crates/rome_js_formatter/src/parentheses.rs b/crates/rome_js_formatter/src/parentheses.rs index 55133c89763..7d5b3451899 100644 --- a/crates/rome_js_formatter/src/parentheses.rs +++ b/crates/rome_js_formatter/src/parentheses.rs @@ -27,7 +27,7 @@ //! The JavaScript formatter [pre-processes](crate:JsFormatSyntaxRewriter] the input CST and removes all parenthesized expressions, assignments, and types except if: //! * The parenthesized node has a syntax error (skipped token trivia, missing inner expression) //! * The node has a directly preceding closure type cast comment -//! * The inner expression is an unknown node +//! * The inner expression is a bogus node //! //! Removing the parenthesized nodes has the benefit that a input tree with parentheses and an input tree //! without parentheses have the same structure for as far as the formatter is concerned and thus, @@ -147,7 +147,7 @@ impl NeedsParentheses for JsAnyExpression { JsAnyExpression::JsTemplateExpression(template) => template.needs_parentheses(), JsAnyExpression::JsThisExpression(this) => this.needs_parentheses(), JsAnyExpression::JsUnaryExpression(unary) => unary.needs_parentheses(), - JsAnyExpression::JsUnknownExpression(unknown) => unknown.needs_parentheses(), + JsAnyExpression::JsBogusExpression(bogus) => bogus.needs_parentheses(), JsAnyExpression::JsYieldExpression(yield_expression) => { yield_expression.needs_parentheses() } @@ -243,8 +243,8 @@ impl NeedsParentheses for JsAnyExpression { JsAnyExpression::JsUnaryExpression(unary) => { unary.needs_parentheses_with_parent(parent) } - JsAnyExpression::JsUnknownExpression(unknown) => { - unknown.needs_parentheses_with_parent(parent) + JsAnyExpression::JsBogusExpression(bogus) => { + bogus.needs_parentheses_with_parent(parent) } JsAnyExpression::JsYieldExpression(yield_expression) => { yield_expression.needs_parentheses_with_parent(parent) @@ -379,7 +379,7 @@ pub(crate) fn get_expression_left_side( TsTypeAssertionAssignment(parent) => parent.assignment().ok(), JsParenthesizedAssignment(_) | JsIdentifierAssignment(_) - | JsUnknownAssignment(_) => None, + | JsBogusAssignment(_) => None, }, JsAnyAssignmentPattern::JsArrayAssignmentPattern(_) | JsAnyAssignmentPattern::JsObjectAssignmentPattern(_) => None, @@ -807,7 +807,7 @@ impl NeedsParentheses for JsAnyAssignment { assignment.needs_parentheses() } JsAnyAssignment::JsStaticMemberAssignment(assignment) => assignment.needs_parentheses(), - JsAnyAssignment::JsUnknownAssignment(assignment) => assignment.needs_parentheses(), + JsAnyAssignment::JsBogusAssignment(assignment) => assignment.needs_parentheses(), JsAnyAssignment::TsAsAssignment(assignment) => assignment.needs_parentheses(), JsAnyAssignment::TsSatisfiesAssignment(assignment) => assignment.needs_parentheses(), JsAnyAssignment::TsNonNullAssertionAssignment(assignment) => { @@ -833,7 +833,7 @@ impl NeedsParentheses for JsAnyAssignment { JsAnyAssignment::JsStaticMemberAssignment(assignment) => { assignment.needs_parentheses_with_parent(parent) } - JsAnyAssignment::JsUnknownAssignment(assignment) => { + JsAnyAssignment::JsBogusAssignment(assignment) => { assignment.needs_parentheses_with_parent(parent) } JsAnyAssignment::TsAsAssignment(assignment) => { @@ -917,6 +917,7 @@ impl NeedsParentheses for TsType { TsType::TsUnionType(ty) => ty.needs_parentheses(), TsType::TsUnknownType(ty) => ty.needs_parentheses(), TsType::TsVoidType(ty) => ty.needs_parentheses(), + TsType::TsBogusType(ty) => ty.needs_parentheses(), } } @@ -956,6 +957,7 @@ impl NeedsParentheses for TsType { TsType::TsUnionType(ty) => ty.needs_parentheses_with_parent(parent), TsType::TsUnknownType(ty) => ty.needs_parentheses_with_parent(parent), TsType::TsVoidType(ty) => ty.needs_parentheses_with_parent(parent), + TsType::TsBogusType(ty) => ty.needs_parentheses_with_parent(parent), } } } diff --git a/crates/rome_js_formatter/src/syntax_rewriter.rs b/crates/rome_js_formatter/src/syntax_rewriter.rs index a5fd2f21f39..17228a216a3 100644 --- a/crates/rome_js_formatter/src/syntax_rewriter.rs +++ b/crates/rome_js_formatter/src/syntax_rewriter.rs @@ -46,8 +46,8 @@ struct JsFormatSyntaxRewriter { impl JsFormatSyntaxRewriter { /// Replaces parenthesized expression that: /// * have no syntax error: has no missing required child or no skipped token trivia attached to the left or right paren - /// * inner expression isn't an unknown node - /// * no closure or type cast type cast comment + /// * inner expression isn't an bogus node + /// * no closure or type cast comment /// /// with the inner expression. /// @@ -133,7 +133,7 @@ impl JsFormatSyntaxRewriter { let prev_token = l_paren.prev_token(); // Keep parentheses around unknown expressions. Rome can't know the precedence. - if inner.kind().is_unknown() + if inner.kind().is_bogus() // Don't remove parentheses if they have skipped trivia. We don't know for certain what the intended syntax is. // Nor if there's a leading type cast comment || has_type_cast_comment_or_skipped(&l_paren.leading_trivia()) diff --git a/crates/rome_js_formatter/src/ts/any/ts_type.rs b/crates/rome_js_formatter/src/ts/any/ts_type.rs index b155d4bd85c..9acd256e429 100644 --- a/crates/rome_js_formatter/src/ts/any/ts_type.rs +++ b/crates/rome_js_formatter/src/ts/any/ts_type.rs @@ -42,6 +42,7 @@ impl FormatRule for FormatTsType { TsType::TsFunctionType(node) => node.format().fmt(f), TsType::TsConstructorType(node) => node.format().fmt(f), TsType::TsConditionalType(node) => node.format().fmt(f), + TsType::TsBogusType(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/ts/any/type_member.rs b/crates/rome_js_formatter/src/ts/any/type_member.rs index d78b829ffcf..59eed03b6ff 100644 --- a/crates/rome_js_formatter/src/ts/any/type_member.rs +++ b/crates/rome_js_formatter/src/ts/any/type_member.rs @@ -15,7 +15,7 @@ impl FormatRule for FormatTsAnyTypeMember { TsAnyTypeMember::TsGetterSignatureTypeMember(node) => node.format().fmt(f), TsAnyTypeMember::TsSetterSignatureTypeMember(node) => node.format().fmt(f), TsAnyTypeMember::TsIndexSignatureTypeMember(node) => node.format().fmt(f), - TsAnyTypeMember::JsUnknownMember(node) => node.format().fmt(f), + TsAnyTypeMember::JsBogusMember(node) => node.format().fmt(f), } } } diff --git a/crates/rome_js_formatter/src/ts/bogus/bogus_type.rs b/crates/rome_js_formatter/src/ts/bogus/bogus_type.rs new file mode 100644 index 00000000000..ff1a0d61de7 --- /dev/null +++ b/crates/rome_js_formatter/src/ts/bogus/bogus_type.rs @@ -0,0 +1,18 @@ +use crate::parentheses::NeedsParentheses; +use crate::FormatBogusNodeRule; +use rome_js_syntax::{JsSyntaxNode, TsBogusType}; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatTsBogusType; + +impl FormatBogusNodeRule for FormatTsBogusType {} + +impl NeedsParentheses for TsBogusType { + fn needs_parentheses(&self) -> bool { + false + } + + fn needs_parentheses_with_parent(&self, _parent: &JsSyntaxNode) -> bool { + false + } +} diff --git a/crates/rome_js_formatter/src/ts/bogus/mod.rs b/crates/rome_js_formatter/src/ts/bogus/mod.rs new file mode 100644 index 00000000000..ba91815b9ad --- /dev/null +++ b/crates/rome_js_formatter/src/ts/bogus/mod.rs @@ -0,0 +1,3 @@ +//! This is a generated file. Don't modify it by hand! Run 'cargo codegen formatter' to re-generate the file. + +pub(crate) mod bogus_type; diff --git a/crates/rome_js_formatter/src/ts/lists/union_type_variant_list.rs b/crates/rome_js_formatter/src/ts/lists/union_type_variant_list.rs index 6aacc0ccc2f..8a8a108d407 100644 --- a/crates/rome_js_formatter/src/ts/lists/union_type_variant_list.rs +++ b/crates/rome_js_formatter/src/ts/lists/union_type_variant_list.rs @@ -1,4 +1,5 @@ use crate::prelude::*; +use crate::ts::bogus::bogus_type::FormatTsBogusType; use crate::ts::expressions::template_literal_type::FormatTsTemplateLiteralType; use crate::ts::module::import_type::FormatTsImportType; use crate::ts::types::any_type::FormatTsAnyType; @@ -154,6 +155,7 @@ impl Format for FormatTypeVariant<'_> { TsType::TsUnionType(ty) => FormatTsUnionType::default().fmt_node(ty, f), TsType::TsUnknownType(ty) => FormatTsUnknownType::default().fmt_node(ty, f), TsType::TsVoidType(ty) => FormatTsVoidType::default().fmt_node(ty, f), + TsType::TsBogusType(ty) => FormatTsBogusType::default().fmt(ty, f), } } }); diff --git a/crates/rome_js_formatter/src/ts/mod.rs b/crates/rome_js_formatter/src/ts/mod.rs index 31f89f1d03b..fcddebf0640 100644 --- a/crates/rome_js_formatter/src/ts/mod.rs +++ b/crates/rome_js_formatter/src/ts/mod.rs @@ -4,6 +4,7 @@ pub(crate) mod any; pub(crate) mod assignments; pub(crate) mod auxiliary; pub(crate) mod bindings; +pub(crate) mod bogus; pub(crate) mod classes; pub(crate) mod declarations; pub(crate) mod expressions; diff --git a/crates/rome_js_formatter/src/utils/mod.rs b/crates/rome_js_formatter/src/utils/mod.rs index 98546b6a42c..d86092b4c1c 100644 --- a/crates/rome_js_formatter/src/utils/mod.rs +++ b/crates/rome_js_formatter/src/utils/mod.rs @@ -241,7 +241,7 @@ impl Format for FormatOptionalSemicolon<'_> { /// Format some code followed by an optional semicolon. /// Performs semicolon insertion if it is missing in the input source, the [semicolons option](crate::JsFormatOptions::semicolons) is [Semicolons::Always], and the -/// preceding element isn't an unknown node +/// preceding element isn't an bogus node pub(crate) struct FormatSemicolon<'a> { semicolon: Option<&'a JsSyntaxToken>, } @@ -257,15 +257,15 @@ impl Format for FormatSemicolon<'_> { match self.semicolon { Some(semicolon) => semicolon.format().fmt(f), None => { - let is_after_unknown = f.elements().start_tag(TagKind::Verbatim).map_or( + let is_after_bogus = f.elements().start_tag(TagKind::Verbatim).map_or( false, |signal| match signal { - Tag::StartVerbatim(kind) => kind.is_unknown(), + Tag::StartVerbatim(kind) => kind.is_bogus(), _ => unreachable!(), }, ); - if !is_after_unknown { + if !is_after_bogus { write!(f, [text(";")])?; } diff --git a/crates/rome_js_formatter/tests/specs/prettier/typescript/error-recovery/index-signature.ts.snap b/crates/rome_js_formatter/tests/specs/prettier/typescript/error-recovery/index-signature.ts.snap index b75258f6189..ac84a737278 100644 --- a/crates/rome_js_formatter/tests/specs/prettier/typescript/error-recovery/index-signature.ts.snap +++ b/crates/rome_js_formatter/tests/specs/prettier/typescript/error-recovery/index-signature.ts.snap @@ -1,7 +1,7 @@ --- source: crates/rome_js_formatter/tests/prettier_tests.rs info: - test_file: typescript/error-recovery/index-signature.ts + test_file: "typescript\\error-recovery\\index-signature.ts" --- # Input @@ -34,7 +34,7 @@ type TooLongSingleParam = { ```diff --- Prettier +++ Rome -@@ -2,30 +2,20 @@ +@@ -2,30 +2,22 @@ type TwoParams = { [a: string, b: string]: string; @@ -62,9 +62,11 @@ type TooLongSingleParam = { -}; + [loooooooooooooooooooooooooong: string, looooooooooooooooooooooooooooooooooooooong: string]: string; +} -+type TooLong81 = { [loooooooooooooooooooooooooong: string, loooooooooooooooooong: string]: string; ++type TooLong81 = ++ { [loooooooooooooooooooooooooong: string, loooooooooooooooooong: string]: string; +} -+type TooLong80 = { [loooooooooooooooooooooooooong: string, looooooooooooooooong: string]: string; ++type TooLong80 = ++ { [loooooooooooooooooooooooooong: string, looooooooooooooooong: string]: string; +} // note lack of trailing comma in the index signature @@ -91,9 +93,11 @@ type ThreeParams = { type TooLong = { [loooooooooooooooooooooooooong: string, looooooooooooooooooooooooooooooooooooooong: string]: string; } -type TooLong81 = { [loooooooooooooooooooooooooong: string, loooooooooooooooooong: string]: string; +type TooLong81 = + { [loooooooooooooooooooooooooong: string, loooooooooooooooooong: string]: string; } -type TooLong80 = { [loooooooooooooooooooooooooong: string, looooooooooooooooong: string]: string; +type TooLong80 = + { [loooooooooooooooooooooooooong: string, looooooooooooooooong: string]: string; } // note lack of trailing comma in the index signature @@ -442,8 +446,8 @@ index-signature.ts:14:99 parse ━━━━━━━━━━━━━━━━ # Lines exceeding max width of 80 characters ``` 11: [loooooooooooooooooooooooooong: string, looooooooooooooooooooooooooooooooooooooong: string]: string; - 13: type TooLong81 = { [loooooooooooooooooooooooooong: string, loooooooooooooooooong: string]: string; - 15: type TooLong80 = { [loooooooooooooooooooooooooong: string, looooooooooooooooong: string]: string; - 20: [looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong: string]: string; + 14: { [loooooooooooooooooooooooooong: string, loooooooooooooooooong: string]: string; + 17: { [loooooooooooooooooooooooooong: string, looooooooooooooooong: string]: string; + 22: [looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong: string]: string; ``` diff --git a/crates/rome_js_parser/src/parser/rewrite_parser.rs b/crates/rome_js_parser/src/parser/rewrite_parser.rs index 775735e423a..1c8aad1651c 100644 --- a/crates/rome_js_parser/src/parser/rewrite_parser.rs +++ b/crates/rome_js_parser/src/parser/rewrite_parser.rs @@ -150,8 +150,8 @@ impl RewriteCompletedMarker { self.0.text(p.inner) } - pub fn change_to_unknown(&mut self, p: &mut RewriteParser) { - self.0.change_to_unknown(p.inner) + pub fn change_to_bogus(&mut self, p: &mut RewriteParser) { + self.0.change_to_bogus(p.inner) } } diff --git a/crates/rome_js_parser/src/parser/single_token_parse_recovery.rs b/crates/rome_js_parser/src/parser/single_token_parse_recovery.rs index 8ab274661cf..0dfad7dc5f7 100644 --- a/crates/rome_js_parser/src/parser/single_token_parse_recovery.rs +++ b/crates/rome_js_parser/src/parser/single_token_parse_recovery.rs @@ -15,19 +15,19 @@ pub(crate) struct SingleTokenParseRecovery { recovery: TokenSet, /// It tells the parser to recover if the current token is a curly brace include_braces: bool, - /// The kind of the unknown node the parser inserts if it isn't able to recover because + /// The kind of the bogus node the parser inserts if it isn't able to recover because /// the current token is neither in the recovery set nor any of `{` or `}`. - unknown_node_kind: JsSyntaxKind, + bogus_node_kind: JsSyntaxKind, } #[allow(deprecated)] impl SingleTokenParseRecovery { - pub fn new(recovery: TokenSet, unknown_node_kind: JsSyntaxKind) -> Self { + pub fn new(recovery: TokenSet, bogus_node_kind: JsSyntaxKind) -> Self { Self { error: None, recovery, include_braces: false, - unknown_node_kind, + bogus_node_kind, } } @@ -49,7 +49,7 @@ impl SingleTokenParseRecovery { if !self.parsing_is_recoverable(p) { let m = p.start(); p.bump_any(); - m.complete(p, self.get_unknown_node_kind()); + m.complete(p, self.get_bogus_node_kind()); } } @@ -63,9 +63,9 @@ impl SingleTokenParseRecovery { self.error.to_owned() } - /// It returns the unknown node kind that will be used to complete the parsing - fn get_unknown_node_kind(&self) -> JsSyntaxKind { - self.unknown_node_kind + /// It returns the bogus node kind that will be used to complete the parsing + fn get_bogus_node_kind(&self) -> JsSyntaxKind { + self.bogus_node_kind } fn is_at_braces(&self, parser: &JsParser) -> bool { diff --git a/crates/rome_js_parser/src/syntax/assignment.rs b/crates/rome_js_parser/src/syntax/assignment.rs index 37d754349e1..fda139f7581 100644 --- a/crates/rome_js_parser/src/syntax/assignment.rs +++ b/crates/rome_js_parser/src/syntax/assignment.rs @@ -130,7 +130,7 @@ pub(crate) fn expression_to_assignment( // /=0*_:m/=/*_:| |mut invalid_assignment_target| { // Doesn't seem to be a valid assignment target. Recover and create an error. - invalid_assignment_target.change_kind(p, JS_UNKNOWN_ASSIGNMENT); + invalid_assignment_target.change_kind(p, JS_BOGUS_ASSIGNMENT); p.error(invalid_assignment_error( p, @@ -202,8 +202,8 @@ struct ArrayAssignmentPattern; // [a: b] = c impl ParseArrayPattern for ArrayAssignmentPattern { #[inline] - fn unknown_pattern_kind() -> JsSyntaxKind { - JS_UNKNOWN_ASSIGNMENT + fn bogus_pattern_kind() -> JsSyntaxKind { + JS_BOGUS_ASSIGNMENT } #[inline] @@ -252,8 +252,8 @@ struct ObjectAssignmentPattern; // ({ bar: [baz = "baz"], foo = "foo", ...rest } = {}); impl ParseObjectPattern for ObjectAssignmentPattern { #[inline] - fn unknown_pattern_kind() -> JsSyntaxKind { - JS_UNKNOWN_ASSIGNMENT + fn bogus_pattern_kind() -> JsSyntaxKind { + JS_BOGUS_ASSIGNMENT } #[inline] @@ -341,7 +341,7 @@ impl ParseObjectPattern for ObjectAssignmentPattern { target.kind(p), JS_OBJECT_ASSIGNMENT_PATTERN | JS_ARRAY_ASSIGNMENT_PATTERN ) { - target.change_kind(p, JS_UNKNOWN_ASSIGNMENT); + target.change_kind(p, JS_BOGUS_ASSIGNMENT); p.error(p.err_builder( "object and array assignment targets are not allowed in rest patterns", target.range(p), @@ -450,7 +450,7 @@ impl RewriteParseEvents for ReparseAssignment { { kind } else { - JS_UNKNOWN_ASSIGNMENT + JS_BOGUS_ASSIGNMENT } } }; @@ -477,10 +477,10 @@ impl RewriteParseEvents for ReparseAssignment { ); p.error(error); - completed.change_to_unknown(p); + completed.change_to_bogus(p); } } - JS_UNKNOWN_ASSIGNMENT => { + JS_BOGUS_ASSIGNMENT => { let range = completed.range(p); p.error( p.err_builder( @@ -518,7 +518,7 @@ impl RewriteParseEvents for ReparseAssignment { JS_COMPUTED_MEMBER_ASSIGNMENT | JS_STATIC_MEMBER_ASSIGNMENT ) && token.kind == T![?.] { - *parent_kind = JS_UNKNOWN_ASSIGNMENT + *parent_kind = JS_BOGUS_ASSIGNMENT } } diff --git a/crates/rome_js_parser/src/syntax/binding.rs b/crates/rome_js_parser/src/syntax/binding.rs index b2a1e314c8f..37a75cba2ce 100644 --- a/crates/rome_js_parser/src/syntax/binding.rs +++ b/crates/rome_js_parser/src/syntax/binding.rs @@ -64,7 +64,7 @@ pub(crate) fn parse_identifier_binding(p: &mut JsParser) -> ParsedSyntax { let parsed = parse_identifier(p, JS_IDENTIFIER_BINDING); parsed.map(|mut identifier| { - if identifier.kind(p).is_unknown() { + if identifier.kind(p).is_bogus() { return identifier; } @@ -80,7 +80,7 @@ pub(crate) fn parse_identifier_binding(p: &mut JsParser) -> ParsedSyntax { ); p.error(err); - identifier.change_to_unknown(p); + identifier.change_to_bogus(p); return identifier; } @@ -98,7 +98,7 @@ pub(crate) fn parse_identifier_binding(p: &mut JsParser) -> ParsedSyntax { .hint("Rename the let identifier here"); p.error(err); - identifier.change_to_unknown(p); + identifier.change_to_bogus(p); return identifier; } @@ -123,7 +123,7 @@ pub(crate) fn parse_identifier_binding(p: &mut JsParser) -> ParsedSyntax { format!("`{}` is first declared here", identifier_name), ); p.error(err); - identifier.change_to_unknown(p); + identifier.change_to_bogus(p); return identifier; } @@ -184,8 +184,8 @@ struct ArrayBindingPattern; // let [ ...rest, other_assignment ] = a; impl ParseArrayPattern for ArrayBindingPattern { #[inline] - fn unknown_pattern_kind() -> JsSyntaxKind { - JS_UNKNOWN_BINDING + fn bogus_pattern_kind() -> JsSyntaxKind { + JS_BOGUS_BINDING } #[inline] @@ -231,8 +231,8 @@ struct ObjectBindingPattern; impl ParseObjectPattern for ObjectBindingPattern { #[inline] - fn unknown_pattern_kind() -> JsSyntaxKind { - JS_UNKNOWN_BINDING + fn bogus_pattern_kind() -> JsSyntaxKind { + JS_BOGUS_BINDING } #[inline] @@ -319,11 +319,11 @@ impl ParseObjectPattern for ObjectBindingPattern { if inner.kind(p) != JS_IDENTIFIER_BINDING { let inner_range = inner.range(p); // Don't add multiple errors - if inner.kind(p) != JS_UNKNOWN_BINDING { + if inner.kind(p) != JS_BOGUS_BINDING { p.error(p.err_builder("Expected identifier binding", inner_range,).hint( "Object rest patterns must bind to an identifier, other patterns are not allowed.")); } - inner.change_kind(p, JS_UNKNOWN_BINDING); + inner.change_kind(p, JS_BOGUS_BINDING); } } diff --git a/crates/rome_js_parser/src/syntax/class.rs b/crates/rome_js_parser/src/syntax/class.rs index 7466957d455..8789b68515c 100644 --- a/crates/rome_js_parser/src/syntax/class.rs +++ b/crates/rome_js_parser/src/syntax/class.rs @@ -148,7 +148,7 @@ pub(super) fn parse_class_declaration(p: &mut JsParser, context: StatementContex let mut class = parse_class(p, ClassKind::Declaration); - if !class.kind(p).is_unknown() && context.is_single_statement() { + if !class.kind(p).is_bogus() && context.is_single_statement() { // test_err class_in_single_statement_context // if (true) class A {} p.error( @@ -158,7 +158,7 @@ pub(super) fn parse_class_declaration(p: &mut JsParser, context: StatementContex ) .hint("wrap the class in a block statement"), ); - class.change_to_unknown(p) + class.change_to_bogus(p) } Present(class) @@ -333,7 +333,7 @@ fn eat_class_heritage_clause(p: &mut JsParser) { "classes can only implement interfaces in TypeScript files", current.range(p), )); - current.change_to_unknown(p); + current.change_to_bogus(p); } Some(current) } @@ -388,7 +388,7 @@ fn parse_extends_clause(p: &mut JsParser) -> ParsedSyntax { parse_ts_type_arguments(p).ok(); - let extra_class = extra.complete(p, JS_UNKNOWN); + let extra_class = extra.complete(p, JS_BOGUS); p.error(p.err_builder( "Classes can only extend a single class.", @@ -441,7 +441,7 @@ impl ParseNodeList for ClassMembersList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_MEMBER, + JS_BOGUS_MEMBER, token_set![ T![;], T![ident], @@ -522,7 +522,7 @@ fn parse_class_member(p: &mut JsParser, inside_abstract_class: bool) -> ParsedSy let modifiers_valid = modifiers.validate_and_complete(p, member.kind(p)); if !valid || !modifiers_valid { - member.change_to_unknown(p); + member.change_to_bogus(p); } Present(member) @@ -812,14 +812,14 @@ fn parse_class_member_impl( // class B { set: String; get: Number } let mut property = parse_property_class_member_body(p, member_marker, modifiers); - if !property.kind(p).is_unknown() && is_constructor { + if !property.kind(p).is_bogus() && is_constructor { let err = p.err_builder( "class properties may not be called `constructor`", property.range(p), ); p.error(err); - property.change_to_unknown(p); + property.change_to_bogus(p); } Present(property) @@ -1059,7 +1059,7 @@ fn parse_ts_property_annotation( p.error(error); - m.complete(p, JS_UNKNOWN) + m.complete(p, JS_BOGUS) } // handled by the test at the beginning of the function that returns if the parser isn't at a // ! or ? token. @@ -1067,7 +1067,7 @@ fn parse_ts_property_annotation( }; if !valid { - annotation.change_to_unknown(p); + annotation.change_to_bogus(p); } Present(annotation) @@ -1180,7 +1180,7 @@ fn parse_method_class_member_rest( &modifiers.get_first_range_unchecked(ModifierKind::Abstract), ); p.error(err); - member.change_to_unknown(p); + member.change_to_bogus(p); } else if flags.contains(SignatureFlags::GENERATOR) && member_kind.is_signature() { // test_err ts ts_method_signature_generator // declare class A { * method(); } @@ -1200,10 +1200,10 @@ fn parse_method_class_member_rest( "'async' modifier cannot be used in an ambient context.", member.range(p), )); - member.change_to_unknown(p); + member.change_to_bogus(p); } else if optional.is_err() { // error already emitted by `optional_member_token()` - member.change_to_unknown(p); + member.change_to_bogus(p); } member @@ -1500,7 +1500,7 @@ fn parse_constructor_parameter(p: &mut JsParser, context: ExpressionContext) -> let kind = if modifiers.validate_and_complete(p, TS_PROPERTY_PARAMETER) { TS_PROPERTY_PARAMETER } else { - JS_UNKNOWN_PARAMETER + JS_BOGUS_PARAMETER }; Present(property_parameter.complete(p, kind)) @@ -1513,7 +1513,7 @@ fn parse_constructor_parameter(p: &mut JsParser, context: ExpressionContext) -> "A constructor cannot have a 'this' parameter.", parameter.range(p), )); - parameter.change_to_unknown(p); + parameter.change_to_bogus(p); } parameter }) @@ -1613,9 +1613,9 @@ fn parse_class_member_modifiers( } // It's unclear what kind of list this is supposed to be at this moment. - // Create an `UNKNOWN` node. The list type gets changed later on by calling + // Create an `JS_BOGUS` node. The list type gets changed later on by calling // `complete` or `abandon` when the member kind is known, - let list = list.complete(p, JS_UNKNOWN); + let list = list.complete(p, JS_BOGUS); ClassMemberModifiers::new(modifiers, list, flags) } @@ -1857,7 +1857,7 @@ impl ClassMemberModifiers { } TS_INDEX_SIGNATURE_CLASS_MEMBER => TS_INDEX_SIGNATURE_MODIFIER_LIST, TS_PROPERTY_PARAMETER => TS_PROPERTY_PARAMETER_MODIFIER_LIST, - JS_UNKNOWN_MEMBER | JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER => { + JS_BOGUS_MEMBER | JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER => { // Error recovery kicked in. There's no "right" list to pick in this case, let's just remove it self.list_marker.undo_completion(p).abandon(p); return false; @@ -2036,7 +2036,7 @@ impl ClassMemberModifiers { JS_PROPERTY_CLASS_MEMBER | TS_PROPERTY_SIGNATURE_CLASS_MEMBER | TS_INDEX_SIGNATURE_CLASS_MEMBER - | JS_UNKNOWN_MEMBER + | JS_BOGUS_MEMBER | TS_PROPERTY_PARAMETER ) { // test_err ts ts_readonly_modifier_non_class_or_indexer @@ -2107,7 +2107,7 @@ impl ClassMemberModifiers { | TS_SETTER_SIGNATURE_CLASS_MEMBER | JS_GETTER_CLASS_MEMBER | TS_GETTER_SIGNATURE_CLASS_MEMBER - | JS_UNKNOWN_MEMBER + | JS_BOGUS_MEMBER ) { return Some( p.err_builder("'abstract' modifier can only appear on a class, method or property declaration.",modifier.as_text_range(), ) diff --git a/crates/rome_js_parser/src/syntax/expr.rs b/crates/rome_js_parser/src/syntax/expr.rs index 3c216550ac0..682524473a8 100644 --- a/crates/rome_js_parser/src/syntax/expr.rs +++ b/crates/rome_js_parser/src/syntax/expr.rs @@ -131,7 +131,7 @@ pub(crate) fn parse_expression_or_recover_to_next_statement( func(p, context).or_recover( p, &ParseRecovery::new( - JsSyntaxKind::JS_UNKNOWN_EXPRESSION, + JsSyntaxKind::JS_BOGUS_EXPRESSION, STMT_RECOVERY_SET.union(token_set![T!['}']]), ) .enable_recovery_on_line_break(), @@ -302,7 +302,7 @@ fn parse_assign_expr_recursive( // inside of the `ReparseAssignment` implementation because not using parentheses is valid // in for heads `for (a as any in []) {}` p.error(invalid_assignment_error(p, target.range(p))); - target.change_kind(p, JS_UNKNOWN_ASSIGNMENT); + target.change_kind(p, JS_BOGUS_ASSIGNMENT); target } else { expression_to_assignment_pattern(p, target, checkpoint) @@ -391,7 +391,7 @@ fn parse_yield_expression(p: &mut JsParser, context: ExpressionContext) -> Compl "`yield` is only allowed within generator functions.", yield_range, )); - yield_expr.change_to_unknown(p); + yield_expr.change_to_bogus(p); } yield_expr @@ -521,7 +521,7 @@ fn parse_binary_or_logical_expression_recursive( let op_range = p.cur_range(); - let mut is_unknown = false; + let mut is_bogus = false; if let Present(left) = &mut left { // test exponent_unary_parenthesized // (delete a.b) ** 2; @@ -551,13 +551,13 @@ fn parse_binary_or_logical_expression_recursive( .detail(left.range(p), "The left-hand side"); p.error(err); - is_unknown = true; + is_bogus = true; } else if op != T![in] && left.kind(p) == JS_PRIVATE_NAME { p.error(private_names_only_allowed_on_left_side_of_in_expression( p, left.range(p), )); - left.change_kind(p, JS_UNKNOWN_EXPRESSION); + left.change_kind(p, JS_BOGUS_EXPRESSION); } } else { let err = p @@ -592,7 +592,7 @@ fn parse_binary_or_logical_expression_recursive( "'as' expression", as_expression.range(p), )); - as_expression.change_to_unknown(p); + as_expression.change_to_bogus(p); } left = Present(as_expression); continue; @@ -621,7 +621,7 @@ fn parse_binary_or_logical_expression_recursive( "'satisfies' expression", satisfies_expression.range(p), )); - satisfies_expression.change_to_unknown(p); + satisfies_expression.change_to_bogus(p); } left = Present(satisfies_expression); continue; @@ -630,8 +630,8 @@ fn parse_binary_or_logical_expression_recursive( parse_binary_or_logical_expression(p, new_precedence, context) .or_add_diagnostic(p, expected_expression); - let expression_kind = if is_unknown { - JS_UNKNOWN_EXPRESSION + let expression_kind = if is_bogus { + JS_BOGUS_EXPRESSION } else { match op { // test logical_expressions @@ -668,7 +668,7 @@ fn parse_binary_or_logical_expression_recursive( // #prop + 5; // } // } - left.change_kind(p, JS_UNKNOWN_EXPRESSION); + left.change_kind(p, JS_BOGUS_EXPRESSION); p.error(private_names_only_allowed_on_left_side_of_in_expression( p, left.range(p), @@ -725,7 +725,7 @@ fn parse_member_expression_rest( p.bump(T![?.]); let template_literal = p.start(); parse_template_literal(p, template_literal, true, true); - m.complete(p, JS_UNKNOWN_EXPRESSION) + m.complete(p, JS_BOGUS_EXPRESSION) } else { // '(' or any other unexpected character break; @@ -747,7 +747,7 @@ fn parse_member_expression_rest( let mut non_null = m.complete(p, TS_NON_NULL_ASSERTION_EXPRESSION); if TypeScript.is_unsupported(p) { - non_null.change_to_unknown(p); + non_null.change_to_bogus(p); p.error(ts_only_syntax_error( p, "non-null assertions", @@ -885,7 +885,7 @@ fn parse_super_expression(p: &mut JsParser) -> ParsedSyntax { let mut super_expression = super_marker.complete(p, JS_SUPER_EXPRESSION); if p.at(T![?.]) { - super_expression.change_kind(p, JS_UNKNOWN_EXPRESSION); + super_expression.change_kind(p, JS_BOGUS_EXPRESSION); p.error(p.err_builder( "Super doesn't support optional chaining as super can never be null", super_expression.range(p), @@ -895,7 +895,7 @@ fn parse_super_expression(p: &mut JsParser) -> ParsedSyntax { "`super` is only valid inside of a class constructor of a subclass.", super_expression.range(p), )); - super_expression.change_kind(p, JS_UNKNOWN_EXPRESSION); + super_expression.change_kind(p, JS_BOGUS_EXPRESSION); } match p.cur() { @@ -959,7 +959,7 @@ pub(super) fn parse_private_name(p: &mut JsParser) -> ParsedSyntax { ) .hint("remove the space here"), ); - Present(m.complete(p, JS_UNKNOWN)) + Present(m.complete(p, JS_BOGUS)) } else { if p.cur().is_keyword() { p.bump_remap(T![ident]); @@ -1085,7 +1085,7 @@ fn parse_call_arguments(p: &mut JsParser) -> ParsedSyntax { .or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_EXPRESSION, + JS_BOGUS_EXPRESSION, EXPR_RECOVERY_SET.union(token_set!(T![')'], T![;], T![...])), ) .enable_recovery_on_line_break(), @@ -1310,7 +1310,7 @@ fn parse_primary_expression(p: &mut JsParser, context: ExpressionContext) -> Par p.cur_range(), ); - p.err_and_bump(err, JS_UNKNOWN); + p.err_and_bump(err, JS_BOGUS); m.complete(p, JS_IMPORT_META_EXPRESSION) } else { let err = p.err_builder( @@ -1319,7 +1319,7 @@ fn parse_primary_expression(p: &mut JsParser, context: ExpressionContext) -> Par ); p.error(err); - m.complete(p, JS_UNKNOWN) + m.complete(p, JS_BOGUS) } } else { // test import_call @@ -1353,7 +1353,7 @@ fn parse_primary_expression(p: &mut JsParser, context: ExpressionContext) -> Par p.err_builder("`...` is not allowed in `import()`", range) }) .map(|mut marker| { - marker.change_to_unknown(p); + marker.change_to_bogus(p); marker }); } else { @@ -1391,7 +1391,7 @@ fn parse_primary_expression(p: &mut JsParser, context: ExpressionContext) -> Par ERROR_TOKEN => { let m = p.start(); p.bump_any(); - m.complete(p, JS_UNKNOWN) + m.complete(p, JS_BOGUS) } T![ident] => parse_identifier_expression(p).unwrap(), // test jsx jsx_primary_expression @@ -1513,7 +1513,7 @@ pub(super) fn parse_identifier(p: &mut JsParser, kind: JsSyntaxKind) -> ParsedSy if let Some(error) = error { p.error(error); - identifier.change_to_unknown(p); + identifier.change_to_bogus(p); } Present(identifier) @@ -1585,7 +1585,7 @@ fn parse_template_literal( "Tagged template expressions are not permitted in an optional chain.", completed.range(p), )); - completed.change_kind(p, JS_UNKNOWN_EXPRESSION); + completed.change_kind(p, JS_BOGUS_EXPRESSION); } completed @@ -1616,7 +1616,7 @@ pub(crate) fn parse_template_elements

( if !p.at(T!['}']) { p.error(expected_token(T!['}'])); // Seems there's more. For example a `${a a}`. We must eat all tokens away to avoid a panic because of an unexpected token - let _ = ParseRecovery::new(JS_UNKNOWN, token_set![T!['}'], TEMPLATE_CHUNK, DOLLAR_CURLY, ERROR_TOKEN, BACKTICK]).recover(p); + let _ = ParseRecovery::new(JS_BOGUS, token_set![T!['}'], TEMPLATE_CHUNK, DOLLAR_CURLY, ERROR_TOKEN, BACKTICK]).recover(p); if !p.at(T!['}']) { e.complete(p, element_kind); // Failed to fully recover, unclear where we are now, exit @@ -1660,7 +1660,7 @@ impl ParseSeparatedList for ArrayElementsList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_EXPRESSION, + JS_BOGUS_EXPRESSION, EXPR_RECOVERY_SET.union(token_set!(T![']'])), ), js_parse_error::expected_array_element, @@ -1905,7 +1905,7 @@ pub(super) fn parse_unary_expr(p: &mut JsParser, context: ExpressionContext) -> await_range, )); - let expr = m.complete(p, JS_UNKNOWN_EXPRESSION); + let expr = m.complete(p, JS_BOGUS_EXPRESSION); return Present(expr); } @@ -2032,7 +2032,7 @@ pub(super) fn parse_unary_expr(p: &mut JsParser, context: ExpressionContext) -> rewriter.result.take().map(|res| { if StrictMode.is_supported(p) { if let Some(range) = rewriter.exited_ident_expr { - kind = JS_UNKNOWN_EXPRESSION; + kind = JS_BOGUS_EXPRESSION; p.error(p.err_builder( "the target for a delete operator cannot be a single identifier", range, @@ -2041,7 +2041,7 @@ pub(super) fn parse_unary_expr(p: &mut JsParser, context: ExpressionContext) -> } if let Some(range) = rewriter.exited_private_member_expr { - kind = JS_UNKNOWN_EXPRESSION; + kind = JS_BOGUS_EXPRESSION; p.error(p.err_builder( "the target for a delete operator cannot be a private member", range, @@ -2054,12 +2054,12 @@ pub(super) fn parse_unary_expr(p: &mut JsParser, context: ExpressionContext) -> parse_unary_expr(p, context).ok() }; - if is_delete && kind != JS_UNKNOWN_EXPRESSION && TypeScript.is_supported(p) { + if is_delete && kind != JS_BOGUS_EXPRESSION && TypeScript.is_supported(p) { if let Some(res) = res { match res.kind(p) { JS_STATIC_MEMBER_EXPRESSION | JS_COMPUTED_MEMBER_EXPRESSION => {} _ => { - kind = JS_UNKNOWN_EXPRESSION; + kind = JS_BOGUS_EXPRESSION; p.error(p.err_builder( "the target for a delete operator must be a property access", res.range(p), diff --git a/crates/rome_js_parser/src/syntax/function.rs b/crates/rome_js_parser/src/syntax/function.rs index 3af59dc08c9..7088f05d337 100644 --- a/crates/rome_js_parser/src/syntax/function.rs +++ b/crates/rome_js_parser/src/syntax/function.rs @@ -80,14 +80,14 @@ pub(super) fn parse_function_declaration( ) }; - if context != StatementContext::StatementList && !function.kind(p).is_unknown() { + if context != StatementContext::StatementList && !function.kind(p).is_bogus() { if JsSyntaxFeature::StrictMode.is_supported(p) { // test_err function_in_single_statement_context_strict // if (true) function a() {} // label1: function b() {} // while (true) function c() {} p.error(p.err_builder("In strict mode code, functions can only be declared at top level or inside a block", function.range(p)).hint( "wrap the function in a block statement")); - function.change_to_unknown(p); + function.change_to_bogus(p); } else if !matches!(context, StatementContext::If | StatementContext::Label) { // test function_in_if_or_labelled_stmt_loose_mode // // SCRIPT @@ -96,7 +96,7 @@ pub(super) fn parse_function_declaration( // if (true) function d() {} // if (true) "test"; else function e() {} p.error(p.err_builder("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if or labelled statement", function.range(p)).hint( "wrap the function in a block statement")); - function.change_to_unknown(p); + function.change_to_bogus(p); } } @@ -301,7 +301,7 @@ fn parse_function(p: &mut JsParser, m: Marker, kind: FunctionKind) -> CompletedM // if (true) function* t() {} if kind.is_in_single_statement_context() && (in_async || generator_range.is_some()) { p.error(p.err_builder("`async` and generator functions can only be declared at top level or inside a block", function.range(p) )); - function.change_to_unknown(p); + function.change_to_bogus(p); } function @@ -425,7 +425,7 @@ fn parse_ambient_function( semi(p, TextRange::new(stmt_start, p.cur_range().start())); if is_async { - m.complete(p, JS_UNKNOWN_STATEMENT) + m.complete(p, JS_BOGUS_STATEMENT) } else if kind.is_export_default() { // test ts ts_declare_function_export_default_declaration // declare module 'x' { @@ -875,7 +875,7 @@ pub(crate) fn parse_any_parameter( parameter.map(|mut parameter| { if parameter.kind(p) == TS_THIS_PARAMETER { if TypeScript.is_unsupported(p) { - parameter.change_to_unknown(p); + parameter.change_to_bogus(p); p.error(ts_only_syntax_error( p, "this parameter", @@ -884,7 +884,7 @@ pub(crate) fn parse_any_parameter( } else if parameter_context.is_arrow_function() { // test_err ts ts_arrow_function_this_parameter // let a = (this: string) => {} - parameter.change_to_unknown(p); + parameter.change_to_bogus(p); p.error(p.err_builder( "An arrow function cannot have a 'this' parameter.", parameter.range(p), @@ -946,7 +946,7 @@ pub(crate) fn parse_rest_parameter(p: &mut JsParser, context: ExpressionContext) } if !valid { - rest_parameter.change_to_unknown(p); + rest_parameter.change_to_bogus(p); } Present(rest_parameter) @@ -1088,7 +1088,7 @@ pub(crate) fn parse_formal_parameter( let mut parameter = m.complete(p, JS_FORMAL_PARAMETER); if !valid { - parameter.change_to_unknown(p); + parameter.change_to_bogus(p); } parameter @@ -1184,7 +1184,7 @@ pub(super) fn parse_parameters_list( let recovered_result = parameter.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_PARAMETER, + JS_BOGUS_PARAMETER, token_set![ T![ident], T![await], diff --git a/crates/rome_js_parser/src/syntax/jsx/mod.rs b/crates/rome_js_parser/src/syntax/jsx/mod.rs index a1c9f454110..f9d2aa06e09 100644 --- a/crates/rome_js_parser/src/syntax/jsx/mod.rs +++ b/crates/rome_js_parser/src/syntax/jsx/mod.rs @@ -340,7 +340,7 @@ impl ParseNodeList for JsxChildrenList { parsed_element.or_recover( p, &ParseRecovery::new( - JsSyntaxKind::JS_UNKNOWN, + JsSyntaxKind::JS_BOGUS, token_set![T![<], T![>], T!['{'], T!['}']], ), jsx_expected_children, @@ -416,7 +416,7 @@ fn parse_jsx_any_element_name(p: &mut JsParser) -> ParsedSyntax { name.range(p), ); p.error(error); - name.change_to_unknown(p); + name.change_to_bogus(p); } while p.at(T![.]) { @@ -506,7 +506,7 @@ impl ParseNodeList for JsxAttributeList { parsed_element.or_recover( p, &ParseRecovery::new( - JsSyntaxKind::JS_UNKNOWN, + JsSyntaxKind::JS_BOGUS, token_set![T![/], T![>], T![<], T!['{'], T!['}'], T![...], T![ident]], ), jsx_expected_attribute, @@ -558,7 +558,7 @@ fn parse_jsx_spread_attribute(p: &mut JsParser) -> ParsedSyntax { "Comma operator isn't a valid value for a JSX spread argument.", expr.range(p), )); - expr.change_to_unknown(p); + expr.change_to_bogus(p); } expr @@ -715,7 +715,7 @@ fn parse_jsx_assignment_expression(p: &mut JsParser, is_spread: bool) -> ParsedS if let Some(err) = err { p.error(err); - expr.change_to_unknown(p); + expr.change_to_bogus(p); } expr diff --git a/crates/rome_js_parser/src/syntax/module.rs b/crates/rome_js_parser/src/syntax/module.rs index 7aafe2ccfbe..32143a71eac 100644 --- a/crates/rome_js_parser/src/syntax/module.rs +++ b/crates/rome_js_parser/src/syntax/module.rs @@ -96,7 +96,7 @@ pub(crate) fn parse_module_item_list( let recovered = module_item.or_recover( p, - &ParseRecovery::new(JS_UNKNOWN_STATEMENT, recovery_set), + &ParseRecovery::new(JS_BOGUS_STATEMENT, recovery_set), expected_statement, ); @@ -363,7 +363,7 @@ impl ParseSeparatedList for NamedImportSpecifierList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_NAMED_IMPORT_SPECIFIER, + JS_BOGUS_NAMED_IMPORT_SPECIFIER, STMT_RECOVERY_SET.union(token_set![T![,], T!['}'], T![;]]), ) .enable_recovery_on_line_break(), @@ -503,7 +503,7 @@ impl ParseSeparatedList for ImportAssertionList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_IMPORT_ASSERTION_ENTRY, + JS_BOGUS_IMPORT_ASSERTION_ENTRY, STMT_RECOVERY_SET.union(token_set![T![,], T!['}']]), ) .enable_recovery_on_line_break(), @@ -575,7 +575,7 @@ fn parse_import_assertion_entry( let mut entry = m.complete(p, JS_IMPORT_ASSERTION_ENTRY); if !valid { - entry.change_to_unknown(p); + entry.change_to_bogus(p); } Present(entry) @@ -734,7 +734,7 @@ impl ParseSeparatedList for ExportNamedSpecifierList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN, + JS_BOGUS, STMT_RECOVERY_SET.union(token_set![T![,], T!['}'], T![;]]), ) .enable_recovery_on_line_break(), @@ -1018,7 +1018,7 @@ impl ParseSeparatedList for ExportNamedFromSpecifierList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN, + JS_BOGUS, STMT_RECOVERY_SET.union(token_set![T![,], T!['}'], T![;]]), ) .enable_recovery_on_line_break(), @@ -1133,7 +1133,7 @@ fn parse_export_default_clause(p: &mut JsParser) -> ParsedSyntax { ); p.error(err); - clause.change_kind(p, JsSyntaxKind::JS_UNKNOWN); + clause.change_kind(p, JsSyntaxKind::JS_BOGUS); } } // TypeScript supports multiple `export default interface` They all get merged together diff --git a/crates/rome_js_parser/src/syntax/object.rs b/crates/rome_js_parser/src/syntax/object.rs index 48235d68867..8fc90ed0778 100644 --- a/crates/rome_js_parser/src/syntax/object.rs +++ b/crates/rome_js_parser/src/syntax/object.rs @@ -52,7 +52,7 @@ impl ParseSeparatedList for ObjectMembersList { fn recover(&mut self, p: &mut JsParser, parsed_element: ParsedSyntax) -> RecoveryResult { parsed_element.or_recover( p, - &ParseRecovery::new(JS_UNKNOWN_MEMBER, token_set![T![,], T!['}'], T![;], T![:]]) + &ParseRecovery::new(JS_BOGUS_MEMBER, token_set![T![,], T!['}'], T![;], T![:]]) .enable_recovery_on_line_break(), js_parse_error::expected_object_member, ) @@ -178,7 +178,7 @@ fn parse_object_member(p: &mut JsParser) -> ParsedSyntax { p.cur_range())); p.bump(T![=]); parse_assignment_expression_or_higher(p, ExpressionContext::default()).ok(); - return Present(m.complete(p, JS_UNKNOWN_MEMBER)); + return Present(m.complete(p, JS_BOGUS_MEMBER)); } return Present(m.complete(p, JS_SHORTHAND_PROPERTY_OBJECT_MEMBER)); @@ -225,7 +225,7 @@ fn parse_object_member(p: &mut JsParser) -> ParsedSyntax { // let d = {5} #[allow(deprecated)] - SingleTokenParseRecovery::new(token_set![T![:], T![,]], JS_UNKNOWN).recover(p); + SingleTokenParseRecovery::new(token_set![T![:], T![,]], JS_BOGUS).recover(p); if p.eat(T![:]) { parse_assignment_expression_or_higher(p, ExpressionContext::default()) diff --git a/crates/rome_js_parser/src/syntax/pattern.rs b/crates/rome_js_parser/src/syntax/pattern.rs index 8fc30aa064d..f72d21f8957 100644 --- a/crates/rome_js_parser/src/syntax/pattern.rs +++ b/crates/rome_js_parser/src/syntax/pattern.rs @@ -44,8 +44,8 @@ pub(crate) trait ParseWithDefaultPattern { /// Trait for parsing an array like pattern of the form `[a, b = "c", { }]` pub(crate) trait ParseArrayPattern { - /// The kind of an unknown pattern. Used in case the pattern contains elements that aren't valid patterns - fn unknown_pattern_kind() -> JsSyntaxKind; + /// The kind of a bogus pattern. Used in case the pattern contains elements that aren't valid patterns + fn bogus_pattern_kind() -> JsSyntaxKind; /// The kind of the array like pattern (array assignment or array binding) fn array_pattern_kind() -> JsSyntaxKind; /// The kind of the rest pattern @@ -74,7 +74,7 @@ pub(crate) trait ParseArrayPattern { progress.assert_progressing(p); let recovery = ParseRecovery::new( - Self::unknown_pattern_kind(), + Self::bogus_pattern_kind(), token_set!(EOF, T![,], T![']'], T![=], T![;], T![...], T![')']), ) .enable_recovery_on_line_break(); @@ -141,7 +141,7 @@ pub(crate) trait ParseArrayPattern { /// Trait for parsing an object pattern like node of the form `{ a, b: c}` pub(crate) trait ParseObjectPattern { /// Kind used when recovering from invalid properties. - fn unknown_pattern_kind() -> JsSyntaxKind; + fn bogus_pattern_kind() -> JsSyntaxKind; /// The kind of the pattern like node this trait parses fn object_pattern_kind() -> JsSyntaxKind; /// The kind of the property list @@ -171,7 +171,7 @@ pub(crate) trait ParseObjectPattern { continue; } let recovery_set = ParseRecovery::new( - Self::unknown_pattern_kind(), + Self::bogus_pattern_kind(), token_set!(EOF, T![,], T!['}'], T![...], T![;], T![')'], T![=]), ) .enable_recovery_on_line_break(); @@ -218,7 +218,7 @@ pub(crate) trait ParseObjectPattern { } /// Validates if the parsed completed rest marker is a valid rest element inside of a -/// array or object assignment target and converts it to an unknown assignment target if not. +/// array or object assignment target and converts it to an bogus assignment target if not. /// A rest element must be: /// /// * the last element @@ -257,7 +257,7 @@ fn validate_rest_pattern( ); let mut invalid = rest_marker.complete(p, kind); - invalid.change_to_unknown(p); + invalid.change_to_bogus(p); invalid } else if p.at(T![,]) && p.nth_at(1, end_token) { p.error( @@ -265,7 +265,7 @@ fn validate_rest_pattern( .detail(p.cur_range(), "Remove the trailing comma here") .detail(rest.range(p), "Rest element"), ); - rest.change_to_unknown(p); + rest.change_to_bogus(p); rest } else { p.error( @@ -277,7 +277,7 @@ fn validate_rest_pattern( ), ), ); - rest.change_to_unknown(p); + rest.change_to_bogus(p); rest } } diff --git a/crates/rome_js_parser/src/syntax/stmt.rs b/crates/rome_js_parser/src/syntax/stmt.rs index b2bfdd0a71c..1c6a8e5b7ce 100644 --- a/crates/rome_js_parser/src/syntax/stmt.rs +++ b/crates/rome_js_parser/src/syntax/stmt.rs @@ -167,7 +167,7 @@ pub(crate) fn parse_statement(p: &mut JsParser, context: StatementContext) -> Pa return Present(import); } - import.change_kind(p, JS_UNKNOWN_STATEMENT); + import.change_kind(p, JS_BOGUS_STATEMENT); let error = match p.source_type().module_kind() { ModuleKind::Script => p @@ -329,7 +329,7 @@ pub(crate) fn parse_non_top_level_export(p: &mut JsParser) -> ParsedSyntax { }; p.error(error); - export.change_kind(p, JS_UNKNOWN_STATEMENT); + export.change_kind(p, JS_BOGUS_STATEMENT); export }) } @@ -366,7 +366,7 @@ fn parse_labeled_statement(p: &mut JsParser, context: StatementContext) -> Parse p.bump(T![:]); let identifier_range = identifier.range(p); - let is_valid_identifier = !identifier.kind(p).is_unknown(); + let is_valid_identifier = !identifier.kind(p).is_bogus(); let labelled_statement = identifier.undo_completion(p); let label = p.text(identifier_range); @@ -405,7 +405,7 @@ fn parse_labeled_statement(p: &mut JsParser, context: StatementContext) -> Parse // test_err labelled_function_decl_in_single_statement_context // if (true) label1: label2: function a() {} p.error(p.err_builder("Labelled function declarations are only allowed at top-level or inside a block", body.range(p)).hint( "Wrap the labelled statement in a block statement")); - body.change_to_unknown(p); + body.change_to_bogus(p); }, // test labelled_statement_in_single_statement_context // if (true) label1: var a = 10; @@ -553,7 +553,7 @@ fn parse_break_statement(p: &mut JsParser) -> ParsedSyntax { if let Some(error) = error { p.error(error); - Present(m.complete(p, JS_UNKNOWN_STATEMENT)) + Present(m.complete(p, JS_BOGUS_STATEMENT)) } else { Present(m.complete(p, JS_BREAK_STATEMENT)) } @@ -626,7 +626,7 @@ fn parse_continue_statement(p: &mut JsParser) -> ParsedSyntax { if let Some(error) = error { p.error(error); - Present(m.complete(p, JS_UNKNOWN_STATEMENT)) + Present(m.complete(p, JS_BOGUS_STATEMENT)) } else { Present(m.complete(p, JS_CONTINUE_STATEMENT)) } @@ -663,7 +663,7 @@ fn parse_return_statement(p: &mut JsParser) -> ParsedSyntax { ); p.error(err); - complete.change_kind(p, JS_UNKNOWN_STATEMENT); + complete.change_kind(p, JS_BOGUS_STATEMENT); } Present(complete) } @@ -836,7 +836,7 @@ pub(crate) fn parse_statements(p: &mut JsParser, stop_on_r_curly: bool, statemen if parse_statement(p, StatementContext::StatementList) .or_recover( p, - &ParseRecovery::new(JS_UNKNOWN_STATEMENT, recovery_set), + &ParseRecovery::new(JS_BOGUS_STATEMENT, recovery_set), expected_statement, ) .is_err() @@ -1017,7 +1017,7 @@ pub(crate) fn parse_variable_statement( ) .hint("Wrap this declaration in a block statement"), ); - statement.change_to_unknown(p); + statement.change_to_bogus(p); } statement @@ -1134,7 +1134,7 @@ impl ParseSeparatedList for VariableDeclaratorList { fn recover(&mut self, p: &mut JsParser, parsed_element: ParsedSyntax) -> RecoveryResult { parsed_element.or_recover( p, - &ParseRecovery::new(JS_UNKNOWN, STMT_RECOVERY_SET.union(token_set!(T![,]))) + &ParseRecovery::new(JS_BOGUS, STMT_RECOVERY_SET.union(token_set!(T![,]))) .enable_recovery_on_line_break(), expected_binding, ) @@ -1146,7 +1146,7 @@ impl ParseSeparatedList for VariableDeclaratorList { fn finish_list(&mut self, p: &mut JsParser, m: Marker) -> CompletedMarker { if self.declarator_context.is_first { - let m = m.complete(p, JS_UNKNOWN); + let m = m.complete(p, JS_BOGUS); let range = m.range(p); p.error(expected_binding(p, range)); m @@ -1243,7 +1243,7 @@ fn parse_variable_declarator( .detail(ts_annotation.range(p), "Annotation") ); - initializer.change_to_unknown(p); + initializer.change_to_bogus(p); } } @@ -1263,7 +1263,7 @@ fn parse_variable_declarator( .err_builder("`for` statement declarators cannot have a type annotation", ts_annotation.range(p)); p.error(err); - ts_annotation.change_to_unknown(p); + ts_annotation.change_to_bogus(p); } } if let Some(initializer) = initializer { @@ -1483,7 +1483,7 @@ fn parse_for_head(p: &mut JsParser, has_l_paren: bool, is_for_await: bool) -> Js { let err = p.err_builder("the left hand side of a `for..in` statement cannot be a destructuring pattern", assignment.range(p)); p.error(err); - assignment.change_to_unknown(p); + assignment.change_to_bogus(p); } else if !is_for_await && starts_with_async_of { // for ( [lookahead ∉ { let, async of }] LeftHandSideExpression[?Yield, ?Await] of AssignmentExpression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return] // [+Await] for await ( [lookahead ≠ let] LeftHandSideExpression[?Yield, ?Await] of AssignmentExpression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return] @@ -1501,7 +1501,7 @@ fn parse_for_head(p: &mut JsParser, has_l_paren: bool, is_for_await: bool) -> Js "The left-hand side of a `for...of` statement may not be `async`", assignment.range(p), )); - assignment.change_to_unknown(p); + assignment.change_to_bogus(p); } } @@ -1609,7 +1609,7 @@ fn parse_for_statement(p: &mut JsParser) -> ParsedSyntax { "or convert this to a `for...of` statement", ), ); - completed.change_kind(p, JS_UNKNOWN_STATEMENT) + completed.change_kind(p, JS_BOGUS_STATEMENT) } } @@ -1639,7 +1639,7 @@ impl ParseNodeList for SwitchCaseStatementList { ) -> parser::RecoveryResult { parsed_element.or_recover( p, - &ParseRecovery::new(JS_UNKNOWN_STATEMENT, STMT_RECOVERY_SET), + &ParseRecovery::new(JS_BOGUS_STATEMENT, STMT_RECOVERY_SET), js_parse_error::expected_case, ) } @@ -1651,11 +1651,11 @@ fn parse_switch_clause(p: &mut JsParser, first_default: &mut Option) match p.cur() { T![default] => { // in case we have two `default` expression, we mark the second one - // as `JS_CASE_CLAUSE` where the "default" keyword is an Unknown node + // as `JS_CASE_CLAUSE` where the "default" keyword is an bogus node let syntax_kind = if first_default.is_some() { let discriminant = p.start(); p.bump_any(); // interpret `default` as the test of the case - discriminant.complete(p, JS_UNKNOWN_EXPRESSION); + discriminant.complete(p, JS_BOGUS_EXPRESSION); JS_CASE_CLAUSE } else { p.expect(T![default]); @@ -1734,7 +1734,7 @@ impl ParseNodeList for SwitchCasesList { let recovered_element = parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_STATEMENT, + JS_BOGUS_STATEMENT, token_set![T![default], T![case], T!['}']], ) .enable_recovery_on_line_break(), diff --git a/crates/rome_js_parser/src/syntax/typescript.rs b/crates/rome_js_parser/src/syntax/typescript.rs index 24d19389e79..7b60214523b 100644 --- a/crates/rome_js_parser/src/syntax/typescript.rs +++ b/crates/rome_js_parser/src/syntax/typescript.rs @@ -43,7 +43,7 @@ fn parse_ts_identifier_binding( ts_identifier_context: TsIdentifierContext, ) -> ParsedSyntax { parse_identifier(p, TS_IDENTIFIER_BINDING).map(|mut ident| { - if ident.kind(p).is_unknown() { + if ident.kind(p).is_bogus() { return ident; } @@ -52,7 +52,7 @@ fn parse_ts_identifier_binding( if is_reserved_word_this_context { let error = p.err_builder(format!("Type alias cannot be {}", name), ident.range(p)); p.error(error); - ident.change_to_unknown(p); + ident.change_to_bogus(p); } ident @@ -278,7 +278,7 @@ fn parse_decorator(p: &mut JsParser) -> ParsedSyntax { parse_lhs_expr(p, ExpressionContext::default().and_in_ts_decorator(true)) .or_add_diagnostic(p, expected_expression); - Present(m.complete(p, JS_UNKNOWN)) + Present(m.complete(p, JS_BOGUS)) } else { Absent } diff --git a/crates/rome_js_parser/src/syntax/typescript/statement.rs b/crates/rome_js_parser/src/syntax/typescript/statement.rs index f311b6b5b4a..523a5e3b7f3 100644 --- a/crates/rome_js_parser/src/syntax/typescript/statement.rs +++ b/crates/rome_js_parser/src/syntax/typescript/statement.rs @@ -54,7 +54,7 @@ fn parse_ts_enum_member(p: &mut JsParser) -> ParsedSyntax { let err = p.err_builder("An `enum` member cannot be private", p.cur_range()); p.error(err); syntax::class::parse_private_class_member_name(p).map(|mut x| { - x.change_to_unknown(p); + x.change_to_bogus(p); x }) } @@ -90,7 +90,7 @@ impl ParseSeparatedList for TsEnumMembersList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN_MEMBER, + JS_BOGUS_MEMBER, STMT_RECOVERY_SET.union(token_set![JsSyntaxKind::IDENT, T![,], T!['}']]), ) .enable_recovery_on_line_break(), @@ -137,7 +137,7 @@ fn parse_ts_enum_id(p: &mut JsParser, enum_token_range: TextRange) { let m = p.start(); p.bump_any(); - let _ = m.complete(p, JS_UNKNOWN_BINDING); + let _ = m.complete(p, JS_BOGUS_BINDING); let err = p.err_builder("invalid `enum` name", range); p.error(err); diff --git a/crates/rome_js_parser/src/syntax/typescript/types.rs b/crates/rome_js_parser/src/syntax/typescript/types.rs index d00854b523d..2b42cc90e4f 100644 --- a/crates/rome_js_parser/src/syntax/typescript/types.rs +++ b/crates/rome_js_parser/src/syntax/typescript/types.rs @@ -135,7 +135,7 @@ impl ParseSeparatedList for TsTypeParameterList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN, + TS_BOGUS_TYPE, token_set![T![>], T![,], T![ident], T![yield], T![await]], ) .enable_recovery_on_line_break(), @@ -744,7 +744,7 @@ impl ParseNodeList for TypeMembers { fn recover(&mut self, p: &mut JsParser, member: ParsedSyntax) -> RecoveryResult { member.or_recover( p, - &ParseRecovery::new(JS_UNKNOWN, token_set![T!['}'], T![,], T![;]]) + &ParseRecovery::new(JS_BOGUS, token_set![T!['}'], T![,], T![;]]) .enable_recovery_on_line_break(), expected_property_or_signature, ) @@ -952,7 +952,7 @@ impl ParseSeparatedList for TsTupleTypeElementList { syntax.range(p).as_range(), ); p.error(err); - syntax.change_to_unknown(p); + syntax.change_to_bogus(p); } return Present(syntax); @@ -984,7 +984,7 @@ impl ParseSeparatedList for TsTupleTypeElementList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN, + TS_BOGUS_TYPE, token_set![ T![']'], T![...], @@ -1393,7 +1393,7 @@ impl ParseSeparatedList for TypeArgumentsList { parsed_element.or_recover( p, &ParseRecovery::new( - JS_UNKNOWN, + TS_BOGUS_TYPE, token_set![T![>], T![,], T![ident], T![yield], T![await]], ) .enable_recovery_on_line_break(), diff --git a/crates/rome_js_parser/src/test_utils.rs b/crates/rome_js_parser/src/test_utils.rs index 6a8b080f6d0..fdffec2336b 100644 --- a/crates/rome_js_parser/src/test_utils.rs +++ b/crates/rome_js_parser/src/test_utils.rs @@ -8,12 +8,12 @@ use rome_rowan::{AstNode, SyntaxKind, SyntaxSlot}; use std::{fmt::Debug, path::Path}; /// This check is used in the parser test to ensure it doesn't emit -/// unknown nodes without diagnostics, and in the analyzer tests to +/// bogus nodes without diagnostics, and in the analyzer tests to /// check the syntax trees resulting from code actions are correct -pub fn has_unknown_nodes_or_empty_slots(node: &JsSyntaxNode) -> bool { +pub fn has_bogus_nodes_or_empty_slots(node: &JsSyntaxNode) -> bool { node.descendants().any(|descendant| { let kind = descendant.kind(); - if kind.is_unknown() { + if kind.is_bogus() { return true; } @@ -28,7 +28,7 @@ pub fn has_unknown_nodes_or_empty_slots(node: &JsSyntaxNode) -> bool { } /// This function analyzes the parsing result of a file and panic with a -/// detailed message if it contains any error-level diagnostic, unknown nodes, +/// detailed message if it contains any error-level diagnostic, bogus nodes, /// empty list slots or missing required children pub fn assert_errors_are_absent(program: &Parse, path: &Path) where @@ -38,8 +38,7 @@ where let debug_tree = format!("{:?}", program.tree()); let has_missing_children = debug_tree.contains("missing (required)"); - if !program.has_errors() && !has_unknown_nodes_or_empty_slots(&syntax) && !has_missing_children - { + if !program.has_errors() && !has_bogus_nodes_or_empty_slots(&syntax) && !has_missing_children { return; } diff --git a/crates/rome_js_parser/test_data/inline/err/abstract_class_in_js.rast b/crates/rome_js_parser/test_data/inline/err/abstract_class_in_js.rast index c4b5c54dc34..9eae749902e 100644 --- a/crates/rome_js_parser/test_data/inline/err/abstract_class_in_js.rast +++ b/crates/rome_js_parser/test_data/inline/err/abstract_class_in_js.rast @@ -2,7 +2,7 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ ABSTRACT_KW@0..9 "abstract" [] [Whitespace(" ")], CLASS_KW@9..15 "class" [] [Whitespace(" ")], @@ -22,7 +22,7 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..19 - 0: JS_UNKNOWN_STATEMENT@0..19 + 0: JS_BOGUS_STATEMENT@0..19 0: ABSTRACT_KW@0..9 "abstract" [] [Whitespace(" ")] 1: CLASS_KW@9..15 "class" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@15..17 diff --git a/crates/rome_js_parser/test_data/inline/err/array_assignment_target_err.rast b/crates/rome_js_parser/test_data/inline/err/array_assignment_target_err.rast index 0da36def2f3..b3eabc8d9de 100644 --- a/crates/rome_js_parser/test_data/inline/err/array_assignment_target_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/array_assignment_target_err.rast @@ -15,7 +15,7 @@ JsModule { name_token: IDENT@3..4 "a" [] [], }, COMMA@4..6 "," [] [Whitespace(" ")], - JsUnknownAssignment { + JsBogusAssignment { items: [ PLUS2@6..8 "++" [] [], JsIdentifierAssignment { @@ -37,36 +37,42 @@ JsModule { semicolon_token: SEMICOLON@19..20 ";" [] [], }, JsExpressionStatement { - expression: JsAssignmentExpression { - left: JsArrayAssignmentPattern { - l_brack_token: L_BRACK@20..22 "[" [Newline("\n")] [], - elements: JsArrayAssignmentPatternElementList [ - JsIdentifierAssignment { - name_token: IDENT@22..23 "a" [] [], - }, - COMMA@23..25 "," [] [Whitespace(" ")], - JsIdentifierAssignment { - name_token: IDENT@25..26 "c" [] [], - }, - COMMA@26..28 "," [] [Whitespace(" ")], - JsUnknownAssignment { - items: [ - DOT3@28..31 "..." [] [], - JsIdentifierAssignment { - name_token: IDENT@31..35 "rest" [] [], - }, - ], + expression: JsBogusExpression { + items: [ + JsBogus { + items: [ + L_BRACK@20..22 "[" [Newline("\n")] [], + JsBogus { + items: [ + JsIdentifierAssignment { + name_token: IDENT@22..23 "a" [] [], + }, + COMMA@23..25 "," [] [Whitespace(" ")], + JsIdentifierAssignment { + name_token: IDENT@25..26 "c" [] [], + }, + COMMA@26..28 "," [] [Whitespace(" ")], + JsBogus { + items: [ + DOT3@28..31 "..." [] [], + JsIdentifierAssignment { + name_token: IDENT@31..35 "rest" [] [], + }, + ], + }, + COMMA@35..36 "," [] [], + ], + }, + R_BRACK@36..38 "]" [] [Whitespace(" ")], + ], + }, + EQ@38..40 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@40..44 "test" [] [], }, - COMMA@35..36 "," [] [], - ], - r_brack_token: R_BRACK@36..38 "]" [] [Whitespace(" ")], - }, - operator_token: EQ@38..40 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@40..44 "test" [] [], }, - }, + ], }, semicolon_token: SEMICOLON@44..45 ";" [] [], }, @@ -154,7 +160,7 @@ JsModule { name_token: IDENT@91..92 "a" [] [], }, missing separator, - JsUnknownAssignment { + JsBogusAssignment { items: [ COLON@92..94 ":" [] [Whitespace(" ")], IDENT@94..95 "b" [] [], @@ -191,7 +197,7 @@ JsModule { 2: JS_IDENTIFIER_ASSIGNMENT@3..4 0: IDENT@3..4 "a" [] [] 3: COMMA@4..6 "," [] [Whitespace(" ")] - 4: JS_UNKNOWN_ASSIGNMENT@6..9 + 4: JS_BOGUS_ASSIGNMENT@6..9 0: PLUS2@6..8 "++" [] [] 1: JS_IDENTIFIER_ASSIGNMENT@8..9 0: IDENT@8..9 "b" [] [] @@ -203,17 +209,17 @@ JsModule { 0: IDENT@15..19 "test" [] [] 1: SEMICOLON@19..20 ";" [] [] 1: JS_EXPRESSION_STATEMENT@20..45 - 0: JS_ASSIGNMENT_EXPRESSION@20..44 - 0: JS_ARRAY_ASSIGNMENT_PATTERN@20..38 + 0: JS_BOGUS_EXPRESSION@20..44 + 0: JS_BOGUS@20..38 0: L_BRACK@20..22 "[" [Newline("\n")] [] - 1: JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT_LIST@22..36 + 1: JS_BOGUS@22..36 0: JS_IDENTIFIER_ASSIGNMENT@22..23 0: IDENT@22..23 "a" [] [] 1: COMMA@23..25 "," [] [Whitespace(" ")] 2: JS_IDENTIFIER_ASSIGNMENT@25..26 0: IDENT@25..26 "c" [] [] 3: COMMA@26..28 "," [] [Whitespace(" ")] - 4: JS_UNKNOWN_ASSIGNMENT@28..35 + 4: JS_BOGUS@28..35 0: DOT3@28..31 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@31..35 0: IDENT@31..35 "rest" [] [] @@ -282,7 +288,7 @@ JsModule { 0: JS_IDENTIFIER_ASSIGNMENT@91..92 0: IDENT@91..92 "a" [] [] 1: (empty) - 2: JS_UNKNOWN_ASSIGNMENT@92..95 + 2: JS_BOGUS_ASSIGNMENT@92..95 0: COLON@92..94 ":" [] [Whitespace(" ")] 1: IDENT@94..95 "b" [] [] 2: R_BRACK@95..97 "]" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/array_assignment_target_rest_err.rast b/crates/rome_js_parser/test_data/inline/err/array_assignment_target_rest_err.rast index cf752a71562..f4407dfb441 100644 --- a/crates/rome_js_parser/test_data/inline/err/array_assignment_target_rest_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/array_assignment_target_rest_err.rast @@ -30,29 +30,35 @@ JsModule { JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@14..16 "(" [Newline("\n")] [], - expression: JsAssignmentExpression { - left: JsArrayAssignmentPattern { - l_brack_token: L_BRACK@16..18 "[" [] [Whitespace(" ")], - elements: JsArrayAssignmentPatternElementList [ - JsUnknownAssignment { - items: [ - DOT3@18..21 "..." [] [], - JsIdentifierAssignment { - name_token: IDENT@21..23 "c" [] [Whitespace(" ")], - }, - EQ@23..25 "=" [] [Whitespace(" ")], - JS_STRING_LITERAL@25..35 "\"default\"" [] [Whitespace(" ")], - ], + expression: JsBogusExpression { + items: [ + JsBogus { + items: [ + L_BRACK@16..18 "[" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@18..21 "..." [] [], + JsIdentifierAssignment { + name_token: IDENT@21..23 "c" [] [Whitespace(" ")], + }, + EQ@23..25 "=" [] [Whitespace(" ")], + JS_STRING_LITERAL@25..35 "\"default\"" [] [Whitespace(" ")], + ], + }, + ], + }, + R_BRACK@35..37 "]" [] [Whitespace(" ")], + ], + }, + EQ@37..39 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@39..40 "a" [] [], }, - ], - r_brack_token: R_BRACK@35..37 "]" [] [Whitespace(" ")], - }, - operator_token: EQ@37..39 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@39..40 "a" [] [], }, - }, + ], }, r_paren_token: R_PAREN@40..41 ")" [] [], }, @@ -61,31 +67,37 @@ JsModule { JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@42..44 "(" [Newline("\n")] [], - expression: JsAssignmentExpression { - left: JsArrayAssignmentPattern { - l_brack_token: L_BRACK@44..46 "[" [] [Whitespace(" ")], - elements: JsArrayAssignmentPatternElementList [ - JsUnknownAssignment { - items: [ - DOT3@46..49 "..." [] [], - JsIdentifierAssignment { - name_token: IDENT@49..53 "rest" [] [], - }, - ], - }, - COMMA@53..55 "," [] [Whitespace(" ")], - JsIdentifierAssignment { - name_token: IDENT@55..72 "other_assignment" [] [Whitespace(" ")], + expression: JsBogusExpression { + items: [ + JsBogus { + items: [ + L_BRACK@44..46 "[" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@46..49 "..." [] [], + JsIdentifierAssignment { + name_token: IDENT@49..53 "rest" [] [], + }, + ], + }, + COMMA@53..55 "," [] [Whitespace(" ")], + JsIdentifierAssignment { + name_token: IDENT@55..72 "other_assignment" [] [Whitespace(" ")], + }, + ], + }, + R_BRACK@72..74 "]" [] [Whitespace(" ")], + ], + }, + EQ@74..76 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@76..77 "a" [] [], }, - ], - r_brack_token: R_BRACK@72..74 "]" [] [Whitespace(" ")], - }, - operator_token: EQ@74..76 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@76..77 "a" [] [], }, - }, + ], }, r_paren_token: R_PAREN@77..78 ")" [] [], }, @@ -119,11 +131,11 @@ JsModule { 1: JS_EXPRESSION_STATEMENT@14..42 0: JS_PARENTHESIZED_EXPRESSION@14..41 0: L_PAREN@14..16 "(" [Newline("\n")] [] - 1: JS_ASSIGNMENT_EXPRESSION@16..40 - 0: JS_ARRAY_ASSIGNMENT_PATTERN@16..37 + 1: JS_BOGUS_EXPRESSION@16..40 + 0: JS_BOGUS@16..37 0: L_BRACK@16..18 "[" [] [Whitespace(" ")] - 1: JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT_LIST@18..35 - 0: JS_UNKNOWN_ASSIGNMENT@18..35 + 1: JS_BOGUS@18..35 + 0: JS_BOGUS@18..35 0: DOT3@18..21 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@21..23 0: IDENT@21..23 "c" [] [Whitespace(" ")] @@ -139,11 +151,11 @@ JsModule { 2: JS_EXPRESSION_STATEMENT@42..79 0: JS_PARENTHESIZED_EXPRESSION@42..78 0: L_PAREN@42..44 "(" [Newline("\n")] [] - 1: JS_ASSIGNMENT_EXPRESSION@44..77 - 0: JS_ARRAY_ASSIGNMENT_PATTERN@44..74 + 1: JS_BOGUS_EXPRESSION@44..77 + 0: JS_BOGUS@44..74 0: L_BRACK@44..46 "[" [] [Whitespace(" ")] - 1: JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT_LIST@46..72 - 0: JS_UNKNOWN_ASSIGNMENT@46..53 + 1: JS_BOGUS@46..72 + 0: JS_BOGUS@46..53 0: DOT3@46..49 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@49..53 0: IDENT@49..53 "rest" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/array_binding_err.rast b/crates/rome_js_parser/test_data/inline/err/array_binding_err.rast index 2a8e42e39e3..1ce3a6334d6 100644 --- a/crates/rome_js_parser/test_data/inline/err/array_binding_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/array_binding_err.rast @@ -90,7 +90,7 @@ JsModule { id: JsArrayBindingPattern { l_brack_token: L_BRACK@51..52 "[" [] [], elements: JsArrayBindingPatternElementList [ - JsUnknownBinding { + JsBogusBinding { items: [ JS_STRING_LITERAL@52..61 "\"default\"" [] [], ], @@ -225,7 +225,7 @@ JsModule { 0: JS_ARRAY_BINDING_PATTERN@51..63 0: L_BRACK@51..52 "[" [] [] 1: JS_ARRAY_BINDING_PATTERN_ELEMENT_LIST@52..61 - 0: JS_UNKNOWN_BINDING@52..61 + 0: JS_BOGUS_BINDING@52..61 0: JS_STRING_LITERAL@52..61 "\"default\"" [] [] 2: R_BRACK@61..63 "]" [] [Whitespace(" ")] 1: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/array_binding_rest_err.rast b/crates/rome_js_parser/test_data/inline/err/array_binding_rest_err.rast index c054179f9c8..480ef2bd5a8 100644 --- a/crates/rome_js_parser/test_data/inline/err/array_binding_rest_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/array_binding_rest_err.rast @@ -31,77 +31,99 @@ JsModule { }, semicolon_token: SEMICOLON@15..16 ";" [] [], }, - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsArrayBindingPattern { - l_brack_token: L_BRACK@21..23 "[" [] [Whitespace(" ")], - elements: JsArrayBindingPatternElementList [ - JsUnknownBinding { + JsBogusStatement { + items: [ + JsBogus { + items: [ + LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { items: [ - DOT3@23..26 "..." [] [], - JsIdentifierBinding { - name_token: IDENT@26..28 "c" [] [Whitespace(" ")], + JsBogus { + items: [ + L_BRACK@21..23 "[" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@23..26 "..." [] [], + JsIdentifierBinding { + name_token: IDENT@26..28 "c" [] [Whitespace(" ")], + }, + EQ@28..30 "=" [] [Whitespace(" ")], + JS_STRING_LITERAL@30..40 "\"default\"" [] [Whitespace(" ")], + ], + }, + ], + }, + R_BRACK@40..42 "]" [] [Whitespace(" ")], + ], + }, + JsInitializerClause { + eq_token: EQ@42..44 "=" [] [Whitespace(" ")], + expression: JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@44..45 "a" [] [], + }, + }, }, - EQ@28..30 "=" [] [Whitespace(" ")], - JS_STRING_LITERAL@30..40 "\"default\"" [] [Whitespace(" ")], ], }, ], - r_brack_token: R_BRACK@40..42 "]" [] [Whitespace(" ")], }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@42..44 "=" [] [Whitespace(" ")], - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@44..45 "a" [] [], - }, - }, - }, - }, - ], - }, - semicolon_token: SEMICOLON@45..46 ";" [] [], + ], + }, + SEMICOLON@45..46 ";" [] [], + ], }, - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: LET_KW@46..51 "let" [Newline("\n")] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsArrayBindingPattern { - l_brack_token: L_BRACK@51..53 "[" [] [Whitespace(" ")], - elements: JsArrayBindingPatternElementList [ - JsUnknownBinding { + JsBogusStatement { + items: [ + JsBogus { + items: [ + LET_KW@46..51 "let" [Newline("\n")] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { items: [ - DOT3@53..56 "..." [] [], - JsIdentifierBinding { - name_token: IDENT@56..60 "rest" [] [], + JsBogus { + items: [ + L_BRACK@51..53 "[" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@53..56 "..." [] [], + JsIdentifierBinding { + name_token: IDENT@56..60 "rest" [] [], + }, + ], + }, + COMMA@60..62 "," [] [Whitespace(" ")], + JsIdentifierBinding { + name_token: IDENT@62..79 "other_assignment" [] [Whitespace(" ")], + }, + ], + }, + R_BRACK@79..81 "]" [] [Whitespace(" ")], + ], + }, + JsInitializerClause { + eq_token: EQ@81..83 "=" [] [Whitespace(" ")], + expression: JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@83..84 "a" [] [], + }, + }, }, ], }, - COMMA@60..62 "," [] [Whitespace(" ")], - JsIdentifierBinding { - name_token: IDENT@62..79 "other_assignment" [] [Whitespace(" ")], - }, ], - r_brack_token: R_BRACK@79..81 "]" [] [Whitespace(" ")], - }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@81..83 "=" [] [Whitespace(" ")], - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@83..84 "a" [] [], - }, - }, }, - }, - ], - }, - semicolon_token: SEMICOLON@84..85 ";" [] [], + ], + }, + SEMICOLON@84..85 ";" [] [], + ], }, ], eof_token: EOF@85..86 "" [Newline("\n")] [], @@ -130,37 +152,36 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@14..15 0: IDENT@14..15 "a" [] [] 1: SEMICOLON@15..16 ";" [] [] - 1: JS_VARIABLE_STATEMENT@16..46 - 0: JS_VARIABLE_DECLARATION@16..45 + 1: JS_BOGUS_STATEMENT@16..46 + 0: JS_BOGUS@16..45 0: LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@21..45 - 0: JS_VARIABLE_DECLARATOR@21..45 - 0: JS_ARRAY_BINDING_PATTERN@21..42 + 1: JS_BOGUS@21..45 + 0: JS_BOGUS@21..45 + 0: JS_BOGUS@21..42 0: L_BRACK@21..23 "[" [] [Whitespace(" ")] - 1: JS_ARRAY_BINDING_PATTERN_ELEMENT_LIST@23..40 - 0: JS_UNKNOWN_BINDING@23..40 + 1: JS_BOGUS@23..40 + 0: JS_BOGUS@23..40 0: DOT3@23..26 "..." [] [] 1: JS_IDENTIFIER_BINDING@26..28 0: IDENT@26..28 "c" [] [Whitespace(" ")] 2: EQ@28..30 "=" [] [Whitespace(" ")] 3: JS_STRING_LITERAL@30..40 "\"default\"" [] [Whitespace(" ")] 2: R_BRACK@40..42 "]" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@42..45 + 1: JS_INITIALIZER_CLAUSE@42..45 0: EQ@42..44 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@44..45 0: JS_REFERENCE_IDENTIFIER@44..45 0: IDENT@44..45 "a" [] [] 1: SEMICOLON@45..46 ";" [] [] - 2: JS_VARIABLE_STATEMENT@46..85 - 0: JS_VARIABLE_DECLARATION@46..84 + 2: JS_BOGUS_STATEMENT@46..85 + 0: JS_BOGUS@46..84 0: LET_KW@46..51 "let" [Newline("\n")] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@51..84 - 0: JS_VARIABLE_DECLARATOR@51..84 - 0: JS_ARRAY_BINDING_PATTERN@51..81 + 1: JS_BOGUS@51..84 + 0: JS_BOGUS@51..84 + 0: JS_BOGUS@51..81 0: L_BRACK@51..53 "[" [] [Whitespace(" ")] - 1: JS_ARRAY_BINDING_PATTERN_ELEMENT_LIST@53..79 - 0: JS_UNKNOWN_BINDING@53..60 + 1: JS_BOGUS@53..79 + 0: JS_BOGUS@53..60 0: DOT3@53..56 "..." [] [] 1: JS_IDENTIFIER_BINDING@56..60 0: IDENT@56..60 "rest" [] [] @@ -168,8 +189,7 @@ JsModule { 2: JS_IDENTIFIER_BINDING@62..79 0: IDENT@62..79 "other_assignment" [] [Whitespace(" ")] 2: R_BRACK@79..81 "]" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@81..84 + 1: JS_INITIALIZER_CLAUSE@81..84 0: EQ@81..83 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@83..84 0: JS_REFERENCE_IDENTIFIER@83..84 diff --git a/crates/rome_js_parser/test_data/inline/err/arrow_escaped_async.rast b/crates/rome_js_parser/test_data/inline/err/arrow_escaped_async.rast index 29607a3f94a..3e3adb5780a 100644 --- a/crates/rome_js_parser/test_data/inline/err/arrow_escaped_async.rast +++ b/crates/rome_js_parser/test_data/inline/err/arrow_escaped_async.rast @@ -3,7 +3,7 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ ERROR_TOKEN@0..11 "\\u0061sync" [] [Whitespace(" ")], JsParameters { @@ -31,7 +31,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..19 0: JS_EXPRESSION_STATEMENT@0..19 - 0: JS_UNKNOWN_EXPRESSION@0..19 + 0: JS_BOGUS_EXPRESSION@0..19 0: ERROR_TOKEN@0..11 "\\u0061sync" [] [Whitespace(" ")] 1: JS_PARAMETERS@11..14 0: L_PAREN@11..12 "(" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/arrow_rest_in_expr_in_initializer.rast b/crates/rome_js_parser/test_data/inline/err/arrow_rest_in_expr_in_initializer.rast index c3493c4f18c..a8388e3629c 100644 --- a/crates/rome_js_parser/test_data/inline/err/arrow_rest_in_expr_in_initializer.rast +++ b/crates/rome_js_parser/test_data/inline/err/arrow_rest_in_expr_in_initializer.rast @@ -11,7 +11,7 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@5..6 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ DOT3@6..9 "..." [] [], JsIdentifierBinding { @@ -73,7 +73,7 @@ JsModule { 2: JS_PARAMETERS@5..24 0: L_PAREN@5..6 "(" [] [] 1: JS_PARAMETER_LIST@6..22 - 0: JS_UNKNOWN_PARAMETER@6..22 + 0: JS_BOGUS_PARAMETER@6..22 0: DOT3@6..9 "..." [] [] 1: JS_IDENTIFIER_BINDING@9..11 0: IDENT@9..11 "a" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/assign_eval_or_arguments.rast b/crates/rome_js_parser/test_data/inline/err/assign_eval_or_arguments.rast index ef50814d974..e00107589f1 100644 --- a/crates/rome_js_parser/test_data/inline/err/assign_eval_or_arguments.rast +++ b/crates/rome_js_parser/test_data/inline/err/assign_eval_or_arguments.rast @@ -4,7 +4,7 @@ JsModule { items: JsModuleItemList [ JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@0..5 "eval" [] [Whitespace(" ")], ], @@ -18,7 +18,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@8..14 "eval" [Newline("\n")] [Whitespace(" ")], ], @@ -32,7 +32,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@19..25 "eval" [Newline("\n")] [Whitespace(" ")], ], @@ -46,7 +46,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@29..40 "arguments" [Newline("\n")] [Whitespace(" ")], ], @@ -60,14 +60,14 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@47..58 "arguments" [Newline("\n")] [Whitespace(" ")], ], }, operator_token: PIPE2EQ@58..62 "||=" [] [Whitespace(" ")], right: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ JsCallExpression { callee: JsStringLiteralExpression { @@ -78,28 +78,34 @@ JsModule { arguments: JsCallArguments { l_paren_token: L_PAREN@67..69 "(" [Newline("\n")] [], args: JsCallArgumentList [ - JsAssignmentExpression { - left: JsObjectAssignmentPattern { - l_curly_token: L_CURLY@69..71 "{" [] [Whitespace(" ")], - properties: JsObjectAssignmentPatternPropertyList [ - JsUnknownAssignment { - items: [ - JsUnknownAssignment { - items: [ - IDENT@71..76 "eval" [] [Whitespace(" ")], - ], - }, - ], + JsBogusExpression { + items: [ + JsBogus { + items: [ + L_CURLY@69..71 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + JsBogusAssignment { + items: [ + IDENT@71..76 "eval" [] [Whitespace(" ")], + ], + }, + ], + }, + ], + }, + R_CURLY@76..78 "}" [] [Whitespace(" ")], + ], + }, + EQ@78..80 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@80..81 "o" [] [], }, - ], - r_curly_token: R_CURLY@76..78 "}" [] [Whitespace(" ")], - }, - operator_token: EQ@78..80 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@80..81 "o" [] [], }, - }, + ], }, ], r_paren_token: R_PAREN@81..82 ")" [] [], @@ -156,7 +162,7 @@ JsModule { 2: JS_MODULE_ITEM_LIST@0..105 0: JS_EXPRESSION_STATEMENT@0..8 0: JS_ASSIGNMENT_EXPRESSION@0..8 - 0: JS_UNKNOWN_ASSIGNMENT@0..5 + 0: JS_BOGUS_ASSIGNMENT@0..5 0: IDENT@0..5 "eval" [] [Whitespace(" ")] 1: EQ@5..7 "=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@7..8 @@ -164,7 +170,7 @@ JsModule { 1: (empty) 1: JS_EXPRESSION_STATEMENT@8..19 0: JS_ASSIGNMENT_EXPRESSION@8..19 - 0: JS_UNKNOWN_ASSIGNMENT@8..14 + 0: JS_BOGUS_ASSIGNMENT@8..14 0: IDENT@8..14 "eval" [Newline("\n")] [Whitespace(" ")] 1: QUESTION2EQ@14..18 "??=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@18..19 @@ -172,7 +178,7 @@ JsModule { 1: (empty) 2: JS_EXPRESSION_STATEMENT@19..29 0: JS_ASSIGNMENT_EXPRESSION@19..29 - 0: JS_UNKNOWN_ASSIGNMENT@19..25 + 0: JS_BOGUS_ASSIGNMENT@19..25 0: IDENT@19..25 "eval" [Newline("\n")] [Whitespace(" ")] 1: STAREQ@25..28 "*=" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@28..29 @@ -180,7 +186,7 @@ JsModule { 1: (empty) 3: JS_EXPRESSION_STATEMENT@29..47 0: JS_ASSIGNMENT_EXPRESSION@29..47 - 0: JS_UNKNOWN_ASSIGNMENT@29..40 + 0: JS_BOGUS_ASSIGNMENT@29..40 0: IDENT@29..40 "arguments" [Newline("\n")] [Whitespace(" ")] 1: EQ@40..42 "=" [] [Whitespace(" ")] 2: JS_STRING_LITERAL_EXPRESSION@42..47 @@ -188,11 +194,11 @@ JsModule { 1: (empty) 4: JS_EXPRESSION_STATEMENT@47..105 0: JS_ASSIGNMENT_EXPRESSION@47..105 - 0: JS_UNKNOWN_ASSIGNMENT@47..58 + 0: JS_BOGUS_ASSIGNMENT@47..58 0: IDENT@47..58 "arguments" [Newline("\n")] [Whitespace(" ")] 1: PIPE2EQ@58..62 "||=" [] [Whitespace(" ")] 2: JS_ASSIGNMENT_EXPRESSION@62..105 - 0: JS_UNKNOWN_ASSIGNMENT@62..102 + 0: JS_BOGUS_ASSIGNMENT@62..102 0: JS_CALL_EXPRESSION@62..82 0: JS_STRING_LITERAL_EXPRESSION@62..67 0: JS_STRING_LITERAL@62..67 "\"baz\"" [] [] @@ -201,12 +207,12 @@ JsModule { 3: JS_CALL_ARGUMENTS@67..82 0: L_PAREN@67..69 "(" [Newline("\n")] [] 1: JS_CALL_ARGUMENT_LIST@69..81 - 0: JS_ASSIGNMENT_EXPRESSION@69..81 - 0: JS_OBJECT_ASSIGNMENT_PATTERN@69..78 + 0: JS_BOGUS_EXPRESSION@69..81 + 0: JS_BOGUS@69..78 0: L_CURLY@69..71 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@71..76 - 0: JS_UNKNOWN_ASSIGNMENT@71..76 - 0: JS_UNKNOWN_ASSIGNMENT@71..76 + 1: JS_BOGUS@71..76 + 0: JS_BOGUS@71..76 + 0: JS_BOGUS_ASSIGNMENT@71..76 0: IDENT@71..76 "eval" [] [Whitespace(" ")] 2: R_CURLY@76..78 "}" [] [Whitespace(" ")] 1: EQ@78..80 "=" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/assign_expr_left.rast b/crates/rome_js_parser/test_data/inline/err/assign_expr_left.rast index ff3be8c7a36..26961ad654d 100644 --- a/crates/rome_js_parser/test_data/inline/err/assign_expr_left.rast +++ b/crates/rome_js_parser/test_data/inline/err/assign_expr_left.rast @@ -18,7 +18,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ R_PAREN@7..8 ")" [] [], ], @@ -45,7 +45,7 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@4..7 0: IDENT@4..7 "foo" [] [] 1: (empty) - 1: JS_UNKNOWN_STATEMENT@7..8 + 1: JS_BOGUS_STATEMENT@7..8 0: R_PAREN@7..8 ")" [] [] 2: JS_EMPTY_STATEMENT@8..9 0: SEMICOLON@8..9 ";" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/async_arrow_expr_await_parameter.rast b/crates/rome_js_parser/test_data/inline/err/async_arrow_expr_await_parameter.rast index be83e514acd..1231f2b1be4 100644 --- a/crates/rome_js_parser/test_data/inline/err/async_arrow_expr_await_parameter.rast +++ b/crates/rome_js_parser/test_data/inline/err/async_arrow_expr_await_parameter.rast @@ -16,7 +16,7 @@ JsModule { expression: JsArrowFunctionExpression { async_token: ASYNC_KW@8..14 "async" [] [Whitespace(" ")], type_parameters: missing (optional), - parameters: JsUnknownBinding { + parameters: JsBogusBinding { items: [ IDENT@14..20 "await" [] [Whitespace(" ")], ], @@ -66,9 +66,9 @@ JsModule { type_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@42..44 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@44..49 "await" [] [], ], @@ -127,7 +127,7 @@ JsModule { type_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@76..78 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ AWAIT_KW@78..84 "await" [] [Whitespace(" ")], JsNumberLiteralExpression { @@ -178,7 +178,7 @@ JsModule { 1: JS_ARROW_FUNCTION_EXPRESSION@8..25 0: ASYNC_KW@8..14 "async" [] [Whitespace(" ")] 1: (empty) - 2: JS_UNKNOWN_BINDING@14..20 + 2: JS_BOGUS_BINDING@14..20 0: IDENT@14..20 "await" [] [Whitespace(" ")] 3: (empty) 4: FAT_ARROW@20..23 "=>" [] [Whitespace(" ")] @@ -216,8 +216,8 @@ JsModule { 2: (empty) 3: JS_INITIALIZER_CLAUSE@42..49 0: EQ@42..44 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@44..49 - 0: JS_UNKNOWN@44..49 + 1: JS_BOGUS_EXPRESSION@44..49 + 0: JS_BOGUS@44..49 0: IDENT@44..49 "await" [] [] 2: R_PAREN@49..51 ")" [] [Whitespace(" ")] 3: (empty) @@ -258,7 +258,7 @@ JsModule { 2: (empty) 3: JS_INITIALIZER_CLAUSE@76..86 0: EQ@76..78 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@78..86 + 1: JS_BOGUS_EXPRESSION@78..86 0: AWAIT_KW@78..84 "await" [] [Whitespace(" ")] 1: JS_NUMBER_LITERAL_EXPRESSION@84..86 0: JS_NUMBER_LITERAL@84..86 "10" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/async_or_generator_in_single_statement_context.rast b/crates/rome_js_parser/test_data/inline/err/async_or_generator_in_single_statement_context.rast index f249d9ca4cd..90eb6d34b2c 100644 --- a/crates/rome_js_parser/test_data/inline/err/async_or_generator_in_single_statement_context.rast +++ b/crates/rome_js_parser/test_data/inline/err/async_or_generator_in_single_statement_context.rast @@ -9,7 +9,7 @@ JsModule { value_token: TRUE_KW@4..8 "true" [] [], }, r_paren_token: R_PAREN@8..10 ")" [] [Whitespace(" ")], - consequent: JsUnknownStatement { + consequent: JsBogusStatement { items: [ ASYNC_KW@10..16 "async" [] [Whitespace(" ")], FUNCTION_KW@16..25 "function" [] [Whitespace(" ")], @@ -38,7 +38,7 @@ JsModule { value_token: TRUE_KW@36..40 "true" [] [], }, r_paren_token: R_PAREN@40..42 ")" [] [Whitespace(" ")], - consequent: JsUnknownStatement { + consequent: JsBogusStatement { items: [ FUNCTION_KW@42..50 "function" [] [], STAR@50..52 "*" [] [Whitespace(" ")], @@ -74,7 +74,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@4..8 0: TRUE_KW@4..8 "true" [] [] 3: R_PAREN@8..10 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@10..31 + 4: JS_BOGUS_STATEMENT@10..31 0: ASYNC_KW@10..16 "async" [] [Whitespace(" ")] 1: FUNCTION_KW@16..25 "function" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@25..26 @@ -95,7 +95,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@36..40 0: TRUE_KW@36..40 "true" [] [] 3: R_PAREN@40..42 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@42..58 + 4: JS_BOGUS_STATEMENT@42..58 0: FUNCTION_KW@42..50 "function" [] [] 1: STAR@50..52 "*" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@52..53 diff --git a/crates/rome_js_parser/test_data/inline/err/await_in_module.rast b/crates/rome_js_parser/test_data/inline/err/await_in_module.rast index 79e3f121def..bdb127cc508 100644 --- a/crates/rome_js_parser/test_data/inline/err/await_in_module.rast +++ b/crates/rome_js_parser/test_data/inline/err/await_in_module.rast @@ -7,7 +7,7 @@ JsModule { kind: LET_KW@0..4 "let" [] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@4..10 "await" [] [Whitespace(" ")], ], @@ -65,7 +65,7 @@ JsModule { 0: LET_KW@0..4 "let" [] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@4..14 0: JS_VARIABLE_DECLARATOR@4..14 - 0: JS_UNKNOWN_BINDING@4..10 + 0: JS_BOGUS_BINDING@4..10 0: IDENT@4..10 "await" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@10..14 diff --git a/crates/rome_js_parser/test_data/inline/err/await_in_non_async_function.rast b/crates/rome_js_parser/test_data/inline/err/await_in_non_async_function.rast index 317f86437a7..6b1a7c6e5e2 100644 --- a/crates/rome_js_parser/test_data/inline/err/await_in_non_async_function.rast +++ b/crates/rome_js_parser/test_data/inline/err/await_in_non_async_function.rast @@ -21,7 +21,7 @@ JsModule { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ AWAIT_KW@18..24 "await" [] [Whitespace(" ")], JsNumberLiteralExpression { @@ -60,7 +60,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@18..18 2: JS_STATEMENT_LIST@18..28 0: JS_EXPRESSION_STATEMENT@18..28 - 0: JS_UNKNOWN_EXPRESSION@18..26 + 0: JS_BOGUS_EXPRESSION@18..26 0: AWAIT_KW@18..24 "await" [] [Whitespace(" ")] 1: JS_NUMBER_LITERAL_EXPRESSION@24..26 0: JS_NUMBER_LITERAL@24..26 "10" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/await_in_parameter_initializer.rast b/crates/rome_js_parser/test_data/inline/err/await_in_parameter_initializer.rast index d9cb3ab9a8c..65d0a420193 100644 --- a/crates/rome_js_parser/test_data/inline/err/await_in_parameter_initializer.rast +++ b/crates/rome_js_parser/test_data/inline/err/await_in_parameter_initializer.rast @@ -21,7 +21,7 @@ JsModule { type_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@22..24 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ AWAIT_KW@24..30 "await" [] [Whitespace(" ")], JsCallExpression { @@ -72,7 +72,7 @@ JsModule { type_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@55..57 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ AWAIT_KW@57..63 "await" [] [Whitespace(" ")], JsCallExpression { @@ -129,7 +129,7 @@ JsModule { 2: (empty) 3: JS_INITIALIZER_CLAUSE@22..33 0: EQ@22..24 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@24..33 + 1: JS_BOGUS_EXPRESSION@24..33 0: AWAIT_KW@24..30 "await" [] [Whitespace(" ")] 1: JS_CALL_EXPRESSION@30..33 0: JS_IDENTIFIER_EXPRESSION@30..31 @@ -165,7 +165,7 @@ JsModule { 2: (empty) 3: JS_INITIALIZER_CLAUSE@55..66 0: EQ@55..57 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@57..66 + 1: JS_BOGUS_EXPRESSION@57..66 0: AWAIT_KW@57..63 "await" [] [Whitespace(" ")] 1: JS_CALL_EXPRESSION@63..66 0: JS_IDENTIFIER_EXPRESSION@63..64 diff --git a/crates/rome_js_parser/test_data/inline/err/await_in_static_initialization_block_member.rast b/crates/rome_js_parser/test_data/inline/err/await_in_static_initialization_block_member.rast index 7c3fa874326..750156c507c 100644 --- a/crates/rome_js_parser/test_data/inline/err/await_in_static_initialization_block_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/await_in_static_initialization_block_member.rast @@ -18,9 +18,9 @@ JsScript { l_curly_token: L_CURLY@27..29 "{" [] [Whitespace(" ")], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@29..34 "await" [] [], ], @@ -51,7 +51,7 @@ JsScript { l_curly_token: L_CURLY@57..59 "{" [] [Whitespace(" ")], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ AWAIT_KW@59..65 "await" [] [Whitespace(" ")], JsNumberLiteralExpression { @@ -90,8 +90,8 @@ JsScript { 1: L_CURLY@27..29 "{" [] [Whitespace(" ")] 2: JS_STATEMENT_LIST@29..36 0: JS_EXPRESSION_STATEMENT@29..36 - 0: JS_UNKNOWN_EXPRESSION@29..34 - 0: JS_UNKNOWN@29..34 + 0: JS_BOGUS_EXPRESSION@29..34 + 0: JS_BOGUS@29..34 0: IDENT@29..34 "await" [] [] 1: SEMICOLON@34..36 ";" [] [Whitespace(" ")] 3: R_CURLY@36..38 "}" [] [Whitespace(" ")] @@ -111,7 +111,7 @@ JsScript { 1: L_CURLY@57..59 "{" [] [Whitespace(" ")] 2: JS_STATEMENT_LIST@59..69 0: JS_EXPRESSION_STATEMENT@59..69 - 0: JS_UNKNOWN_EXPRESSION@59..67 + 0: JS_BOGUS_EXPRESSION@59..67 0: AWAIT_KW@59..65 "await" [] [Whitespace(" ")] 1: JS_NUMBER_LITERAL_EXPRESSION@65..67 0: JS_NUMBER_LITERAL@65..67 "10" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid.rast b/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid.rast index 681f4530e62..4441932f348 100644 --- a/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid.rast +++ b/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid.rast @@ -22,7 +22,7 @@ JsModule { kind: LET_KW@14..18 "let" [] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@18..24 "await" [] [Whitespace(" ")], ], @@ -68,7 +68,7 @@ JsModule { kind: LET_KW@48..56 "let" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@56..62 "yield" [] [Whitespace(" ")], ], @@ -94,7 +94,7 @@ JsModule { kind: LET_KW@68..73 "let" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@73..78 "eval" [] [Whitespace(" ")], ], @@ -116,7 +116,7 @@ JsModule { kind: LET_KW@82..87 "let" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@87..91 "let" [] [Whitespace(" ")], ], @@ -138,7 +138,7 @@ JsModule { kind: CONST_KW@95..102 "const" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@102..106 "let" [] [Whitespace(" ")], ], @@ -168,7 +168,7 @@ JsModule { }, COMMA@116..118 "," [] [Whitespace(" ")], JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@118..119 "a" [] [], ], @@ -207,7 +207,7 @@ JsModule { 0: LET_KW@14..18 "let" [] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@18..27 0: JS_VARIABLE_DECLARATOR@18..27 - 0: JS_UNKNOWN_BINDING@18..24 + 0: JS_BOGUS_BINDING@18..24 0: IDENT@18..24 "await" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@24..27 @@ -238,7 +238,7 @@ JsModule { 0: LET_KW@48..56 "let" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@56..65 0: JS_VARIABLE_DECLARATOR@56..65 - 0: JS_UNKNOWN_BINDING@56..62 + 0: JS_BOGUS_BINDING@56..62 0: IDENT@56..62 "yield" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@62..65 @@ -252,7 +252,7 @@ JsModule { 0: LET_KW@68..73 "let" [Newline("\n")] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@73..81 0: JS_VARIABLE_DECLARATOR@73..81 - 0: JS_UNKNOWN_BINDING@73..78 + 0: JS_BOGUS_BINDING@73..78 0: IDENT@73..78 "eval" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@78..81 @@ -265,7 +265,7 @@ JsModule { 0: LET_KW@82..87 "let" [Newline("\n")] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@87..94 0: JS_VARIABLE_DECLARATOR@87..94 - 0: JS_UNKNOWN_BINDING@87..91 + 0: JS_BOGUS_BINDING@87..91 0: IDENT@87..91 "let" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@91..94 @@ -278,7 +278,7 @@ JsModule { 0: CONST_KW@95..102 "const" [Newline("\n")] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@102..109 0: JS_VARIABLE_DECLARATOR@102..109 - 0: JS_UNKNOWN_BINDING@102..106 + 0: JS_BOGUS_BINDING@102..106 0: IDENT@102..106 "let" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@106..109 @@ -297,7 +297,7 @@ JsModule { 2: (empty) 1: COMMA@116..118 "," [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR@118..119 - 0: JS_UNKNOWN_BINDING@118..119 + 0: JS_BOGUS_BINDING@118..119 0: IDENT@118..119 "a" [] [] 1: (empty) 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid_script.rast b/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid_script.rast index 7ea4275e88b..1e57e04c4ff 100644 --- a/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid_script.rast +++ b/crates/rome_js_parser/test_data/inline/err/binding_identifier_invalid_script.rast @@ -7,7 +7,7 @@ JsScript { kind: LET_KW@0..14 "let" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@14..18 "let" [] [Whitespace(" ")], ], @@ -29,7 +29,7 @@ JsScript { kind: CONST_KW@22..29 "const" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@29..33 "let" [] [Whitespace(" ")], ], @@ -59,7 +59,7 @@ JsScript { 0: LET_KW@0..14 "let" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@14..21 0: JS_VARIABLE_DECLARATOR@14..21 - 0: JS_UNKNOWN_BINDING@14..18 + 0: JS_BOGUS_BINDING@14..18 0: IDENT@14..18 "let" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@18..21 @@ -72,7 +72,7 @@ JsScript { 0: CONST_KW@22..29 "const" [Newline("\n")] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@29..36 0: JS_VARIABLE_DECLARATOR@29..36 - 0: JS_UNKNOWN_BINDING@29..33 + 0: JS_BOGUS_BINDING@29..33 0: IDENT@29..33 "let" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@33..36 diff --git a/crates/rome_js_parser/test_data/inline/err/block_stmt_in_class.rast b/crates/rome_js_parser/test_data/inline/err/block_stmt_in_class.rast index da83b84d215..2751a376b5b 100644 --- a/crates/rome_js_parser/test_data/inline/err/block_stmt_in_class.rast +++ b/crates/rome_js_parser/test_data/inline/err/block_stmt_in_class.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@7..8 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ L_CURLY@8..9 "{" [] [], ], @@ -21,7 +21,7 @@ JsModule { ], r_curly_token: R_CURLY@9..10 "}" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@10..11 "}" [] [], ], @@ -44,10 +44,10 @@ JsModule { 5: (empty) 6: L_CURLY@7..8 "{" [] [] 7: JS_CLASS_MEMBER_LIST@8..9 - 0: JS_UNKNOWN_MEMBER@8..9 + 0: JS_BOGUS_MEMBER@8..9 0: L_CURLY@8..9 "{" [] [] 8: R_CURLY@9..10 "}" [] [] - 1: JS_UNKNOWN_STATEMENT@10..11 + 1: JS_BOGUS_STATEMENT@10..11 0: R_CURLY@10..11 "}" [] [] 3: EOF@11..12 "" [Newline("\n")] [] -- diff --git a/crates/rome_js_parser/test_data/inline/err/break_in_nested_function.rast b/crates/rome_js_parser/test_data/inline/err/break_in_nested_function.rast index 2deb8450e3c..1ce2221ee59 100644 --- a/crates/rome_js_parser/test_data/inline/err/break_in_nested_function.rast +++ b/crates/rome_js_parser/test_data/inline/err/break_in_nested_function.rast @@ -30,7 +30,7 @@ JsModule { l_curly_token: L_CURLY@35..36 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ BREAK_KW@36..46 "break" [Newline("\n"), Whitespace(" ")] [], SEMICOLON@46..47 ";" [] [], @@ -77,7 +77,7 @@ JsModule { 0: L_CURLY@35..36 "{" [] [] 1: JS_DIRECTIVE_LIST@36..36 2: JS_STATEMENT_LIST@36..47 - 0: JS_UNKNOWN_STATEMENT@36..47 + 0: JS_BOGUS_STATEMENT@36..47 0: BREAK_KW@36..46 "break" [Newline("\n"), Whitespace(" ")] [] 1: SEMICOLON@46..47 ";" [] [] 3: R_CURLY@47..51 "}" [Newline("\n"), Whitespace(" ")] [] diff --git a/crates/rome_js_parser/test_data/inline/err/break_stmt.rast b/crates/rome_js_parser/test_data/inline/err/break_stmt.rast index d4072f40e7d..22366c431e0 100644 --- a/crates/rome_js_parser/test_data/inline/err/break_stmt.rast +++ b/crates/rome_js_parser/test_data/inline/err/break_stmt.rast @@ -20,7 +20,7 @@ JsModule { l_curly_token: L_CURLY@15..17 "{" [] [Whitespace(" ")], directives: JsDirectiveList [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ BREAK_KW@17..22 "break" [] [], SEMICOLON@22..24 ";" [] [Whitespace(" ")], @@ -40,7 +40,7 @@ JsModule { body: JsBlockStatement { l_curly_token: L_CURLY@39..40 "{" [] [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ BREAK_KW@40..49 "break" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], IDENT@49..52 "foo" [] [], @@ -75,7 +75,7 @@ JsModule { 0: L_CURLY@15..17 "{" [] [Whitespace(" ")] 1: JS_DIRECTIVE_LIST@17..17 2: JS_STATEMENT_LIST@17..24 - 0: JS_UNKNOWN_STATEMENT@17..24 + 0: JS_BOGUS_STATEMENT@17..24 0: BREAK_KW@17..22 "break" [] [] 1: SEMICOLON@22..24 ";" [] [Whitespace(" ")] 3: R_CURLY@24..25 "}" [] [] @@ -88,7 +88,7 @@ JsModule { 4: JS_BLOCK_STATEMENT@39..55 0: L_CURLY@39..40 "{" [] [] 1: JS_STATEMENT_LIST@40..53 - 0: JS_UNKNOWN_STATEMENT@40..53 + 0: JS_BOGUS_STATEMENT@40..53 0: BREAK_KW@40..49 "break" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: IDENT@49..52 "foo" [] [] 2: SEMICOLON@52..53 ";" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter.rast b/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter.rast index a8dde5a34e3..6604d789917 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter.rast @@ -21,7 +21,7 @@ JsModule { parameters: JsConstructorParameters { l_paren_token: L_PAREN@21..22 "(" [] [], parameters: JsConstructorParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ TsPropertyParameterModifierList [ TsAccessibilityModifier { @@ -76,7 +76,7 @@ JsModule { 2: JS_CONSTRUCTOR_PARAMETERS@21..35 0: L_PAREN@21..22 "(" [] [] 1: JS_CONSTRUCTOR_PARAMETER_LIST@22..33 - 0: JS_UNKNOWN_PARAMETER@22..33 + 0: JS_BOGUS_PARAMETER@22..33 0: TS_PROPERTY_PARAMETER_MODIFIER_LIST@22..32 0: TS_ACCESSIBILITY_MODIFIER@22..32 0: PROTECTED_KW@22..32 "protected" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter_readonly.rast b/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter_readonly.rast index f5702c3f674..ea676cfe862 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter_readonly.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_constructor_parameter_readonly.rast @@ -21,7 +21,7 @@ JsModule { parameters: JsConstructorParameters { l_paren_token: L_PAREN@21..22 "(" [] [], parameters: JsConstructorParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ TsPropertyParameterModifierList [ TsReadonlyModifier { @@ -76,7 +76,7 @@ JsModule { 2: JS_CONSTRUCTOR_PARAMETERS@21..34 0: L_PAREN@21..22 "(" [] [] 1: JS_CONSTRUCTOR_PARAMETER_LIST@22..32 - 0: JS_UNKNOWN_PARAMETER@22..32 + 0: JS_BOGUS_PARAMETER@22..32 0: TS_PROPERTY_PARAMETER_MODIFIER_LIST@22..31 0: TS_READONLY_MODIFIER@22..31 0: READONLY_KW@22..31 "readonly" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/class_decl_err.rast b/crates/rome_js_parser/test_data/inline/err/class_decl_err.rast index f767d140476..77521e5b5cf 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_decl_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_decl_err.rast @@ -52,7 +52,7 @@ JsModule { value: missing (optional), semicolon_token: missing (optional), }, - JsUnknownMember { + JsBogusMember { items: [ L_CURLY@46..47 "{" [] [], ], @@ -60,7 +60,7 @@ JsModule { ], r_curly_token: R_CURLY@47..49 "}" [] [Whitespace(" ")], }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@49..50 "}" [] [], ], @@ -130,10 +130,10 @@ JsModule { 2: (empty) 3: (empty) 4: (empty) - 1: JS_UNKNOWN_MEMBER@46..47 + 1: JS_BOGUS_MEMBER@46..47 0: L_CURLY@46..47 "{" [] [] 8: R_CURLY@47..49 "}" [] [Whitespace(" ")] - 3: JS_UNKNOWN_STATEMENT@49..50 + 3: JS_BOGUS_STATEMENT@49..50 0: R_CURLY@49..50 "}" [] [] 4: JS_CLASS_DECLARATION@50..67 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/class_declare_member.rast b/crates/rome_js_parser/test_data/inline/err/class_declare_member.rast index 5fc3b106994..4bfc91055be 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_declare_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_declare_member.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsDeclareModifier { @@ -46,7 +46,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..22 - 0: JS_UNKNOWN_MEMBER@10..22 + 0: JS_BOGUS_MEMBER@10..22 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@10..18 0: TS_DECLARE_MODIFIER@10..18 0: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/class_declare_method.rast b/crates/rome_js_parser/test_data/inline/err/class_declare_method.rast index 7a0d015e555..902def958e6 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_declare_method.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_declare_method.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")], @@ -59,8 +59,8 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..26 - 0: JS_UNKNOWN_MEMBER@10..26 - 0: JS_UNKNOWN@10..18 + 0: JS_BOGUS_MEMBER@10..26 + 0: JS_BOGUS@10..18 0: TS_DECLARE_MODIFIER@10..18 0: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@18..20 diff --git a/crates/rome_js_parser/test_data/inline/err/class_extends_err.rast b/crates/rome_js_parser/test_data/inline/err/class_extends_err.rast index ad21af6c11f..9b364c0d7c4 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_extends_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_extends_err.rast @@ -2,7 +2,7 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@0..6 "class" [] [Whitespace(" ")], JsIdentifierBinding { @@ -31,13 +31,13 @@ JsModule { R_CURLY@33..34 "}" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@34..41 "class" [Newline("\n")] [Whitespace(" ")], JsIdentifierBinding { name_token: IDENT@41..43 "B" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ EXTENDS_KW@43..51 "extends" [] [Whitespace(" ")], JsIdentifierExpression { @@ -46,7 +46,7 @@ JsModule { }, }, COMMA@54..56 "," [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -62,13 +62,13 @@ JsModule { R_CURLY@61..62 "}" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@62..69 "class" [Newline("\n")] [Whitespace(" ")], JsIdentifierBinding { name_token: IDENT@69..71 "C" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ IMPLEMENTS_KW@71..82 "implements" [] [Whitespace(" ")], TsTypeList [ @@ -94,7 +94,7 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..86 - 0: JS_UNKNOWN_STATEMENT@0..34 + 0: JS_BOGUS_STATEMENT@0..34 0: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@6..8 0: IDENT@6..8 "A" [] [Whitespace(" ")] @@ -113,28 +113,28 @@ JsModule { 4: L_CURLY@32..33 "{" [] [] 5: JS_CLASS_MEMBER_LIST@33..33 6: R_CURLY@33..34 "}" [] [] - 1: JS_UNKNOWN_STATEMENT@34..62 + 1: JS_BOGUS_STATEMENT@34..62 0: CLASS_KW@34..41 "class" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@41..43 0: IDENT@41..43 "B" [] [Whitespace(" ")] - 2: JS_UNKNOWN@43..60 + 2: JS_BOGUS@43..60 0: EXTENDS_KW@43..51 "extends" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@51..54 0: JS_REFERENCE_IDENTIFIER@51..54 0: IDENT@51..54 "bar" [] [] 2: COMMA@54..56 "," [] [Whitespace(" ")] - 3: JS_UNKNOWN@56..60 + 3: JS_BOGUS@56..60 0: JS_IDENTIFIER_EXPRESSION@56..60 0: JS_REFERENCE_IDENTIFIER@56..60 0: IDENT@56..60 "foo" [] [Whitespace(" ")] 3: L_CURLY@60..61 "{" [] [] 4: JS_CLASS_MEMBER_LIST@61..61 5: R_CURLY@61..62 "}" [] [] - 2: JS_UNKNOWN_STATEMENT@62..86 + 2: JS_BOGUS_STATEMENT@62..86 0: CLASS_KW@62..69 "class" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@69..71 0: IDENT@69..71 "C" [] [Whitespace(" ")] - 2: JS_UNKNOWN@71..84 + 2: JS_BOGUS@71..84 0: IMPLEMENTS_KW@71..82 "implements" [] [Whitespace(" ")] 1: TS_TYPE_LIST@82..84 0: TS_NAME_WITH_TYPE_ARGUMENTS@82..84 diff --git a/crates/rome_js_parser/test_data/inline/err/class_implements.rast b/crates/rome_js_parser/test_data/inline/err/class_implements.rast index 10196a3aba3..7b4a7b426ff 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_implements.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_implements.rast @@ -2,13 +2,13 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@0..6 "class" [] [Whitespace(" ")], JsIdentifierBinding { name_token: IDENT@6..8 "B" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ IMPLEMENTS_KW@8..19 "implements" [] [Whitespace(" ")], TsTypeList [ @@ -34,11 +34,11 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..23 - 0: JS_UNKNOWN_STATEMENT@0..23 + 0: JS_BOGUS_STATEMENT@0..23 0: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@6..8 0: IDENT@6..8 "B" [] [Whitespace(" ")] - 2: JS_UNKNOWN@8..21 + 2: JS_BOGUS@8..21 0: IMPLEMENTS_KW@8..19 "implements" [] [Whitespace(" ")] 1: TS_TYPE_LIST@19..21 0: TS_NAME_WITH_TYPE_ARGUMENTS@19..21 diff --git a/crates/rome_js_parser/test_data/inline/err/class_in_single_statement_context.rast b/crates/rome_js_parser/test_data/inline/err/class_in_single_statement_context.rast index 759d6d97505..07cc8c26e05 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_in_single_statement_context.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_in_single_statement_context.rast @@ -9,7 +9,7 @@ JsModule { value_token: TRUE_KW@4..8 "true" [] [], }, r_paren_token: R_PAREN@8..10 ")" [] [Whitespace(" ")], - consequent: JsUnknownStatement { + consequent: JsBogusStatement { items: [ CLASS_KW@10..16 "class" [] [Whitespace(" ")], JsIdentifierBinding { @@ -36,7 +36,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@4..8 0: TRUE_KW@4..8 "true" [] [] 3: R_PAREN@8..10 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@10..20 + 4: JS_BOGUS_STATEMENT@10..20 0: CLASS_KW@10..16 "class" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@16..18 0: IDENT@16..18 "A" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/class_invalid_modifiers.rast b/crates/rome_js_parser/test_data/inline/err/class_invalid_modifiers.rast index 8595c261c18..e0fb87e653f 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_invalid_modifiers.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_invalid_modifiers.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsMethodModifierList [ TsAccessibilityModifier { @@ -50,7 +50,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@36..38 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsMethodModifierList [ JsStaticModifier { @@ -97,7 +97,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..26 - 0: JS_UNKNOWN_MEMBER@10..26 + 0: JS_BOGUS_MEMBER@10..26 0: JS_METHOD_MODIFIER_LIST@10..17 0: TS_ACCESSIBILITY_MODIFIER@10..17 0: PUBLIC_KW@10..17 "public" [] [Whitespace(" ")] @@ -123,7 +123,7 @@ JsModule { 5: (empty) 6: L_CURLY@36..38 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@38..61 - 0: JS_UNKNOWN_MEMBER@38..61 + 0: JS_BOGUS_MEMBER@38..61 0: JS_METHOD_MODIFIER_LIST@38..52 0: JS_STATIC_MODIFIER@38..45 0: STATIC_KW@38..45 "static" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/class_member_method_parameters.rast b/crates/rome_js_parser/test_data/inline/err/class_member_method_parameters.rast index 505aef5ddaa..f852eb85c05 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_member_method_parameters.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_member_method_parameters.rast @@ -45,7 +45,7 @@ JsModule { initializer: missing (optional), }, missing separator, - JsUnknownParameter { + JsBogusParameter { items: [ R_CURLY@19..20 "}" [] [], ], @@ -104,7 +104,7 @@ JsModule { 2: (empty) 3: (empty) 3: (empty) - 4: JS_UNKNOWN_PARAMETER@19..20 + 4: JS_BOGUS_PARAMETER@19..20 0: R_CURLY@19..20 "}" [] [] 2: (empty) 7: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/class_member_modifier.rast b/crates/rome_js_parser/test_data/inline/err/class_member_modifier.rast index 72711f5abe3..78d8757320d 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_member_modifier.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_member_modifier.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -47,7 +47,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..24 - 0: JS_UNKNOWN_MEMBER@10..24 + 0: JS_BOGUS_MEMBER@10..24 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@10..19 0: TS_ABSTRACT_MODIFIER@10..19 0: ABSTRACT_KW@10..19 "abstract" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/class_yield_property_initializer.rast b/crates/rome_js_parser/test_data/inline/err/class_yield_property_initializer.rast index 669f938d73b..78326028a60 100644 --- a/crates/rome_js_parser/test_data/inline/err/class_yield_property_initializer.rast +++ b/crates/rome_js_parser/test_data/inline/err/class_yield_property_initializer.rast @@ -39,9 +39,9 @@ JsScript { property_annotation: missing (optional), value: JsInitializerClause { eq_token: EQ@56..58 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@58..63 "yield" [] [], ], @@ -99,8 +99,8 @@ JsScript { 2: (empty) 3: JS_INITIALIZER_CLAUSE@56..63 0: EQ@56..58 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@58..63 - 0: JS_UNKNOWN@58..63 + 1: JS_BOGUS_EXPRESSION@58..63 + 0: JS_BOGUS@58..63 0: IDENT@58..63 "yield" [] [] 4: SEMICOLON@63..64 ";" [] [] 8: R_CURLY@64..68 "}" [Newline("\n"), Whitespace(" ")] [] diff --git a/crates/rome_js_parser/test_data/inline/err/continue_stmt.rast b/crates/rome_js_parser/test_data/inline/err/continue_stmt.rast index 4dcee36e615..8f2054bdd8d 100644 --- a/crates/rome_js_parser/test_data/inline/err/continue_stmt.rast +++ b/crates/rome_js_parser/test_data/inline/err/continue_stmt.rast @@ -20,7 +20,7 @@ JsModule { l_curly_token: L_CURLY@15..17 "{" [] [Whitespace(" ")], directives: JsDirectiveList [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ CONTINUE_KW@17..25 "continue" [] [], SEMICOLON@25..27 ";" [] [Whitespace(" ")], @@ -40,7 +40,7 @@ JsModule { body: JsBlockStatement { l_curly_token: L_CURLY@42..43 "{" [] [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ CONTINUE_KW@43..55 "continue" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], IDENT@55..58 "foo" [] [], @@ -57,7 +57,7 @@ JsModule { body: JsBlockStatement { l_curly_token: L_CURLY@67..68 "{" [] [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ CONTINUE_KW@68..80 "continue" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], IDENT@80..83 "foo" [] [], @@ -92,7 +92,7 @@ JsModule { 0: L_CURLY@15..17 "{" [] [Whitespace(" ")] 1: JS_DIRECTIVE_LIST@17..17 2: JS_STATEMENT_LIST@17..27 - 0: JS_UNKNOWN_STATEMENT@17..27 + 0: JS_BOGUS_STATEMENT@17..27 0: CONTINUE_KW@17..25 "continue" [] [] 1: SEMICOLON@25..27 ";" [] [Whitespace(" ")] 3: R_CURLY@27..28 "}" [] [] @@ -105,7 +105,7 @@ JsModule { 4: JS_BLOCK_STATEMENT@42..61 0: L_CURLY@42..43 "{" [] [] 1: JS_STATEMENT_LIST@43..59 - 0: JS_UNKNOWN_STATEMENT@43..59 + 0: JS_BOGUS_STATEMENT@43..59 0: CONTINUE_KW@43..55 "continue" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: IDENT@55..58 "foo" [] [] 2: SEMICOLON@58..59 ";" [] [] @@ -116,7 +116,7 @@ JsModule { 2: JS_BLOCK_STATEMENT@67..86 0: L_CURLY@67..68 "{" [] [] 1: JS_STATEMENT_LIST@68..84 - 0: JS_UNKNOWN_STATEMENT@68..84 + 0: JS_BOGUS_STATEMENT@68..84 0: CONTINUE_KW@68..80 "continue" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: IDENT@80..83 "foo" [] [] 2: SEMICOLON@83..84 ";" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/do_while_no_continue_break.rast b/crates/rome_js_parser/test_data/inline/err/do_while_no_continue_break.rast index 55055002a75..b5a2bc38153 100644 --- a/crates/rome_js_parser/test_data/inline/err/do_while_no_continue_break.rast +++ b/crates/rome_js_parser/test_data/inline/err/do_while_no_continue_break.rast @@ -15,7 +15,7 @@ JsModule { r_paren_token: missing (required), semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ BREAK_KW@7..13 "break" [] [Whitespace(" ")], ], @@ -28,12 +28,12 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ CONTINUE_KW@14..22 "continue" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ R_PAREN@22..23 ")" [] [], ], @@ -51,7 +51,7 @@ JsModule { r_paren_token: missing (required), semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ CONTINUE_KW@31..40 "continue" [] [Whitespace(" ")], ], @@ -64,12 +64,12 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ BREAK_KW@41..46 "break" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ R_PAREN@46..47 ")" [] [], ], @@ -93,7 +93,7 @@ JsModule { 4: (empty) 5: (empty) 6: (empty) - 1: JS_UNKNOWN_STATEMENT@7..13 + 1: JS_BOGUS_STATEMENT@7..13 0: BREAK_KW@7..13 "break" [] [Whitespace(" ")] 2: JS_EXPRESSION_STATEMENT@13..14 0: JS_PARENTHESIZED_EXPRESSION@13..14 @@ -101,9 +101,9 @@ JsModule { 1: (empty) 2: (empty) 1: (empty) - 3: JS_UNKNOWN_STATEMENT@14..22 + 3: JS_BOGUS_STATEMENT@14..22 0: CONTINUE_KW@14..22 "continue" [] [] - 4: JS_UNKNOWN_STATEMENT@22..23 + 4: JS_BOGUS_STATEMENT@22..23 0: R_PAREN@22..23 ")" [] [] 5: JS_DO_WHILE_STATEMENT@23..31 0: DO_KW@23..27 "do" [Newline("\n")] [Whitespace(" ")] @@ -116,7 +116,7 @@ JsModule { 4: (empty) 5: (empty) 6: (empty) - 6: JS_UNKNOWN_STATEMENT@31..40 + 6: JS_BOGUS_STATEMENT@31..40 0: CONTINUE_KW@31..40 "continue" [] [Whitespace(" ")] 7: JS_EXPRESSION_STATEMENT@40..41 0: JS_PARENTHESIZED_EXPRESSION@40..41 @@ -124,9 +124,9 @@ JsModule { 1: (empty) 2: (empty) 1: (empty) - 8: JS_UNKNOWN_STATEMENT@41..46 + 8: JS_BOGUS_STATEMENT@41..46 0: BREAK_KW@41..46 "break" [] [] - 9: JS_UNKNOWN_STATEMENT@46..47 + 9: JS_BOGUS_STATEMENT@46..47 0: R_PAREN@46..47 ")" [] [] 3: EOF@47..48 "" [Newline("\n")] [] -- diff --git a/crates/rome_js_parser/test_data/inline/err/enum_decl_no_id.rast b/crates/rome_js_parser/test_data/inline/err/enum_decl_no_id.rast index 21008a2f302..c902240925c 100644 --- a/crates/rome_js_parser/test_data/inline/err/enum_decl_no_id.rast +++ b/crates/rome_js_parser/test_data/inline/err/enum_decl_no_id.rast @@ -34,7 +34,7 @@ JsModule { TsEnumDeclaration { const_token: missing (optional), enum_token: ENUM_KW@12..18 "enum" [Newline("\n")] [Whitespace(" ")], - id: JsUnknownBinding { + id: JsBogusBinding { items: [ JS_NUMBER_LITERAL@18..20 "1" [] [Whitespace(" ")], ], @@ -96,7 +96,7 @@ JsModule { 1: TS_ENUM_DECLARATION@12..27 0: (empty) 1: ENUM_KW@12..18 "enum" [Newline("\n")] [Whitespace(" ")] - 2: JS_UNKNOWN_BINDING@18..20 + 2: JS_BOGUS_BINDING@18..20 0: JS_NUMBER_LITERAL@18..20 "1" [] [Whitespace(" ")] 3: L_CURLY@20..21 "{" [] [] 4: TS_ENUM_MEMBER_LIST@21..26 diff --git a/crates/rome_js_parser/test_data/inline/err/enum_in_js.rast b/crates/rome_js_parser/test_data/inline/err/enum_in_js.rast index 7afd125eec4..da2c9e887bb 100644 --- a/crates/rome_js_parser/test_data/inline/err/enum_in_js.rast +++ b/crates/rome_js_parser/test_data/inline/err/enum_in_js.rast @@ -2,7 +2,7 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ ENUM_KW@0..5 "enum" [] [Whitespace(" ")], JsIdentifierBinding { @@ -21,7 +21,7 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..9 - 0: JS_UNKNOWN_STATEMENT@0..9 + 0: JS_BOGUS_STATEMENT@0..9 0: ENUM_KW@0..5 "enum" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@5..7 0: IDENT@5..7 "A" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/escaped_from.rast b/crates/rome_js_parser/test_data/inline/err/escaped_from.rast index 8c0e1ba2ed5..cad9c97bac7 100644 --- a/crates/rome_js_parser/test_data/inline/err/escaped_from.rast +++ b/crates/rome_js_parser/test_data/inline/err/escaped_from.rast @@ -2,10 +2,10 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@0..7 "export" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@7..8 "{" [] [], JsExportNamedFromSpecifierList [], @@ -27,9 +27,9 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..40 - 0: JS_UNKNOWN_STATEMENT@0..40 + 0: JS_BOGUS_STATEMENT@0..40 0: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] - 1: JS_UNKNOWN@7..40 + 1: JS_BOGUS@7..40 0: L_CURLY@7..8 "{" [] [] 1: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@8..8 2: R_CURLY@8..10 "}" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/eval_arguments_assignment.rast b/crates/rome_js_parser/test_data/inline/err/eval_arguments_assignment.rast index 890caa85852..da96cfb028a 100644 --- a/crates/rome_js_parser/test_data/inline/err/eval_arguments_assignment.rast +++ b/crates/rome_js_parser/test_data/inline/err/eval_arguments_assignment.rast @@ -4,7 +4,7 @@ JsModule { items: JsModuleItemList [ JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@0..5 "eval" [] [Whitespace(" ")], ], @@ -18,7 +18,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ IDENT@14..25 "arguments" [Newline("\n")] [Whitespace(" ")], ], @@ -40,7 +40,7 @@ JsModule { 2: JS_MODULE_ITEM_LIST@0..34 0: JS_EXPRESSION_STATEMENT@0..14 0: JS_ASSIGNMENT_EXPRESSION@0..13 - 0: JS_UNKNOWN_ASSIGNMENT@0..5 + 0: JS_BOGUS_ASSIGNMENT@0..5 0: IDENT@0..5 "eval" [] [Whitespace(" ")] 1: EQ@5..7 "=" [] [Whitespace(" ")] 2: JS_STRING_LITERAL_EXPRESSION@7..13 @@ -48,7 +48,7 @@ JsModule { 1: SEMICOLON@13..14 ";" [] [] 1: JS_EXPRESSION_STATEMENT@14..34 0: JS_ASSIGNMENT_EXPRESSION@14..33 - 0: JS_UNKNOWN_ASSIGNMENT@14..25 + 0: JS_BOGUS_ASSIGNMENT@14..25 0: IDENT@14..25 "arguments" [Newline("\n")] [Whitespace(" ")] 1: EQ@25..27 "=" [] [Whitespace(" ")] 2: JS_STRING_LITERAL_EXPRESSION@27..33 diff --git a/crates/rome_js_parser/test_data/inline/err/exponent_unary_unparenthesized.rast b/crates/rome_js_parser/test_data/inline/err/exponent_unary_unparenthesized.rast index 11699bfbe3f..04abb933341 100644 --- a/crates/rome_js_parser/test_data/inline/err/exponent_unary_unparenthesized.rast +++ b/crates/rome_js_parser/test_data/inline/err/exponent_unary_unparenthesized.rast @@ -3,7 +3,7 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: DELETE_KW@0..7 "delete" [] [Whitespace(" ")], @@ -28,7 +28,7 @@ JsModule { semicolon_token: SEMICOLON@15..16 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: VOID_KW@16..22 "void" [Newline("\n")] [Whitespace(" ")], @@ -47,7 +47,7 @@ JsModule { semicolon_token: SEMICOLON@32..33 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: TYPEOF_KW@33..41 "typeof" [Newline("\n")] [Whitespace(" ")], @@ -66,7 +66,7 @@ JsModule { semicolon_token: SEMICOLON@51..52 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: MINUS@52..54 "-" [Newline("\n")] [], @@ -83,7 +83,7 @@ JsModule { semicolon_token: SEMICOLON@60..61 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: PLUS@61..63 "+" [Newline("\n")] [], @@ -100,7 +100,7 @@ JsModule { semicolon_token: SEMICOLON@69..70 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: TILDE@70..72 "~" [Newline("\n")] [], @@ -117,7 +117,7 @@ JsModule { semicolon_token: SEMICOLON@78..79 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: BANG@79..81 "!" [Newline("\n")] [], @@ -142,7 +142,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..91 0: JS_EXPRESSION_STATEMENT@0..16 - 0: JS_UNKNOWN_EXPRESSION@0..15 + 0: JS_BOGUS_EXPRESSION@0..15 0: JS_UNARY_EXPRESSION@0..11 0: DELETE_KW@0..7 "delete" [] [Whitespace(" ")] 1: JS_STATIC_MEMBER_EXPRESSION@7..11 @@ -157,7 +157,7 @@ JsModule { 0: JS_NUMBER_LITERAL@14..15 "2" [] [] 1: SEMICOLON@15..16 ";" [] [] 1: JS_EXPRESSION_STATEMENT@16..33 - 0: JS_UNKNOWN_EXPRESSION@16..32 + 0: JS_BOGUS_EXPRESSION@16..32 0: JS_UNARY_EXPRESSION@16..28 0: VOID_KW@16..22 "void" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@22..28 @@ -168,7 +168,7 @@ JsModule { 0: JS_NUMBER_LITERAL@31..32 "2" [] [] 1: SEMICOLON@32..33 ";" [] [] 2: JS_EXPRESSION_STATEMENT@33..52 - 0: JS_UNKNOWN_EXPRESSION@33..51 + 0: JS_BOGUS_EXPRESSION@33..51 0: JS_UNARY_EXPRESSION@33..47 0: TYPEOF_KW@33..41 "typeof" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@41..47 @@ -179,7 +179,7 @@ JsModule { 0: JS_NUMBER_LITERAL@50..51 "2" [] [] 1: SEMICOLON@51..52 ";" [] [] 3: JS_EXPRESSION_STATEMENT@52..61 - 0: JS_UNKNOWN_EXPRESSION@52..60 + 0: JS_BOGUS_EXPRESSION@52..60 0: JS_UNARY_EXPRESSION@52..56 0: MINUS@52..54 "-" [Newline("\n")] [] 1: JS_NUMBER_LITERAL_EXPRESSION@54..56 @@ -189,7 +189,7 @@ JsModule { 0: JS_NUMBER_LITERAL@59..60 "2" [] [] 1: SEMICOLON@60..61 ";" [] [] 4: JS_EXPRESSION_STATEMENT@61..70 - 0: JS_UNKNOWN_EXPRESSION@61..69 + 0: JS_BOGUS_EXPRESSION@61..69 0: JS_UNARY_EXPRESSION@61..65 0: PLUS@61..63 "+" [Newline("\n")] [] 1: JS_NUMBER_LITERAL_EXPRESSION@63..65 @@ -199,7 +199,7 @@ JsModule { 0: JS_NUMBER_LITERAL@68..69 "2" [] [] 1: SEMICOLON@69..70 ";" [] [] 5: JS_EXPRESSION_STATEMENT@70..79 - 0: JS_UNKNOWN_EXPRESSION@70..78 + 0: JS_BOGUS_EXPRESSION@70..78 0: JS_UNARY_EXPRESSION@70..74 0: TILDE@70..72 "~" [Newline("\n")] [] 1: JS_NUMBER_LITERAL_EXPRESSION@72..74 @@ -209,7 +209,7 @@ JsModule { 0: JS_NUMBER_LITERAL@77..78 "2" [] [] 1: SEMICOLON@78..79 ";" [] [] 6: JS_EXPRESSION_STATEMENT@79..91 - 0: JS_UNKNOWN_EXPRESSION@79..90 + 0: JS_BOGUS_EXPRESSION@79..90 0: JS_UNARY_EXPRESSION@79..86 0: BANG@79..81 "!" [Newline("\n")] [] 1: JS_BOOLEAN_LITERAL_EXPRESSION@81..86 diff --git a/crates/rome_js_parser/test_data/inline/err/export_decl_not_top_level.rast b/crates/rome_js_parser/test_data/inline/err/export_decl_not_top_level.rast index c8da410281b..c613ee0c844 100644 --- a/crates/rome_js_parser/test_data/inline/err/export_decl_not_top_level.rast +++ b/crates/rome_js_parser/test_data/inline/err/export_decl_not_top_level.rast @@ -5,7 +5,7 @@ JsModule { JsBlockStatement { l_curly_token: L_CURLY@0..1 "{" [] [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@1..10 "export" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], JsExportNamedFromClause { @@ -44,7 +44,7 @@ JsModule { 0: JS_BLOCK_STATEMENT@0..33 0: L_CURLY@0..1 "{" [] [] 1: JS_STATEMENT_LIST@1..31 - 0: JS_UNKNOWN_STATEMENT@1..31 + 0: JS_BOGUS_STATEMENT@1..31 0: EXPORT_KW@1..10 "export" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_EXPORT_NAMED_FROM_CLAUSE@10..31 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/export_default_expression_clause_err.rast b/crates/rome_js_parser/test_data/inline/err/export_default_expression_clause_err.rast index 17a587fac99..e7211e00712 100644 --- a/crates/rome_js_parser/test_data/inline/err/export_default_expression_clause_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/export_default_expression_clause_err.rast @@ -14,7 +14,7 @@ JsModule { semicolon_token: missing (optional), }, }, - JsUnknownStatement { + JsBogusStatement { items: [ COMMA@16..18 "," [] [Whitespace(" ")], IDENT@18..19 "b" [] [], @@ -39,7 +39,7 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@15..16 0: IDENT@15..16 "a" [] [] 2: (empty) - 1: JS_UNKNOWN_STATEMENT@16..19 + 1: JS_BOGUS_STATEMENT@16..19 0: COMMA@16..18 "," [] [Whitespace(" ")] 1: IDENT@18..19 "b" [] [] 2: JS_EMPTY_STATEMENT@19..20 diff --git a/crates/rome_js_parser/test_data/inline/err/export_huge_function_in_script.rast b/crates/rome_js_parser/test_data/inline/err/export_huge_function_in_script.rast index 241d46357af..fd23d01c770 100644 --- a/crates/rome_js_parser/test_data/inline/err/export_huge_function_in_script.rast +++ b/crates/rome_js_parser/test_data/inline/err/export_huge_function_in_script.rast @@ -2,7 +2,7 @@ JsScript { interpreter_token: missing (optional), directives: JsDirectiveList [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@0..17 "export" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")], JsFunctionDeclaration { @@ -44,7 +44,7 @@ JsScript { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_STATEMENT_LIST@0..1441 - 0: JS_UNKNOWN_STATEMENT@0..1441 + 0: JS_BOGUS_STATEMENT@0..1441 0: EXPORT_KW@0..17 "export" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")] 1: JS_FUNCTION_DECLARATION@17..1441 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/export_named_clause_err.rast b/crates/rome_js_parser/test_data/inline/err/export_named_clause_err.rast index de778a71418..78f24ef283b 100644 --- a/crates/rome_js_parser/test_data/inline/err/export_named_clause_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/export_named_clause_err.rast @@ -2,15 +2,15 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@0..7 "export" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@7..9 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsLiteralExportName { value: IDENT@9..17 "default" [] [Whitespace(" ")], @@ -29,15 +29,15 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@26..34 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@34..36 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsLiteralExportName { value: JS_STRING_LITERAL@36..40 "\"a\"" [] [Whitespace(" ")], @@ -75,13 +75,13 @@ JsModule { semicolon_token: SEMICOLON@63..64 ";" [] [], }, }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@64..72 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@72..74 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ JsExportNamedSpecifier { type_token: missing (optional), @@ -91,7 +91,7 @@ JsModule { as_token: AS_KW@76..79 "as" [] [Whitespace(" ")], exported_name: missing (required), }, - JsUnknown { + JsBogus { items: [ JS_NUMBER_LITERAL@79..81 "5" [] [Whitespace(" ")], ], @@ -143,12 +143,12 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..101 - 0: JS_UNKNOWN_STATEMENT@0..26 + 0: JS_BOGUS_STATEMENT@0..26 0: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] - 1: JS_UNKNOWN@7..26 + 1: JS_BOGUS@7..26 0: L_CURLY@7..9 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@9..24 - 0: JS_UNKNOWN@9..24 + 1: JS_BOGUS@9..24 + 0: JS_BOGUS@9..24 0: JS_LITERAL_EXPORT_NAME@9..17 0: IDENT@9..17 "default" [] [Whitespace(" ")] 1: AS_KW@17..20 "as" [] [Whitespace(" ")] @@ -156,12 +156,12 @@ JsModule { 0: JS_STRING_LITERAL@20..24 "\"b\"" [] [Whitespace(" ")] 2: R_CURLY@24..25 "}" [] [] 3: SEMICOLON@25..26 ";" [] [] - 1: JS_UNKNOWN_STATEMENT@26..47 + 1: JS_BOGUS_STATEMENT@26..47 0: EXPORT_KW@26..34 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@34..47 + 1: JS_BOGUS@34..47 0: L_CURLY@34..36 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@36..45 - 0: JS_UNKNOWN@36..45 + 1: JS_BOGUS@36..45 + 0: JS_BOGUS@36..45 0: JS_LITERAL_EXPORT_NAME@36..40 0: JS_STRING_LITERAL@36..40 "\"a\"" [] [Whitespace(" ")] 1: AS_KW@40..43 "as" [] [Whitespace(" ")] @@ -183,18 +183,18 @@ JsModule { 0: IDENT@60..62 "b" [] [Whitespace(" ")] 3: R_CURLY@62..63 "}" [] [] 4: SEMICOLON@63..64 ";" [] [] - 3: JS_UNKNOWN_STATEMENT@64..83 + 3: JS_BOGUS_STATEMENT@64..83 0: EXPORT_KW@64..72 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@72..83 + 1: JS_BOGUS@72..83 0: L_CURLY@72..74 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@74..81 + 1: JS_BOGUS@74..81 0: JS_EXPORT_NAMED_SPECIFIER@74..79 0: (empty) 1: JS_REFERENCE_IDENTIFIER@74..76 0: IDENT@74..76 "a" [] [Whitespace(" ")] 2: AS_KW@76..79 "as" [] [Whitespace(" ")] 3: (empty) - 1: JS_UNKNOWN@79..81 + 1: JS_BOGUS@79..81 0: JS_NUMBER_LITERAL@79..81 "5" [] [Whitespace(" ")] 2: R_CURLY@81..82 "}" [] [] 3: SEMICOLON@82..83 ";" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/export_named_from_clause_err.rast b/crates/rome_js_parser/test_data/inline/err/export_named_from_clause_err.rast index 90f90049606..c24db2b9363 100644 --- a/crates/rome_js_parser/test_data/inline/err/export_named_from_clause_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/export_named_from_clause_err.rast @@ -28,13 +28,13 @@ JsModule { semicolon_token: SEMICOLON@26..27 ";" [] [], }, }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@27..35 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@35..37 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ JsExportNamedFromSpecifier { type_token: missing (optional), @@ -46,7 +46,7 @@ JsModule { exported_name: missing (required), }, }, - JsUnknown { + JsBogus { items: [ JS_NUMBER_LITERAL@42..44 "5" [] [Whitespace(" ")], ], @@ -102,15 +102,15 @@ JsModule { semicolon_token: SEMICOLON@85..86 ";" [] [], }, }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@86..94 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@94..96 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JS_NUMBER_LITERAL@96..98 "5" [] [Whitespace(" ")], AS_KW@98..101 "as" [] [Whitespace(" ")], @@ -156,11 +156,11 @@ JsModule { 0: JS_STRING_LITERAL@21..26 "\"mod\"" [] [] 6: (empty) 7: SEMICOLON@26..27 ";" [] [] - 1: JS_UNKNOWN_STATEMENT@27..57 + 1: JS_BOGUS_STATEMENT@27..57 0: EXPORT_KW@27..35 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@35..57 + 1: JS_BOGUS@35..57 0: L_CURLY@35..37 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@37..44 + 1: JS_BOGUS@37..44 0: JS_EXPORT_NAMED_FROM_SPECIFIER@37..42 0: (empty) 1: JS_LITERAL_EXPORT_NAME@37..39 @@ -168,7 +168,7 @@ JsModule { 2: JS_EXPORT_AS_CLAUSE@39..42 0: AS_KW@39..42 "as" [] [Whitespace(" ")] 1: (empty) - 1: JS_UNKNOWN@42..44 + 1: JS_BOGUS@42..44 0: JS_NUMBER_LITERAL@42..44 "5" [] [Whitespace(" ")] 2: R_CURLY@44..46 "}" [] [Whitespace(" ")] 3: FROM_KW@46..51 "from" [] [Whitespace(" ")] @@ -204,12 +204,12 @@ JsModule { 0: JS_STRING_LITERAL@80..85 "\"mod\"" [] [] 6: (empty) 7: SEMICOLON@85..86 ";" [] [] - 3: JS_UNKNOWN_STATEMENT@86..116 + 3: JS_BOGUS_STATEMENT@86..116 0: EXPORT_KW@86..94 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@94..116 + 1: JS_BOGUS@94..116 0: L_CURLY@94..96 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@96..103 - 0: JS_UNKNOWN@96..103 + 1: JS_BOGUS@96..103 + 0: JS_BOGUS@96..103 0: JS_NUMBER_LITERAL@96..98 "5" [] [Whitespace(" ")] 1: AS_KW@98..101 "as" [] [Whitespace(" ")] 2: IDENT@101..103 "b" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/for_of_async_identifier.rast b/crates/rome_js_parser/test_data/inline/err/for_of_async_identifier.rast index 759cc6ca8c1..4d513f68f32 100644 --- a/crates/rome_js_parser/test_data/inline/err/for_of_async_identifier.rast +++ b/crates/rome_js_parser/test_data/inline/err/for_of_async_identifier.rast @@ -21,7 +21,7 @@ JsModule { for_token: FOR_KW@10..15 "for" [Newline("\n")] [Whitespace(" ")], await_token: missing (optional), l_paren_token: L_PAREN@15..16 "(" [] [], - initializer: JsUnknownAssignment { + initializer: JsBogusAssignment { items: [ IDENT@16..22 "async" [] [Whitespace(" ")], ], @@ -63,7 +63,7 @@ JsModule { 0: FOR_KW@10..15 "for" [Newline("\n")] [Whitespace(" ")] 1: (empty) 2: L_PAREN@15..16 "(" [] [] - 3: JS_UNKNOWN_ASSIGNMENT@16..22 + 3: JS_BOGUS_ASSIGNMENT@16..22 0: IDENT@16..22 "async" [] [Whitespace(" ")] 4: OF_KW@22..25 "of" [] [Whitespace(" ")] 5: JS_ARRAY_EXPRESSION@25..28 diff --git a/crates/rome_js_parser/test_data/inline/err/for_stmt_err.rast b/crates/rome_js_parser/test_data/inline/err/for_stmt_err.rast index 6c121efa0d1..f8e017637df 100644 --- a/crates/rome_js_parser/test_data/inline/err/for_stmt_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/for_stmt_err.rast @@ -125,11 +125,11 @@ JsModule { r_curly_token: R_CURLY@83..84 "}" [] [], }, }, - JsUnknownStatement { + JsBogusStatement { items: [ FOR_KW@84..89 "for" [Newline("\n")] [Whitespace(" ")], L_PAREN@89..90 "(" [] [], - JsUnknown { + JsBogus { items: [ LET_KW@90..94 "let" [] [Whitespace(" ")], JsVariableDeclarator { @@ -168,7 +168,7 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ FOR_KW@112..117 "for" [Newline("\n")] [Whitespace(" ")], AWAIT_KW@117..123 "await" [] [Whitespace(" ")], @@ -197,7 +197,7 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ FOR_KW@139..144 "for" [Newline("\n")] [Whitespace(" ")], AWAIT_KW@144..150 "await" [] [Whitespace(" ")], @@ -376,10 +376,10 @@ JsModule { 0: L_CURLY@82..83 "{" [] [] 1: JS_STATEMENT_LIST@83..83 2: R_CURLY@83..84 "}" [] [] - 3: JS_UNKNOWN_STATEMENT@84..112 + 3: JS_BOGUS_STATEMENT@84..112 0: FOR_KW@84..89 "for" [Newline("\n")] [Whitespace(" ")] 1: L_PAREN@89..90 "(" [] [] - 2: JS_UNKNOWN@90..103 + 2: JS_BOGUS@90..103 0: LET_KW@90..94 "let" [] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR@94..95 0: JS_IDENTIFIER_BINDING@94..95 @@ -405,7 +405,7 @@ JsModule { 0: L_CURLY@110..111 "{" [] [] 1: JS_STATEMENT_LIST@111..111 2: R_CURLY@111..112 "}" [] [] - 4: JS_UNKNOWN_STATEMENT@112..139 + 4: JS_BOGUS_STATEMENT@112..139 0: FOR_KW@112..117 "for" [Newline("\n")] [Whitespace(" ")] 1: AWAIT_KW@117..123 "await" [] [Whitespace(" ")] 2: L_PAREN@123..124 "(" [] [] @@ -426,7 +426,7 @@ JsModule { 0: L_CURLY@137..138 "{" [] [] 1: JS_STATEMENT_LIST@138..138 2: R_CURLY@138..139 "}" [] [] - 5: JS_UNKNOWN_STATEMENT@139..177 + 5: JS_BOGUS_STATEMENT@139..177 0: FOR_KW@139..144 "for" [Newline("\n")] [Whitespace(" ")] 1: AWAIT_KW@144..150 "await" [] [Whitespace(" ")] 2: L_PAREN@150..151 "(" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/formal_params_invalid.rast b/crates/rome_js_parser/test_data/inline/err/formal_params_invalid.rast index a4163363fae..f3665da331a 100644 --- a/crates/rome_js_parser/test_data/inline/err/formal_params_invalid.rast +++ b/crates/rome_js_parser/test_data/inline/err/formal_params_invalid.rast @@ -20,7 +20,7 @@ JsModule { initializer: missing (optional), }, missing separator, - JsUnknownParameter { + JsBogusParameter { items: [ PLUS2@11..13 "++" [] [], ], @@ -69,7 +69,7 @@ JsModule { 2: (empty) 3: (empty) 1: (empty) - 2: JS_UNKNOWN_PARAMETER@11..13 + 2: JS_BOGUS_PARAMETER@11..13 0: PLUS2@11..13 "++" [] [] 3: COMMA@13..15 "," [] [Whitespace(" ")] 4: JS_FORMAL_PARAMETER@15..16 diff --git a/crates/rome_js_parser/test_data/inline/err/formal_params_no_binding_element.rast b/crates/rome_js_parser/test_data/inline/err/formal_params_no_binding_element.rast index d0a04933633..723d600466b 100644 --- a/crates/rome_js_parser/test_data/inline/err/formal_params_no_binding_element.rast +++ b/crates/rome_js_parser/test_data/inline/err/formal_params_no_binding_element.rast @@ -13,7 +13,7 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@12..13 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ TRUE_KW@13..17 "true" [] [], ], @@ -47,7 +47,7 @@ JsModule { 5: JS_PARAMETERS@12..19 0: L_PAREN@12..13 "(" [] [] 1: JS_PARAMETER_LIST@13..17 - 0: JS_UNKNOWN_PARAMETER@13..17 + 0: JS_BOGUS_PARAMETER@13..17 0: TRUE_KW@13..17 "true" [] [] 2: R_PAREN@17..19 ")" [] [Whitespace(" ")] 6: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/function_broken.rast b/crates/rome_js_parser/test_data/inline/err/function_broken.rast index 74d3cec0fbc..01058671c65 100644 --- a/crates/rome_js_parser/test_data/inline/err/function_broken.rast +++ b/crates/rome_js_parser/test_data/inline/err/function_broken.rast @@ -18,7 +18,7 @@ JsModule { return_type_annotation: missing (optional), body: missing (required), }, - JsUnknownStatement { + JsBogusStatement { items: [ R_PAREN@14..15 ")" [] [], R_CURLY@15..16 "}" [] [], @@ -70,7 +70,7 @@ JsModule { 2: R_PAREN@13..14 ")" [] [] 6: (empty) 7: (empty) - 1: JS_UNKNOWN_STATEMENT@14..18 + 1: JS_BOGUS_STATEMENT@14..18 0: R_PAREN@14..15 ")" [] [] 1: R_CURLY@15..16 "}" [] [] 2: R_PAREN@16..17 ")" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/function_decl_err.rast b/crates/rome_js_parser/test_data/inline/err/function_decl_err.rast index 297a187394d..8d4d2f74e34 100644 --- a/crates/rome_js_parser/test_data/inline/err/function_decl_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/function_decl_err.rast @@ -132,7 +132,7 @@ JsModule { }, }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@119..126 "yield" [Newline("\n")] [Whitespace(" ")], JsYieldArgument { @@ -147,7 +147,7 @@ JsModule { }, semicolon_token: SEMICOLON@130..131 ";" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ FUNCTION_KW@131..141 "function" [Newline("\n")] [Whitespace(" ")], JsIdentifierBinding { @@ -158,7 +158,7 @@ JsModule { items: JsParameterList [], r_paren_token: R_PAREN@147..148 ")" [] [], }, - JsUnknown { + JsBogus { items: [ COLON@148..150 ":" [] [Whitespace(" ")], TsNumberType { @@ -186,7 +186,7 @@ JsModule { l_paren_token: L_PAREN@173..174 "(" [] [], items: JsParameterList [ JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@174..179 "await" [] [], ], @@ -218,7 +218,7 @@ JsModule { l_paren_token: L_PAREN@197..198 "(" [] [], items: JsParameterList [ JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@198..203 "yield" [] [], ], @@ -355,7 +355,7 @@ JsModule { 2: JS_STATEMENT_LIST@118..118 3: R_CURLY@118..119 "}" [] [] 7: JS_EXPRESSION_STATEMENT@119..131 - 0: JS_UNKNOWN_EXPRESSION@119..130 + 0: JS_BOGUS_EXPRESSION@119..130 0: YIELD_KW@119..126 "yield" [Newline("\n")] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@126..130 0: (empty) @@ -363,7 +363,7 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@126..130 0: IDENT@126..130 "foo3" [] [] 1: SEMICOLON@130..131 ";" [] [] - 8: JS_UNKNOWN_STATEMENT@131..159 + 8: JS_BOGUS_STATEMENT@131..159 0: FUNCTION_KW@131..141 "function" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@141..146 0: IDENT@141..146 "test2" [] [] @@ -371,7 +371,7 @@ JsModule { 0: L_PAREN@146..147 "(" [] [] 1: JS_PARAMETER_LIST@147..147 2: R_PAREN@147..148 ")" [] [] - 3: JS_UNKNOWN@148..157 + 3: JS_BOGUS@148..157 0: COLON@148..150 ":" [] [Whitespace(" ")] 1: TS_NUMBER_TYPE@150..157 0: NUMBER_KW@150..157 "number" [] [Whitespace(" ")] @@ -391,7 +391,7 @@ JsModule { 0: L_PAREN@173..174 "(" [] [] 1: JS_PARAMETER_LIST@174..179 0: JS_FORMAL_PARAMETER@174..179 - 0: JS_UNKNOWN_BINDING@174..179 + 0: JS_BOGUS_BINDING@174..179 0: IDENT@174..179 "await" [] [] 1: (empty) 2: (empty) @@ -414,7 +414,7 @@ JsModule { 0: L_PAREN@197..198 "(" [] [] 1: JS_PARAMETER_LIST@198..203 0: JS_FORMAL_PARAMETER@198..203 - 0: JS_UNKNOWN_BINDING@198..203 + 0: JS_BOGUS_BINDING@198..203 0: IDENT@198..203 "yield" [] [] 1: (empty) 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/function_escaped_async.rast b/crates/rome_js_parser/test_data/inline/err/function_escaped_async.rast index b1a36a2d8bd..910a6852ef4 100644 --- a/crates/rome_js_parser/test_data/inline/err/function_escaped_async.rast +++ b/crates/rome_js_parser/test_data/inline/err/function_escaped_async.rast @@ -5,7 +5,7 @@ JsModule { JsExpressionStatement { expression: JsUnaryExpression { operator_token: VOID_KW@0..5 "void" [] [Whitespace(" ")], - argument: JsUnknownExpression { + argument: JsBogusExpression { items: [ ERROR_TOKEN@5..16 "\\u0061sync" [] [Whitespace(" ")], FUNCTION_KW@16..25 "function" [] [Whitespace(" ")], @@ -39,7 +39,7 @@ JsModule { 0: JS_EXPRESSION_STATEMENT@0..30 0: JS_UNARY_EXPRESSION@0..30 0: VOID_KW@0..5 "void" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@5..30 + 1: JS_BOGUS_EXPRESSION@5..30 0: ERROR_TOKEN@5..16 "\\u0061sync" [] [Whitespace(" ")] 1: FUNCTION_KW@16..25 "function" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@25..26 diff --git a/crates/rome_js_parser/test_data/inline/err/function_expression_id_err.rast b/crates/rome_js_parser/test_data/inline/err/function_expression_id_err.rast index 06ee042e05e..1b870102348 100644 --- a/crates/rome_js_parser/test_data/inline/err/function_expression_id_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/function_expression_id_err.rast @@ -9,7 +9,7 @@ JsModule { async_token: ASYNC_KW@1..7 "async" [] [Whitespace(" ")], function_token: FUNCTION_KW@7..16 "function" [] [Whitespace(" ")], star_token: missing (optional), - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@16..21 "await" [] [], ], @@ -39,7 +39,7 @@ JsModule { async_token: missing (optional), function_token: FUNCTION_KW@30..38 "function" [] [], star_token: STAR@38..40 "*" [] [Whitespace(" ")], - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@40..45 "yield" [] [], ], @@ -84,7 +84,7 @@ JsModule { async_token: missing (optional), function_token: FUNCTION_KW@72..81 "function" [] [Whitespace(" ")], star_token: missing (optional), - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@81..86 "yield" [] [], ], @@ -122,7 +122,7 @@ JsModule { 0: ASYNC_KW@1..7 "async" [] [Whitespace(" ")] 1: FUNCTION_KW@7..16 "function" [] [Whitespace(" ")] 2: (empty) - 3: JS_UNKNOWN_BINDING@16..21 + 3: JS_BOGUS_BINDING@16..21 0: IDENT@16..21 "await" [] [] 4: (empty) 5: JS_PARAMETERS@21..24 @@ -144,7 +144,7 @@ JsModule { 0: (empty) 1: FUNCTION_KW@30..38 "function" [] [] 2: STAR@38..40 "*" [] [Whitespace(" ")] - 3: JS_UNKNOWN_BINDING@40..45 + 3: JS_BOGUS_BINDING@40..45 0: IDENT@40..45 "yield" [] [] 4: (empty) 5: JS_PARAMETERS@45..48 @@ -179,7 +179,7 @@ JsModule { 0: (empty) 1: FUNCTION_KW@72..81 "function" [] [Whitespace(" ")] 2: (empty) - 3: JS_UNKNOWN_BINDING@81..86 + 3: JS_BOGUS_BINDING@81..86 0: IDENT@81..86 "yield" [] [] 4: (empty) 5: JS_PARAMETERS@86..89 diff --git a/crates/rome_js_parser/test_data/inline/err/function_id_err.rast b/crates/rome_js_parser/test_data/inline/err/function_id_err.rast index f0ff237b024..edbc8da8b9a 100644 --- a/crates/rome_js_parser/test_data/inline/err/function_id_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/function_id_err.rast @@ -24,7 +24,7 @@ JsModule { async_token: missing (optional), function_token: FUNCTION_KW@18..30 "function" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], star_token: missing (optional), - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@30..35 "yield" [] [], ], @@ -84,7 +84,7 @@ JsModule { 0: (empty) 1: FUNCTION_KW@18..30 "function" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: (empty) - 3: JS_UNKNOWN_BINDING@30..35 + 3: JS_BOGUS_BINDING@30..35 0: IDENT@30..35 "yield" [] [] 4: (empty) 5: JS_PARAMETERS@35..42 diff --git a/crates/rome_js_parser/test_data/inline/err/function_in_single_statement_context_strict.rast b/crates/rome_js_parser/test_data/inline/err/function_in_single_statement_context_strict.rast index f39bffadb00..31b2e9f38ad 100644 --- a/crates/rome_js_parser/test_data/inline/err/function_in_single_statement_context_strict.rast +++ b/crates/rome_js_parser/test_data/inline/err/function_in_single_statement_context_strict.rast @@ -9,7 +9,7 @@ JsModule { value_token: TRUE_KW@4..8 "true" [] [], }, r_paren_token: R_PAREN@8..10 ")" [] [Whitespace(" ")], - consequent: JsUnknownStatement { + consequent: JsBogusStatement { items: [ FUNCTION_KW@10..19 "function" [] [Whitespace(" ")], JsIdentifierBinding { @@ -33,7 +33,7 @@ JsModule { JsLabeledStatement { label_token: IDENT@25..32 "label1" [Newline("\n")] [], colon_token: COLON@32..34 ":" [] [Whitespace(" ")], - body: JsUnknownStatement { + body: JsBogusStatement { items: [ FUNCTION_KW@34..43 "function" [] [Whitespace(" ")], JsIdentifierBinding { @@ -60,7 +60,7 @@ JsModule { value_token: TRUE_KW@57..61 "true" [] [], }, r_paren_token: R_PAREN@61..63 ")" [] [Whitespace(" ")], - body: JsUnknownStatement { + body: JsBogusStatement { items: [ FUNCTION_KW@63..72 "function" [] [Whitespace(" ")], JsIdentifierBinding { @@ -94,7 +94,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@4..8 0: TRUE_KW@4..8 "true" [] [] 3: R_PAREN@8..10 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@10..25 + 4: JS_BOGUS_STATEMENT@10..25 0: FUNCTION_KW@10..19 "function" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@19..20 0: IDENT@19..20 "a" [] [] @@ -111,7 +111,7 @@ JsModule { 1: JS_LABELED_STATEMENT@25..49 0: IDENT@25..32 "label1" [Newline("\n")] [] 1: COLON@32..34 ":" [] [Whitespace(" ")] - 2: JS_UNKNOWN_STATEMENT@34..49 + 2: JS_BOGUS_STATEMENT@34..49 0: FUNCTION_KW@34..43 "function" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@43..44 0: IDENT@43..44 "b" [] [] @@ -130,7 +130,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@57..61 0: TRUE_KW@57..61 "true" [] [] 3: R_PAREN@61..63 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@63..78 + 4: JS_BOGUS_STATEMENT@63..78 0: FUNCTION_KW@63..72 "function" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@72..73 0: IDENT@72..73 "c" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/identifier.rast b/crates/rome_js_parser/test_data/inline/err/identifier.rast index 1569980d9de..9e904870123 100644 --- a/crates/rome_js_parser/test_data/inline/err/identifier.rast +++ b/crates/rome_js_parser/test_data/inline/err/identifier.rast @@ -3,9 +3,9 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@0..5 "yield" [] [], ], @@ -30,8 +30,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..13 0: JS_EXPRESSION_STATEMENT@0..6 - 0: JS_UNKNOWN_EXPRESSION@0..5 - 0: JS_UNKNOWN@0..5 + 0: JS_BOGUS_EXPRESSION@0..5 + 0: JS_BOGUS@0..5 0: IDENT@0..5 "yield" [] [] 1: SEMICOLON@5..6 ";" [] [] 1: JS_EXPRESSION_STATEMENT@6..13 diff --git a/crates/rome_js_parser/test_data/inline/err/identifier_err.rast b/crates/rome_js_parser/test_data/inline/err/identifier_err.rast index bc0e6466f20..8a3ad5661a8 100644 --- a/crates/rome_js_parser/test_data/inline/err/identifier_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/identifier_err.rast @@ -3,9 +3,9 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@0..5 "yield" [] [], ], @@ -33,7 +33,7 @@ JsModule { l_paren_token: L_PAREN@33..34 "(" [] [], items: JsParameterList [ JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@34..39 "await" [] [], ], @@ -65,7 +65,7 @@ JsModule { l_paren_token: L_PAREN@58..59 "(" [] [], items: JsParameterList [ JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@59..64 "yield" [] [], ], @@ -85,7 +85,7 @@ JsModule { r_curly_token: R_CURLY@67..68 "}" [] [], }, }, - JsUnknownStatement { + JsBogusStatement { items: [ ENUM_KW@68..73 "enum" [Newline("\n")] [], TsEnumMemberList [], @@ -95,9 +95,9 @@ JsModule { semicolon_token: SEMICOLON@73..74 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@74..85 "implements" [Newline("\n")] [], ], @@ -107,9 +107,9 @@ JsModule { semicolon_token: SEMICOLON@85..86 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@86..96 "interface" [Newline("\n")] [], ], @@ -127,8 +127,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..97 0: JS_EXPRESSION_STATEMENT@0..6 - 0: JS_UNKNOWN_EXPRESSION@0..5 - 0: JS_UNKNOWN@0..5 + 0: JS_BOGUS_EXPRESSION@0..5 + 0: JS_BOGUS@0..5 0: IDENT@0..5 "yield" [] [] 1: SEMICOLON@5..6 ";" [] [] 1: JS_EXPRESSION_STATEMENT@6..13 @@ -147,7 +147,7 @@ JsModule { 0: L_PAREN@33..34 "(" [] [] 1: JS_PARAMETER_LIST@34..39 0: JS_FORMAL_PARAMETER@34..39 - 0: JS_UNKNOWN_BINDING@34..39 + 0: JS_BOGUS_BINDING@34..39 0: IDENT@34..39 "await" [] [] 1: (empty) 2: (empty) @@ -170,7 +170,7 @@ JsModule { 0: L_PAREN@58..59 "(" [] [] 1: JS_PARAMETER_LIST@59..64 0: JS_FORMAL_PARAMETER@59..64 - 0: JS_UNKNOWN_BINDING@59..64 + 0: JS_BOGUS_BINDING@59..64 0: IDENT@59..64 "yield" [] [] 1: (empty) 2: (empty) @@ -182,19 +182,19 @@ JsModule { 1: JS_DIRECTIVE_LIST@67..67 2: JS_STATEMENT_LIST@67..67 3: R_CURLY@67..68 "}" [] [] - 4: JS_UNKNOWN_STATEMENT@68..73 + 4: JS_BOGUS_STATEMENT@68..73 0: ENUM_KW@68..73 "enum" [Newline("\n")] [] 1: TS_ENUM_MEMBER_LIST@73..73 5: JS_EMPTY_STATEMENT@73..74 0: SEMICOLON@73..74 ";" [] [] 6: JS_EXPRESSION_STATEMENT@74..86 - 0: JS_UNKNOWN_EXPRESSION@74..85 - 0: JS_UNKNOWN@74..85 + 0: JS_BOGUS_EXPRESSION@74..85 + 0: JS_BOGUS@74..85 0: IDENT@74..85 "implements" [Newline("\n")] [] 1: SEMICOLON@85..86 ";" [] [] 7: JS_EXPRESSION_STATEMENT@86..97 - 0: JS_UNKNOWN_EXPRESSION@86..96 - 0: JS_UNKNOWN@86..96 + 0: JS_BOGUS_EXPRESSION@86..96 + 0: JS_BOGUS@86..96 0: IDENT@86..96 "interface" [Newline("\n")] [] 1: SEMICOLON@96..97 ";" [] [] 3: EOF@97..98 "" [Newline("\n")] [] diff --git a/crates/rome_js_parser/test_data/inline/err/if_stmt_err.rast b/crates/rome_js_parser/test_data/inline/err/if_stmt_err.rast index c26f3e1c173..9599d0c1417 100644 --- a/crates/rome_js_parser/test_data/inline/err/if_stmt_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/if_stmt_err.rast @@ -75,7 +75,7 @@ JsModule { consequent: missing (required), else_clause: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@70..71 "}" [] [], R_CURLY@71..72 "}" [] [], @@ -153,7 +153,7 @@ JsModule { 3: R_PAREN@69..70 ")" [] [] 4: (empty) 5: (empty) - 4: JS_UNKNOWN_STATEMENT@70..75 + 4: JS_BOGUS_STATEMENT@70..75 0: R_CURLY@70..71 "}" [] [] 1: R_CURLY@71..72 "}" [] [] 2: R_CURLY@72..73 "}" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/import_assertion_err.rast b/crates/rome_js_parser/test_data/inline/err/import_assertion_err.rast index 50b0e96515b..19b10e254f9 100644 --- a/crates/rome_js_parser/test_data/inline/err/import_assertion_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/import_assertion_err.rast @@ -29,15 +29,15 @@ JsModule { }, semicolon_token: SEMICOLON@36..37 ";" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ IMPORT_KW@37..45 "import" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ JsModuleSource { value_token: JS_STRING_LITERAL@45..51 "\"bar\"" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ ERROR_TOKEN@51..63 "\\u{61}ssert" [] [Whitespace(" ")], L_CURLY@63..65 "{" [] [Whitespace(" ")], @@ -145,7 +145,7 @@ JsModule { value_token: JS_STRING_LITERAL@205..211 "\"json\"" [] [], }, COMMA@211..213 "," [] [Whitespace(" ")], - JsUnknownImportAssertionEntry { + JsBogusImportAssertionEntry { items: [ IDENT@213..217 "type" [] [], COLON@217..219 ":" [] [Whitespace(" ")], @@ -153,7 +153,7 @@ JsModule { ], }, COMMA@225..227 "," [] [Whitespace(" ")], - JsUnknownImportAssertionEntry { + JsBogusImportAssertionEntry { items: [ JS_STRING_LITERAL@227..233 "\"type\"" [] [], COLON@233..235 ":" [] [Whitespace(" ")], @@ -220,7 +220,7 @@ JsModule { value_token: missing (required), }, missing separator, - JsUnknownImportAssertionEntry { + JsBogusImportAssertionEntry { items: [ JS_NUMBER_LITERAL@341..343 "1" [] [Whitespace(" ")], ], @@ -289,12 +289,12 @@ JsModule { 2: (empty) 3: R_CURLY@35..36 "}" [] [] 2: SEMICOLON@36..37 ";" [] [] - 1: JS_UNKNOWN_STATEMENT@37..80 + 1: JS_BOGUS_STATEMENT@37..80 0: IMPORT_KW@37..45 "import" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@45..79 + 1: JS_BOGUS@45..79 0: JS_MODULE_SOURCE@45..51 0: JS_STRING_LITERAL@45..51 "\"bar\"" [] [Whitespace(" ")] - 1: JS_UNKNOWN@51..79 + 1: JS_BOGUS@51..79 0: ERROR_TOKEN@51..63 "\\u{61}ssert" [] [Whitespace(" ")] 1: L_CURLY@63..65 "{" [] [Whitespace(" ")] 2: JS_IMPORT_ASSERTION_ENTRY_LIST@65..78 @@ -370,12 +370,12 @@ JsModule { 1: COLON@203..205 ":" [] [Whitespace(" ")] 2: JS_STRING_LITERAL@205..211 "\"json\"" [] [] 1: COMMA@211..213 "," [] [Whitespace(" ")] - 2: JS_UNKNOWN_IMPORT_ASSERTION_ENTRY@213..225 + 2: JS_BOGUS_IMPORT_ASSERTION_ENTRY@213..225 0: IDENT@213..217 "type" [] [] 1: COLON@217..219 ":" [] [Whitespace(" ")] 2: JS_STRING_LITERAL@219..225 "\"html\"" [] [] 3: COMMA@225..227 "," [] [Whitespace(" ")] - 4: JS_UNKNOWN_IMPORT_ASSERTION_ENTRY@227..240 + 4: JS_BOGUS_IMPORT_ASSERTION_ENTRY@227..240 0: JS_STRING_LITERAL@227..233 "\"type\"" [] [] 1: COLON@233..235 ":" [] [Whitespace(" ")] 2: JS_STRING_LITERAL@235..240 "\"js\"" [] [Whitespace(" ")] @@ -425,7 +425,7 @@ JsModule { 1: COLON@339..341 ":" [] [Whitespace(" ")] 2: (empty) 7: (empty) - 8: JS_UNKNOWN_IMPORT_ASSERTION_ENTRY@341..343 + 8: JS_BOGUS_IMPORT_ASSERTION_ENTRY@341..343 0: JS_NUMBER_LITERAL@341..343 "1" [] [Whitespace(" ")] 3: R_CURLY@343..344 "}" [] [] 2: SEMICOLON@344..345 ";" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/import_decl_not_top_level.rast b/crates/rome_js_parser/test_data/inline/err/import_decl_not_top_level.rast index 9201e05e1df..ef6d49bd8a8 100644 --- a/crates/rome_js_parser/test_data/inline/err/import_decl_not_top_level.rast +++ b/crates/rome_js_parser/test_data/inline/err/import_decl_not_top_level.rast @@ -5,7 +5,7 @@ JsModule { JsBlockStatement { l_curly_token: L_CURLY@0..1 "{" [] [], statements: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ IMPORT_KW@1..10 "import" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], JsImportDefaultClause { @@ -36,7 +36,7 @@ JsModule { 0: JS_BLOCK_STATEMENT@0..27 0: L_CURLY@0..1 "{" [] [] 1: JS_STATEMENT_LIST@1..25 - 0: JS_UNKNOWN_STATEMENT@1..25 + 0: JS_BOGUS_STATEMENT@1..25 0: IMPORT_KW@1..10 "import" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_IMPORT_DEFAULT_CLAUSE@10..24 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/import_err.rast b/crates/rome_js_parser/test_data/inline/err/import_err.rast index 46ea1fd5530..e8a0259cc1d 100644 --- a/crates/rome_js_parser/test_data/inline/err/import_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/import_err.rast @@ -35,7 +35,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ COMMA@31..33 "," [] [Whitespace(" ")], ], @@ -91,7 +91,7 @@ JsModule { }, }, missing separator, - JsUnknownNamedImportSpecifier { + JsBogusNamedImportSpecifier { items: [ PLUS@64..66 "+" [] [Whitespace(" ")], IDENT@66..68 "bb" [] [], @@ -307,7 +307,7 @@ JsModule { 5: (empty) 6: (empty) 2: (empty) - 3: JS_UNKNOWN_STATEMENT@31..33 + 3: JS_BOGUS_STATEMENT@31..33 0: COMMA@31..33 "," [] [Whitespace(" ")] 4: JS_BLOCK_STATEMENT@33..42 0: L_CURLY@33..35 "{" [] [Whitespace(" ")] @@ -345,7 +345,7 @@ JsModule { 1: JS_IDENTIFIER_BINDING@61..64 0: IDENT@61..64 "aa" [] [Whitespace(" ")] 1: (empty) - 2: JS_UNKNOWN_NAMED_IMPORT_SPECIFIER@64..68 + 2: JS_BOGUS_NAMED_IMPORT_SPECIFIER@64..68 0: PLUS@64..66 "+" [] [Whitespace(" ")] 1: IDENT@66..68 "bb" [] [] 3: COMMA@68..70 "," [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/import_invalid_args.rast b/crates/rome_js_parser/test_data/inline/err/import_invalid_args.rast index c12b425212a..3610b38d546 100644 --- a/crates/rome_js_parser/test_data/inline/err/import_invalid_args.rast +++ b/crates/rome_js_parser/test_data/inline/err/import_invalid_args.rast @@ -14,15 +14,15 @@ JsModule { semicolon_token: missing (optional), }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ IMPORT_KW@8..15 "import" [Newline("\n")] [], - JsUnknown { + JsBogus { items: [ L_PAREN@15..16 "(" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogusMember { items: [ DOT3@16..19 "..." [] [], JsArrayExpression { @@ -109,12 +109,12 @@ JsModule { 2: R_PAREN@7..8 ")" [] [] 1: (empty) 1: JS_EXPRESSION_STATEMENT@8..27 - 0: JS_UNKNOWN_EXPRESSION@8..27 + 0: JS_BOGUS_EXPRESSION@8..27 0: IMPORT_KW@8..15 "import" [Newline("\n")] [] - 1: JS_UNKNOWN@15..27 + 1: JS_BOGUS@15..27 0: L_PAREN@15..16 "(" [] [] - 1: JS_UNKNOWN@16..26 - 0: JS_UNKNOWN@16..26 + 1: JS_BOGUS@16..26 + 0: JS_BOGUS_MEMBER@16..26 0: DOT3@16..19 "..." [] [] 1: JS_ARRAY_EXPRESSION@19..26 0: L_BRACK@19..20 "[" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/import_no_meta.rast b/crates/rome_js_parser/test_data/inline/err/import_no_meta.rast index 46dfaea6a43..96f125e9d3c 100644 --- a/crates/rome_js_parser/test_data/inline/err/import_no_meta.rast +++ b/crates/rome_js_parser/test_data/inline/err/import_no_meta.rast @@ -3,11 +3,11 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ IMPORT_KW@0..6 "import" [] [], DOT@6..7 "." [] [], - JsUnknown { + JsBogus { items: [ IDENT@7..10 "foo" [] [], ], @@ -17,11 +17,11 @@ JsModule { semicolon_token: missing (optional), }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ IMPORT_KW@10..17 "import" [Newline("\n")] [], DOT@17..18 "." [] [], - JsUnknown { + JsBogus { items: [ IDENT@18..23 "metaa" [] [], ], @@ -39,17 +39,17 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..23 0: JS_EXPRESSION_STATEMENT@0..10 - 0: JS_UNKNOWN_EXPRESSION@0..10 + 0: JS_BOGUS_EXPRESSION@0..10 0: IMPORT_KW@0..6 "import" [] [] 1: DOT@6..7 "." [] [] - 2: JS_UNKNOWN@7..10 + 2: JS_BOGUS@7..10 0: IDENT@7..10 "foo" [] [] 1: (empty) 1: JS_EXPRESSION_STATEMENT@10..23 - 0: JS_UNKNOWN_EXPRESSION@10..23 + 0: JS_BOGUS_EXPRESSION@10..23 0: IMPORT_KW@10..17 "import" [Newline("\n")] [] 1: DOT@17..18 "." [] [] - 2: JS_UNKNOWN@18..23 + 2: JS_BOGUS@18..23 0: IDENT@18..23 "metaa" [] [] 1: (empty) 3: EOF@23..24 "" [Newline("\n")] [] diff --git a/crates/rome_js_parser/test_data/inline/err/index_signature_class_member_in_js.rast b/crates/rome_js_parser/test_data/inline/err/index_signature_class_member_in_js.rast index 8b660de9f0d..19496d4c03d 100644 --- a/crates/rome_js_parser/test_data/inline/err/index_signature_class_member_in_js.rast +++ b/crates/rome_js_parser/test_data/inline/err/index_signature_class_member_in_js.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ L_BRACK@9..15 "[" [Newline("\n"), Whitespace(" ")] [], TsIndexSignatureParameter { @@ -58,7 +58,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..9 "{" [] [] 7: JS_CLASS_MEMBER_LIST@9..34 - 0: JS_UNKNOWN_MEMBER@9..34 + 0: JS_BOGUS_MEMBER@9..34 0: L_BRACK@9..15 "[" [Newline("\n"), Whitespace(" ")] [] 1: TS_INDEX_SIGNATURE_PARAMETER@15..24 0: JS_IDENTIFIER_BINDING@15..16 diff --git a/crates/rome_js_parser/test_data/inline/err/invalid_arg_list.rast b/crates/rome_js_parser/test_data/inline/err/invalid_arg_list.rast index e9799ed1375..505386a459a 100644 --- a/crates/rome_js_parser/test_data/inline/err/invalid_arg_list.rast +++ b/crates/rome_js_parser/test_data/inline/err/invalid_arg_list.rast @@ -120,12 +120,12 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ VAR_KW@55..58 "var" [] [], - JsUnknown { + JsBogus { items: [], }, ], @@ -278,10 +278,10 @@ JsModule { 0: IDENT@53..55 "b" [] [Whitespace(" ")] 2: (empty) 1: (empty) - 4: JS_UNKNOWN_STATEMENT@55..59 - 0: JS_UNKNOWN@55..58 + 4: JS_BOGUS_STATEMENT@55..59 + 0: JS_BOGUS@55..58 0: VAR_KW@55..58 "var" [] [] - 1: JS_UNKNOWN@58..58 + 1: JS_BOGUS@58..58 1: SEMICOLON@58..59 ";" [] [] 5: JS_EXPRESSION_STATEMENT@59..70 0: JS_CALL_EXPRESSION@59..69 diff --git a/crates/rome_js_parser/test_data/inline/err/invalid_assignment_target.rast b/crates/rome_js_parser/test_data/inline/err/invalid_assignment_target.rast index 5d37c0d1d77..b55c219b837 100644 --- a/crates/rome_js_parser/test_data/inline/err/invalid_assignment_target.rast +++ b/crates/rome_js_parser/test_data/inline/err/invalid_assignment_target.rast @@ -4,7 +4,7 @@ JsModule { items: JsModuleItemList [ JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ PLUS2@0..2 "++" [] [], JsIdentifierAssignment { @@ -25,7 +25,7 @@ JsModule { expression: JsAssignmentExpression { left: JsParenthesizedAssignment { l_paren_token: L_PAREN@8..10 "(" [Newline("\n")] [], - assignment: JsUnknownAssignment { + assignment: JsBogusAssignment { items: [ PLUS2@10..12 "++" [] [], JsIdentifierAssignment { @@ -64,7 +64,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -88,7 +88,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -116,7 +116,7 @@ JsModule { expression: JsAssignmentExpression { left: JsParenthesizedAssignment { l_paren_token: L_PAREN@51..53 "(" [Newline("\n")] [], - assignment: JsUnknownAssignment { + assignment: JsBogusAssignment { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -147,7 +147,7 @@ JsModule { 2: JS_MODULE_ITEM_LIST@0..62 0: JS_EXPRESSION_STATEMENT@0..8 0: JS_ASSIGNMENT_EXPRESSION@0..7 - 0: JS_UNKNOWN_ASSIGNMENT@0..4 + 0: JS_BOGUS_ASSIGNMENT@0..4 0: PLUS2@0..2 "++" [] [] 1: JS_IDENTIFIER_ASSIGNMENT@2..4 0: IDENT@2..4 "a" [] [Whitespace(" ")] @@ -160,7 +160,7 @@ JsModule { 0: JS_ASSIGNMENT_EXPRESSION@8..18 0: JS_PARENTHESIZED_ASSIGNMENT@8..15 0: L_PAREN@8..10 "(" [Newline("\n")] [] - 1: JS_UNKNOWN_ASSIGNMENT@10..13 + 1: JS_BOGUS_ASSIGNMENT@10..13 0: PLUS2@10..12 "++" [] [] 1: JS_IDENTIFIER_ASSIGNMENT@12..13 0: IDENT@12..13 "a" [] [] @@ -184,7 +184,7 @@ JsModule { 1: SEMICOLON@26..27 ";" [] [] 3: JS_EXPRESSION_STATEMENT@27..37 0: JS_ASSIGNMENT_EXPRESSION@27..36 - 0: JS_UNKNOWN_ASSIGNMENT@27..33 + 0: JS_BOGUS_ASSIGNMENT@27..33 0: JS_IDENTIFIER_EXPRESSION@27..29 0: JS_REFERENCE_IDENTIFIER@27..29 0: IDENT@27..29 "a" [Newline("\n")] [] @@ -198,7 +198,7 @@ JsModule { 1: SEMICOLON@36..37 ";" [] [] 4: JS_EXPRESSION_STATEMENT@37..51 0: JS_ASSIGNMENT_EXPRESSION@37..50 - 0: JS_UNKNOWN_ASSIGNMENT@37..47 + 0: JS_BOGUS_ASSIGNMENT@37..47 0: JS_IDENTIFIER_EXPRESSION@37..39 0: JS_REFERENCE_IDENTIFIER@37..39 0: IDENT@37..39 "a" [Newline("\n")] [] @@ -216,7 +216,7 @@ JsModule { 0: JS_ASSIGNMENT_EXPRESSION@51..61 0: JS_PARENTHESIZED_ASSIGNMENT@51..58 0: L_PAREN@51..53 "(" [Newline("\n")] [] - 1: JS_UNKNOWN_ASSIGNMENT@53..56 + 1: JS_BOGUS_ASSIGNMENT@53..56 0: JS_IDENTIFIER_EXPRESSION@53..55 0: JS_REFERENCE_IDENTIFIER@53..55 0: IDENT@53..55 "a" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/js_class_property_with_ts_annotation.rast b/crates/rome_js_parser/test_data/inline/err/js_class_property_with_ts_annotation.rast index b6a8c2a9661..70644f1fd67 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_class_property_with_ts_annotation.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_class_property_with_ts_annotation.rast @@ -13,13 +13,13 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [], JsLiteralMemberName { value: IDENT@9..12 "a" [Newline("\n"), Whitespace(" ")] [], }, - JsUnknown { + JsBogus { items: [ COLON@12..14 ":" [] [Whitespace(" ")], TsStringType { @@ -30,13 +30,13 @@ JsModule { SEMICOLON@20..21 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [], JsLiteralMemberName { value: IDENT@21..24 "b" [Newline("\n"), Whitespace(" ")] [], }, - JsUnknown { + JsBogus { items: [ QUESTION@24..25 "?" [] [], TsTypeAnnotation { @@ -50,13 +50,13 @@ JsModule { SEMICOLON@33..34 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [], JsLiteralMemberName { value: IDENT@34..37 "c" [Newline("\n"), Whitespace(" ")] [], }, - JsUnknown { + JsBogus { items: [ BANG@37..38 "!" [] [], TsTypeAnnotation { @@ -90,31 +90,31 @@ JsModule { 5: (empty) 6: L_CURLY@8..9 "{" [] [] 7: JS_CLASS_MEMBER_LIST@9..46 - 0: JS_UNKNOWN_MEMBER@9..21 + 0: JS_BOGUS_MEMBER@9..21 0: JS_PROPERTY_MODIFIER_LIST@9..9 1: JS_LITERAL_MEMBER_NAME@9..12 0: IDENT@9..12 "a" [Newline("\n"), Whitespace(" ")] [] - 2: JS_UNKNOWN@12..20 + 2: JS_BOGUS@12..20 0: COLON@12..14 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@14..20 0: STRING_KW@14..20 "string" [] [] 3: SEMICOLON@20..21 ";" [] [] - 1: JS_UNKNOWN_MEMBER@21..34 + 1: JS_BOGUS_MEMBER@21..34 0: JS_PROPERTY_MODIFIER_LIST@21..21 1: JS_LITERAL_MEMBER_NAME@21..24 0: IDENT@21..24 "b" [Newline("\n"), Whitespace(" ")] [] - 2: JS_UNKNOWN@24..33 + 2: JS_BOGUS@24..33 0: QUESTION@24..25 "?" [] [] 1: TS_TYPE_ANNOTATION@25..33 0: COLON@25..27 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@27..33 0: STRING_KW@27..33 "string" [] [] 3: SEMICOLON@33..34 ";" [] [] - 2: JS_UNKNOWN_MEMBER@34..46 + 2: JS_BOGUS_MEMBER@34..46 0: JS_PROPERTY_MODIFIER_LIST@34..34 1: JS_LITERAL_MEMBER_NAME@34..37 0: IDENT@34..37 "c" [Newline("\n"), Whitespace(" ")] [] - 2: JS_UNKNOWN@37..46 + 2: JS_BOGUS@37..46 0: BANG@37..38 "!" [] [] 1: TS_TYPE_ANNOTATION@38..46 0: COLON@38..40 ":" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/js_constructor_parameter_reserved_names.rast b/crates/rome_js_parser/test_data/inline/err/js_constructor_parameter_reserved_names.rast index 7d7431c1bab..60775be0d36 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_constructor_parameter_reserved_names.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_constructor_parameter_reserved_names.rast @@ -31,7 +31,7 @@ JsScript { }, COMMA@40..42 "," [] [Whitespace(" ")], JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@42..49 "private" [] [], ], @@ -42,7 +42,7 @@ JsScript { }, COMMA@49..51 "," [] [Whitespace(" ")], JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@51..60 "protected" [] [], ], @@ -53,7 +53,7 @@ JsScript { }, COMMA@60..62 "," [] [Whitespace(" ")], JsFormalParameter { - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@62..68 "public" [] [], ], @@ -108,21 +108,21 @@ JsScript { 3: (empty) 1: COMMA@40..42 "," [] [Whitespace(" ")] 2: JS_FORMAL_PARAMETER@42..49 - 0: JS_UNKNOWN_BINDING@42..49 + 0: JS_BOGUS_BINDING@42..49 0: IDENT@42..49 "private" [] [] 1: (empty) 2: (empty) 3: (empty) 3: COMMA@49..51 "," [] [Whitespace(" ")] 4: JS_FORMAL_PARAMETER@51..60 - 0: JS_UNKNOWN_BINDING@51..60 + 0: JS_BOGUS_BINDING@51..60 0: IDENT@51..60 "protected" [] [] 1: (empty) 2: (empty) 3: (empty) 5: COMMA@60..62 "," [] [Whitespace(" ")] 6: JS_FORMAL_PARAMETER@62..68 - 0: JS_UNKNOWN_BINDING@62..68 + 0: JS_BOGUS_BINDING@62..68 0: IDENT@62..68 "public" [] [] 1: (empty) 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/js_formal_parameter_error.rast b/crates/rome_js_parser/test_data/inline/err/js_formal_parameter_error.rast index d989303bf2b..5b62cfaacea 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_formal_parameter_error.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_formal_parameter_error.rast @@ -13,12 +13,12 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@10..11 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ JsIdentifierBinding { name_token: IDENT@11..12 "x" [] [], }, - JsUnknown { + JsBogus { items: [ COLON@12..14 ":" [] [Whitespace(" ")], TsStringType { @@ -50,7 +50,7 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@35..36 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ JsIdentifierBinding { name_token: IDENT@36..37 "x" [] [], @@ -87,10 +87,10 @@ JsModule { 5: JS_PARAMETERS@10..22 0: L_PAREN@10..11 "(" [] [] 1: JS_PARAMETER_LIST@11..20 - 0: JS_UNKNOWN_PARAMETER@11..20 + 0: JS_BOGUS_PARAMETER@11..20 0: JS_IDENTIFIER_BINDING@11..12 0: IDENT@11..12 "x" [] [] - 1: JS_UNKNOWN@12..20 + 1: JS_BOGUS@12..20 0: COLON@12..14 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@14..20 0: STRING_KW@14..20 "string" [] [] @@ -111,7 +111,7 @@ JsModule { 5: JS_PARAMETERS@35..40 0: L_PAREN@35..36 "(" [] [] 1: JS_PARAMETER_LIST@36..38 - 0: JS_UNKNOWN_PARAMETER@36..38 + 0: JS_BOGUS_PARAMETER@36..38 0: JS_IDENTIFIER_BINDING@36..37 0: IDENT@36..37 "x" [] [] 1: QUESTION@37..38 "?" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/js_invalid_assignment.rast b/crates/rome_js_parser/test_data/inline/err/js_invalid_assignment.rast index 689c40f93bc..f91a1c0a541 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_invalid_assignment.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_invalid_assignment.rast @@ -8,7 +8,7 @@ JsModule { expression: JsArrayExpression { l_brack_token: L_BRACK@1..2 "[" [] [], elements: JsArrayElementList [ - JsUnknownExpression { + JsBogusExpression { items: [ EQ@2..3 "=" [] [], ], @@ -57,7 +57,7 @@ JsModule { expression: JsArrayExpression { l_brack_token: L_BRACK@15..16 "[" [] [], elements: JsArrayElementList [ - JsUnknownExpression { + JsBogusExpression { items: [ EQ@16..17 "=" [] [], ], @@ -130,7 +130,7 @@ JsModule { 1: JS_ARRAY_EXPRESSION@1..24 0: L_BRACK@1..2 "[" [] [] 1: JS_ARRAY_ELEMENT_LIST@2..24 - 0: JS_UNKNOWN_EXPRESSION@2..3 + 0: JS_BOGUS_EXPRESSION@2..3 0: EQ@2..3 "=" [] [] 1: (empty) 2: JS_ARRAY_EXPRESSION@3..24 @@ -167,7 +167,7 @@ JsModule { 1: JS_ARRAY_EXPRESSION@15..24 0: L_BRACK@15..16 "[" [] [] 1: JS_ARRAY_ELEMENT_LIST@16..24 - 0: JS_UNKNOWN_EXPRESSION@16..17 + 0: JS_BOGUS_EXPRESSION@16..17 0: EQ@16..17 "=" [] [] 1: (empty) 2: JS_ARRAY_EXPRESSION@17..24 diff --git a/crates/rome_js_parser/test_data/inline/err/js_regex_assignment.rast b/crates/rome_js_parser/test_data/inline/err/js_regex_assignment.rast index a2ae7f63914..329e5536b4b 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_regex_assignment.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_regex_assignment.rast @@ -4,7 +4,7 @@ JsModule { items: JsModuleItemList [ JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ JS_REGEX_LITERAL@0..8 "/=0*_:m/" [] [], ], @@ -24,7 +24,7 @@ JsModule { 2: JS_MODULE_ITEM_LIST@0..15 0: JS_EXPRESSION_STATEMENT@0..15 0: JS_ASSIGNMENT_EXPRESSION@0..15 - 0: JS_UNKNOWN_ASSIGNMENT@0..8 + 0: JS_BOGUS_ASSIGNMENT@0..8 0: JS_REGEX_LITERAL@0..8 "/=0*_:m/" [] [] 1: EQ@8..15 "=" [] [Comments("/*_:|\n")] 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/js_rewind_at_eof_token.rast b/crates/rome_js_parser/test_data/inline/err/js_rewind_at_eof_token.rast index 0e47e3052a0..a14b86474e6 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_rewind_at_eof_token.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_rewind_at_eof_token.rast @@ -18,7 +18,7 @@ JsModule { right: JsArrayExpression { l_brack_token: L_BRACK@10..11 "[" [] [], elements: JsArrayElementList [ - JsUnknownExpression { + JsBogusExpression { items: [ EQ@11..12 "=" [] [], ], @@ -43,7 +43,7 @@ JsModule { }, }, missing separator, - JsUnknownMember { + JsBogusMember { items: [ L_CURLY@16..17 "{" [] [], ], @@ -87,7 +87,7 @@ JsModule { 2: JS_ARRAY_EXPRESSION@10..17 0: L_BRACK@10..11 "[" [] [] 1: JS_ARRAY_ELEMENT_LIST@11..17 - 0: JS_UNKNOWN_EXPRESSION@11..12 + 0: JS_BOGUS_EXPRESSION@11..12 0: EQ@11..12 "=" [] [] 1: (empty) 2: JS_PARENTHESIZED_EXPRESSION@12..14 @@ -104,7 +104,7 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@15..16 0: IDENT@15..16 "V" [] [] 1: (empty) - 2: JS_UNKNOWN_MEMBER@16..17 + 2: JS_BOGUS_MEMBER@16..17 0: L_CURLY@16..17 "{" [] [] 2: (empty) 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/js_type_variable_annotation.rast b/crates/rome_js_parser/test_data/inline/err/js_type_variable_annotation.rast index c07ddcbfb98..289dcdf7072 100644 --- a/crates/rome_js_parser/test_data/inline/err/js_type_variable_annotation.rast +++ b/crates/rome_js_parser/test_data/inline/err/js_type_variable_annotation.rast @@ -2,19 +2,19 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ LET_KW@0..4 "let" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsIdentifierBinding { name_token: IDENT@4..5 "a" [] [], }, - JsUnknown { + JsBogus { items: [ COLON@5..7 ":" [] [Whitespace(" ")], TsStringType { @@ -25,12 +25,12 @@ JsModule { ], }, COMMA@13..15 "," [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ JsIdentifierBinding { name_token: IDENT@15..16 "b" [] [], }, - JsUnknown { + JsBogus { items: [ BANG@16..17 "!" [] [], TsTypeAnnotation { @@ -58,22 +58,22 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..26 - 0: JS_UNKNOWN_STATEMENT@0..26 - 0: JS_UNKNOWN@0..25 + 0: JS_BOGUS_STATEMENT@0..26 + 0: JS_BOGUS@0..25 0: LET_KW@0..4 "let" [] [Whitespace(" ")] - 1: JS_UNKNOWN@4..25 - 0: JS_UNKNOWN@4..13 + 1: JS_BOGUS@4..25 + 0: JS_BOGUS@4..13 0: JS_IDENTIFIER_BINDING@4..5 0: IDENT@4..5 "a" [] [] - 1: JS_UNKNOWN@5..13 + 1: JS_BOGUS@5..13 0: COLON@5..7 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@7..13 0: STRING_KW@7..13 "string" [] [] 1: COMMA@13..15 "," [] [Whitespace(" ")] - 2: JS_UNKNOWN@15..25 + 2: JS_BOGUS@15..25 0: JS_IDENTIFIER_BINDING@15..16 0: IDENT@15..16 "b" [] [] - 1: JS_UNKNOWN@16..25 + 1: JS_BOGUS@16..25 0: BANG@16..17 "!" [] [] 1: TS_TYPE_ANNOTATION@17..25 0: COLON@17..19 ":" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/jsx_children_expressions_not_accepted.rast b/crates/rome_js_parser/test_data/inline/err/jsx_children_expressions_not_accepted.rast index a167ff11b35..eff527b00ca 100644 --- a/crates/rome_js_parser/test_data/inline/err/jsx_children_expressions_not_accepted.rast +++ b/crates/rome_js_parser/test_data/inline/err/jsx_children_expressions_not_accepted.rast @@ -20,7 +20,7 @@ JsModule { }, JsxExpressionChild { l_curly_token: L_CURLY@8..9 "{" [] [], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ IMPORT_KW@9..15 "import" [] [], DOT@15..16 "." [] [], @@ -34,7 +34,7 @@ JsModule { }, JsxExpressionChild { l_curly_token: L_CURLY@24..25 "{" [] [], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ CLASS_KW@25..31 "class" [] [Whitespace(" ")], JsIdentifierBinding { @@ -53,7 +53,7 @@ JsModule { JsxExpressionChild { l_curly_token: L_CURLY@38..39 "{" [] [], expression: JsCallExpression { - callee: JsUnknownExpression { + callee: JsBogusExpression { items: [ SUPER_KW@39..44 "super" [] [], ], @@ -73,7 +73,7 @@ JsModule { }, JsxExpressionChild { l_curly_token: L_CURLY@50..51 "{" [] [], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ NEW_KW@51..54 "new" [] [], DOT@54..55 "." [] [], @@ -121,7 +121,7 @@ JsModule { 0: JSX_TEXT_LITERAL@5..8 "\n " [] [] 1: JSX_EXPRESSION_CHILD@8..21 0: L_CURLY@8..9 "{" [] [] - 1: JS_UNKNOWN_EXPRESSION@9..20 + 1: JS_BOGUS_EXPRESSION@9..20 0: IMPORT_KW@9..15 "import" [] [] 1: DOT@15..16 "." [] [] 2: META@16..20 "meta" [] [] @@ -130,7 +130,7 @@ JsModule { 0: JSX_TEXT_LITERAL@21..24 "\n " [] [] 3: JSX_EXPRESSION_CHILD@24..35 0: L_CURLY@24..25 "{" [] [] - 1: JS_UNKNOWN_EXPRESSION@25..34 + 1: JS_BOGUS_EXPRESSION@25..34 0: CLASS_KW@25..31 "class" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@31..32 0: IDENT@31..32 "A" [] [] @@ -143,7 +143,7 @@ JsModule { 5: JSX_EXPRESSION_CHILD@38..47 0: L_CURLY@38..39 "{" [] [] 1: JS_CALL_EXPRESSION@39..46 - 0: JS_UNKNOWN_EXPRESSION@39..44 + 0: JS_BOGUS_EXPRESSION@39..44 0: SUPER_KW@39..44 "super" [] [] 1: (empty) 2: (empty) @@ -156,7 +156,7 @@ JsModule { 0: JSX_TEXT_LITERAL@47..50 "\n " [] [] 7: JSX_EXPRESSION_CHILD@50..62 0: L_CURLY@50..51 "{" [] [] - 1: JS_UNKNOWN_EXPRESSION@51..61 + 1: JS_BOGUS_EXPRESSION@51..61 0: NEW_KW@51..54 "new" [] [] 1: DOT@54..55 "." [] [] 2: TARGET@55..61 "target" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/jsx_closing_element_mismatch.rast b/crates/rome_js_parser/test_data/inline/err/jsx_closing_element_mismatch.rast index b0ccafe1b9d..f513eb07c73 100644 --- a/crates/rome_js_parser/test_data/inline/err/jsx_closing_element_mismatch.rast +++ b/crates/rome_js_parser/test_data/inline/err/jsx_closing_element_mismatch.rast @@ -97,24 +97,24 @@ JsModule { semicolon_token: SEMICOLON@56..57 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ JsxOpeningFragment { l_angle_token: L_ANGLE@57..59 "<" [Newline("\n")] [], r_angle_token: R_ANGLE@59..60 ">" [] [], }, - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ L_ANGLE@60..61 "<" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JS_NUMBER_LITERAL@61..62 "5" [] [], ], @@ -225,17 +225,17 @@ JsModule { 3: R_ANGLE@55..56 ">" [] [] 1: SEMICOLON@56..57 ";" [] [] 3: JS_EXPRESSION_STATEMENT@57..74 - 0: JS_UNKNOWN_EXPRESSION@57..73 - 0: JS_UNKNOWN@57..73 + 0: JS_BOGUS_EXPRESSION@57..73 + 0: JS_BOGUS@57..73 0: JSX_OPENING_FRAGMENT@57..60 0: L_ANGLE@57..59 "<" [Newline("\n")] [] 1: R_ANGLE@59..60 ">" [] [] - 1: JS_UNKNOWN@60..70 - 0: JS_UNKNOWN@60..70 - 0: JS_UNKNOWN@60..63 + 1: JS_BOGUS@60..70 + 0: JS_BOGUS@60..70 + 0: JS_BOGUS@60..63 0: L_ANGLE@60..61 "<" [] [] - 1: JS_UNKNOWN@61..62 - 0: JS_UNKNOWN@61..62 + 1: JS_BOGUS@61..62 + 0: JS_BOGUS@61..62 0: JS_NUMBER_LITERAL@61..62 "5" [] [] 2: R_ANGLE@62..63 ">" [] [] 1: JSX_CHILD_LIST@63..63 diff --git a/crates/rome_js_parser/test_data/inline/err/jsx_missing_closing_fragment.rast b/crates/rome_js_parser/test_data/inline/err/jsx_missing_closing_fragment.rast index 49a31a34998..05d94e8870c 100644 --- a/crates/rome_js_parser/test_data/inline/err/jsx_missing_closing_fragment.rast +++ b/crates/rome_js_parser/test_data/inline/err/jsx_missing_closing_fragment.rast @@ -3,9 +3,9 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ JsxOpeningFragment { l_angle_token: L_ANGLE@0..1 "<" [] [], @@ -16,7 +16,7 @@ JsModule { value_token: JSX_TEXT_LITERAL@2..6 "test" [] [], }, ], - JsUnknown { + JsBogus { items: [ L_ANGLE@6..7 "<" [] [], SLASH@7..8 "/" [] [], @@ -89,15 +89,15 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..48 0: JS_EXPRESSION_STATEMENT@0..14 - 0: JS_UNKNOWN_EXPRESSION@0..13 - 0: JS_UNKNOWN@0..13 + 0: JS_BOGUS_EXPRESSION@0..13 + 0: JS_BOGUS@0..13 0: JSX_OPENING_FRAGMENT@0..2 0: L_ANGLE@0..1 "<" [] [] 1: R_ANGLE@1..2 ">" [] [] 1: JSX_CHILD_LIST@2..6 0: JSX_TEXT@2..6 0: JSX_TEXT_LITERAL@2..6 "test" [] [] - 2: JS_UNKNOWN@6..13 + 2: JS_BOGUS@6..13 0: L_ANGLE@6..7 "<" [] [] 1: SLASH@7..8 "/" [] [] 2: JSX_NAME@8..12 diff --git a/crates/rome_js_parser/test_data/inline/err/jsx_namespace_member_element_name.rast b/crates/rome_js_parser/test_data/inline/err/jsx_namespace_member_element_name.rast index dd092306b41..6df9800b359 100644 --- a/crates/rome_js_parser/test_data/inline/err/jsx_namespace_member_element_name.rast +++ b/crates/rome_js_parser/test_data/inline/err/jsx_namespace_member_element_name.rast @@ -40,16 +40,16 @@ JsModule { semicolon_token: SEMICOLON@27..28 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ L_ANGLE@28..30 "<" [Newline("\n")] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsxName { value_token: JSX_IDENT@30..39 "namespace" [] [], @@ -71,13 +71,13 @@ JsModule { ], }, JsxChildList [], - JsUnknown { + JsBogus { items: [ L_ANGLE@44..45 "<" [] [], SLASH@45..46 "/" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsxName { value_token: JSX_IDENT@46..55 "namespace" [] [], @@ -138,12 +138,12 @@ JsModule { 3: R_ANGLE@26..27 ">" [] [] 1: SEMICOLON@27..28 ";" [] [] 1: JS_EXPRESSION_STATEMENT@28..61 - 0: JS_UNKNOWN_EXPRESSION@28..60 - 0: JS_UNKNOWN@28..60 - 0: JS_UNKNOWN@28..44 + 0: JS_BOGUS_EXPRESSION@28..60 + 0: JS_BOGUS@28..60 + 0: JS_BOGUS@28..44 0: L_ANGLE@28..30 "<" [Newline("\n")] [] - 1: JS_UNKNOWN@30..43 - 0: JS_UNKNOWN@30..41 + 1: JS_BOGUS@30..43 + 0: JS_BOGUS@30..41 0: JSX_NAME@30..39 0: JSX_IDENT@30..39 "namespace" [] [] 1: COLON@39..40 ":" [] [] @@ -155,11 +155,11 @@ JsModule { 2: JSX_ATTRIBUTE_LIST@43..43 3: R_ANGLE@43..44 ">" [] [] 1: JSX_CHILD_LIST@44..44 - 2: JS_UNKNOWN@44..60 + 2: JS_BOGUS@44..60 0: L_ANGLE@44..45 "<" [] [] 1: SLASH@45..46 "/" [] [] - 2: JS_UNKNOWN@46..59 - 0: JS_UNKNOWN@46..57 + 2: JS_BOGUS@46..59 + 0: JS_BOGUS@46..57 0: JSX_NAME@46..55 0: JSX_IDENT@46..55 "namespace" [] [] 1: COLON@55..56 ":" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/jsx_or_type_assertion.rast b/crates/rome_js_parser/test_data/inline/err/jsx_or_type_assertion.rast index d01acb22167..34d231519c4 100644 --- a/crates/rome_js_parser/test_data/inline/err/jsx_or_type_assertion.rast +++ b/crates/rome_js_parser/test_data/inline/err/jsx_or_type_assertion.rast @@ -32,7 +32,7 @@ JsScript { initializer: JsInitializerClause { eq_token: EQ@35..37 "=" [] [Whitespace(" ")], expression: JsBinaryExpression { - left: JsUnknownExpression { + left: JsBogusExpression { items: [ L_ANGLE@37..38 "<" [] [], TsReferenceType { @@ -79,7 +79,7 @@ JsScript { variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@68..70 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ L_ANGLE@70..71 "<" [] [], TsStringType { @@ -112,7 +112,7 @@ JsScript { eq_token: EQ@109..111 "=" [] [Whitespace(" ")], expression: JsBinaryExpression { left: JsBinaryExpression { - left: JsUnknownExpression { + left: JsBogusExpression { items: [ L_ANGLE@111..112 "<" [] [], TsStringType { @@ -158,7 +158,7 @@ JsScript { initializer: JsInitializerClause { eq_token: EQ@154..156 "=" [] [Whitespace(" ")], expression: JsBinaryExpression { - left: JsUnknownExpression { + left: JsBogusExpression { items: [ L_ANGLE@156..157 "<" [] [], TsReferenceType { @@ -198,7 +198,7 @@ JsScript { initializer: JsInitializerClause { eq_token: EQ@259..261 "=" [] [Whitespace(" ")], expression: JsBinaryExpression { - left: JsUnknownExpression { + left: JsBogusExpression { items: [ L_ANGLE@261..262 "<" [] [], TsStringType { @@ -262,7 +262,7 @@ JsScript { 2: JS_INITIALIZER_CLAUSE@35..57 0: EQ@35..37 "=" [] [Whitespace(" ")] 1: JS_BINARY_EXPRESSION@37..57 - 0: JS_UNKNOWN_EXPRESSION@37..43 + 0: JS_BOGUS_EXPRESSION@37..43 0: L_ANGLE@37..38 "<" [] [] 1: TS_REFERENCE_TYPE@38..41 0: JS_REFERENCE_IDENTIFIER@38..41 @@ -291,7 +291,7 @@ JsScript { 1: (empty) 2: JS_INITIALIZER_CLAUSE@68..79 0: EQ@68..70 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@70..79 + 1: JS_BOGUS_EXPRESSION@70..79 0: L_ANGLE@70..71 "<" [] [] 1: TS_STRING_TYPE@71..77 0: STRING_KW@71..77 "string" [] [] @@ -312,7 +312,7 @@ JsScript { 0: EQ@109..111 "=" [] [Whitespace(" ")] 1: JS_BINARY_EXPRESSION@111..124 0: JS_BINARY_EXPRESSION@111..122 - 0: JS_UNKNOWN_EXPRESSION@111..120 + 0: JS_BOGUS_EXPRESSION@111..120 0: L_ANGLE@111..112 "<" [] [] 1: TS_STRING_TYPE@112..118 0: STRING_KW@112..118 "string" [] [] @@ -340,7 +340,7 @@ JsScript { 2: JS_INITIALIZER_CLAUSE@154..169 0: EQ@154..156 "=" [] [Whitespace(" ")] 1: JS_BINARY_EXPRESSION@156..169 - 0: JS_UNKNOWN_EXPRESSION@156..162 + 0: JS_BOGUS_EXPRESSION@156..162 0: L_ANGLE@156..157 "<" [] [] 1: TS_REFERENCE_TYPE@157..160 0: JS_REFERENCE_IDENTIFIER@157..160 @@ -365,7 +365,7 @@ JsScript { 2: JS_INITIALIZER_CLAUSE@259..280 0: EQ@259..261 "=" [] [Whitespace(" ")] 1: JS_BINARY_EXPRESSION@261..280 - 0: JS_UNKNOWN_EXPRESSION@261..270 + 0: JS_BOGUS_EXPRESSION@261..270 0: L_ANGLE@261..262 "<" [] [] 1: TS_STRING_TYPE@262..268 0: STRING_KW@262..268 "string" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/jsx_spread_attribute_error.rast b/crates/rome_js_parser/test_data/inline/err/jsx_spread_attribute_error.rast index ef84c3ecb51..3844430f394 100644 --- a/crates/rome_js_parser/test_data/inline/err/jsx_spread_attribute_error.rast +++ b/crates/rome_js_parser/test_data/inline/err/jsx_spread_attribute_error.rast @@ -36,7 +36,7 @@ JsModule { JsxSpreadAttribute { l_curly_token: L_CURLY@17..18 "{" [] [], dotdotdot_token: DOT3@18..21 "..." [] [], - argument: JsUnknownExpression { + argument: JsBogusExpression { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -183,7 +183,7 @@ JsModule { 0: JSX_SPREAD_ATTRIBUTE@17..33 0: L_CURLY@17..18 "{" [] [] 1: DOT3@18..21 "..." [] [] - 2: JS_UNKNOWN_EXPRESSION@21..31 + 2: JS_BOGUS_EXPRESSION@21..31 0: JS_IDENTIFIER_EXPRESSION@21..24 0: JS_REFERENCE_IDENTIFIER@21..24 0: IDENT@21..24 "obj" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/labelled_function_decl_in_single_statement_context.rast b/crates/rome_js_parser/test_data/inline/err/labelled_function_decl_in_single_statement_context.rast index fe9c74bbe72..9c14edd0477 100644 --- a/crates/rome_js_parser/test_data/inline/err/labelled_function_decl_in_single_statement_context.rast +++ b/crates/rome_js_parser/test_data/inline/err/labelled_function_decl_in_single_statement_context.rast @@ -15,7 +15,7 @@ JsModule { body: JsLabeledStatement { label_token: IDENT@18..24 "label2" [] [], colon_token: COLON@24..26 ":" [] [Whitespace(" ")], - body: JsUnknownStatement { + body: JsBogusStatement { items: [ FUNCTION_KW@26..35 "function" [] [Whitespace(" ")], JsIdentifierBinding { @@ -58,7 +58,7 @@ JsModule { 2: JS_LABELED_STATEMENT@18..41 0: IDENT@18..24 "label2" [] [] 1: COLON@24..26 ":" [] [Whitespace(" ")] - 2: JS_UNKNOWN_STATEMENT@26..41 + 2: JS_BOGUS_STATEMENT@26..41 0: FUNCTION_KW@26..35 "function" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@35..36 0: IDENT@35..36 "a" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/labelled_function_declaration_strict_mode.rast b/crates/rome_js_parser/test_data/inline/err/labelled_function_declaration_strict_mode.rast index 216518d718e..9aa584aa3fe 100644 --- a/crates/rome_js_parser/test_data/inline/err/labelled_function_declaration_strict_mode.rast +++ b/crates/rome_js_parser/test_data/inline/err/labelled_function_declaration_strict_mode.rast @@ -5,7 +5,7 @@ JsModule { JsLabeledStatement { label_token: IDENT@0..6 "label1" [] [], colon_token: COLON@6..8 ":" [] [Whitespace(" ")], - body: JsUnknownStatement { + body: JsBogusStatement { items: [ FUNCTION_KW@8..17 "function" [] [Whitespace(" ")], JsIdentifierBinding { @@ -36,7 +36,7 @@ JsModule { 0: JS_LABELED_STATEMENT@0..23 0: IDENT@0..6 "label1" [] [] 1: COLON@6..8 ":" [] [Whitespace(" ")] - 2: JS_UNKNOWN_STATEMENT@8..23 + 2: JS_BOGUS_STATEMENT@8..23 0: FUNCTION_KW@8..17 "function" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@17..18 0: IDENT@17..18 "a" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/let_array_with_new_line.rast b/crates/rome_js_parser/test_data/inline/err/let_array_with_new_line.rast index aff2bb7362f..6afc9f31de3 100644 --- a/crates/rome_js_parser/test_data/inline/err/let_array_with_new_line.rast +++ b/crates/rome_js_parser/test_data/inline/err/let_array_with_new_line.rast @@ -5,7 +5,7 @@ JsScript { JsLabeledStatement { label_token: IDENT@0..11 "L" [Comments("// SCRIPT"), Newline("\n")] [], colon_token: COLON@11..13 ":" [] [Whitespace(" ")], - body: JsUnknownStatement { + body: JsBogusStatement { items: [ JsVariableDeclaration { kind: LET_KW@13..16 "let" [] [], @@ -45,7 +45,7 @@ JsScript { 0: JS_LABELED_STATEMENT@0..25 0: IDENT@0..11 "L" [Comments("// SCRIPT"), Newline("\n")] [] 1: COLON@11..13 ":" [] [Whitespace(" ")] - 2: JS_UNKNOWN_STATEMENT@13..25 + 2: JS_BOGUS_STATEMENT@13..25 0: JS_VARIABLE_DECLARATION@13..24 0: LET_KW@13..16 "let" [] [] 1: JS_VARIABLE_DECLARATOR_LIST@16..24 diff --git a/crates/rome_js_parser/test_data/inline/err/let_newline_in_async_function.rast b/crates/rome_js_parser/test_data/inline/err/let_newline_in_async_function.rast index d59aad59006..bc4d8ccb2e9 100644 --- a/crates/rome_js_parser/test_data/inline/err/let_newline_in_async_function.rast +++ b/crates/rome_js_parser/test_data/inline/err/let_newline_in_async_function.rast @@ -25,7 +25,7 @@ JsModule { kind: LET_KW@20..26 "let" [Newline("\n"), Whitespace(" ")] [], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { - id: JsUnknownBinding { + id: JsBogusBinding { items: [ IDENT@26..35 "await" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], ], @@ -76,7 +76,7 @@ JsModule { 0: LET_KW@20..26 "let" [Newline("\n"), Whitespace(" ")] [] 1: JS_VARIABLE_DECLARATOR_LIST@26..35 0: JS_VARIABLE_DECLARATOR@26..35 - 0: JS_UNKNOWN_BINDING@26..35 + 0: JS_BOGUS_BINDING@26..35 0: IDENT@26..35 "await" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: (empty) 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/lexical_declaration_in_single_statement_context.rast b/crates/rome_js_parser/test_data/inline/err/lexical_declaration_in_single_statement_context.rast index 3f40ad78e3a..878e0eb42b8 100644 --- a/crates/rome_js_parser/test_data/inline/err/lexical_declaration_in_single_statement_context.rast +++ b/crates/rome_js_parser/test_data/inline/err/lexical_declaration_in_single_statement_context.rast @@ -9,7 +9,7 @@ JsModule { value_token: TRUE_KW@4..8 "true" [] [], }, r_paren_token: R_PAREN@8..10 ")" [] [Whitespace(" ")], - consequent: JsUnknownStatement { + consequent: JsBogusStatement { items: [ JsVariableDeclaration { kind: LET_KW@10..14 "let" [] [Whitespace(" ")], @@ -35,7 +35,7 @@ JsModule { value_token: TRUE_KW@24..28 "true" [] [], }, r_paren_token: R_PAREN@28..30 ")" [] [Whitespace(" ")], - body: JsUnknownStatement { + body: JsBogusStatement { items: [ JsVariableDeclaration { kind: CONST_KW@30..36 "const" [] [Whitespace(" ")], @@ -72,7 +72,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@4..8 0: TRUE_KW@4..8 "true" [] [] 3: R_PAREN@8..10 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@10..16 + 4: JS_BOGUS_STATEMENT@10..16 0: JS_VARIABLE_DECLARATION@10..15 0: LET_KW@10..14 "let" [] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@14..15 @@ -89,7 +89,7 @@ JsModule { 2: JS_BOOLEAN_LITERAL_EXPRESSION@24..28 0: TRUE_KW@24..28 "true" [] [] 3: R_PAREN@28..30 ")" [] [Whitespace(" ")] - 4: JS_UNKNOWN_STATEMENT@30..42 + 4: JS_BOGUS_STATEMENT@30..42 0: JS_VARIABLE_DECLARATION@30..41 0: CONST_KW@30..36 "const" [] [Whitespace(" ")] 1: JS_VARIABLE_DECLARATOR_LIST@36..41 diff --git a/crates/rome_js_parser/test_data/inline/err/literals.rast b/crates/rome_js_parser/test_data/inline/err/literals.rast index 1b2ad949d19..db51b1eb2eb 100644 --- a/crates/rome_js_parser/test_data/inline/err/literals.rast +++ b/crates/rome_js_parser/test_data/inline/err/literals.rast @@ -50,7 +50,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ ERROR_TOKEN@70..76 "\"test" [Newline("\n")] [], IDENT@76..86 "continues" [Newline("\n")] [], @@ -97,7 +97,7 @@ JsModule { 2: JS_NUMBER_LITERAL_EXPRESSION@50..70 0: JS_NUMBER_LITERAL@50..70 "01.2" [] [Whitespace(" "), Comments("// lexer errors")] 1: (empty) - 2: JS_UNKNOWN_STATEMENT@70..118 + 2: JS_BOGUS_STATEMENT@70..118 0: ERROR_TOKEN@70..76 "\"test" [Newline("\n")] [] 1: IDENT@76..86 "continues" [Newline("\n")] [] 2: ERROR_TOKEN@86..118 "\" // unterminated string literal" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/method_getter_err.rast b/crates/rome_js_parser/test_data/inline/err/method_getter_err.rast index 4ab2f06c119..85aaa435835 100644 --- a/crates/rome_js_parser/test_data/inline/err/method_getter_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/method_getter_err.rast @@ -22,7 +22,7 @@ JsModule { value: missing (optional), semicolon_token: missing (optional), }, - JsUnknownMember { + JsBogusMember { items: [ L_CURLY@17..18 "{" [] [], ], @@ -30,7 +30,7 @@ JsModule { ], r_curly_token: R_CURLY@18..19 "}" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@19..21 "}" [Newline("\n")] [], ], @@ -60,10 +60,10 @@ JsModule { 2: (empty) 3: (empty) 4: (empty) - 1: JS_UNKNOWN_MEMBER@17..18 + 1: JS_BOGUS_MEMBER@17..18 0: L_CURLY@17..18 "{" [] [] 8: R_CURLY@18..19 "}" [] [] - 1: JS_UNKNOWN_STATEMENT@19..21 + 1: JS_BOGUS_STATEMENT@19..21 0: R_CURLY@19..21 "}" [Newline("\n")] [] 3: EOF@21..22 "" [Newline("\n")] [] -- diff --git a/crates/rome_js_parser/test_data/inline/err/module_closing_curly.rast b/crates/rome_js_parser/test_data/inline/err/module_closing_curly.rast index 1a6bc9fb4a9..e29209953ba 100644 --- a/crates/rome_js_parser/test_data/inline/err/module_closing_curly.rast +++ b/crates/rome_js_parser/test_data/inline/err/module_closing_curly.rast @@ -18,7 +18,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ COLON@26..28 ":" [] [Whitespace(" ")], JS_STRING_LITERAL@28..45 "\"troublesome-lib\"" [] [], @@ -58,7 +58,7 @@ JsModule { 0: JS_STRING_LITERAL_EXPRESSION@18..26 0: JS_STRING_LITERAL@18..26 "\"name\"" [Newline("\n"), Whitespace(" ")] [] 1: (empty) - 1: JS_UNKNOWN_STATEMENT@26..96 + 1: JS_BOGUS_STATEMENT@26..96 0: COLON@26..28 ":" [] [Whitespace(" ")] 1: JS_STRING_LITERAL@28..45 "\"troublesome-lib\"" [] [] 2: COMMA@45..46 "," [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/multiple_default_exports_err.rast b/crates/rome_js_parser/test_data/inline/err/multiple_default_exports_err.rast index 81299725646..71c5ce8da8d 100644 --- a/crates/rome_js_parser/test_data/inline/err/multiple_default_exports_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/multiple_default_exports_err.rast @@ -23,10 +23,10 @@ JsModule { semicolon_token: missing (optional), }, }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@25..33 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ DEFAULT_KW@33..41 "default" [] [Whitespace(" ")], JsBinaryExpression { @@ -47,10 +47,10 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@47..55 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ DEFAULT_KW@55..63 "default" [] [Whitespace(" ")], JsParenthesizedExpression { @@ -107,9 +107,9 @@ JsModule { 7: R_CURLY@23..24 "}" [] [] 2: R_PAREN@24..25 ")" [] [] 2: (empty) - 1: JS_UNKNOWN_STATEMENT@25..47 + 1: JS_BOGUS_STATEMENT@25..47 0: EXPORT_KW@25..33 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@33..47 + 1: JS_BOGUS@33..47 0: DEFAULT_KW@33..41 "default" [] [Whitespace(" ")] 1: JS_BINARY_EXPRESSION@41..46 0: JS_IDENTIFIER_EXPRESSION@41..43 @@ -120,9 +120,9 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@45..46 0: IDENT@45..46 "b" [] [] 2: SEMICOLON@46..47 ";" [] [] - 2: JS_UNKNOWN_STATEMENT@47..80 + 2: JS_BOGUS_STATEMENT@47..80 0: EXPORT_KW@47..55 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@55..80 + 1: JS_BOGUS@55..80 0: DEFAULT_KW@55..63 "default" [] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@63..80 0: L_PAREN@63..64 "(" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/no_top_level_await_in_scripts.rast b/crates/rome_js_parser/test_data/inline/err/no_top_level_await_in_scripts.rast index 4dadf48d1aa..527b714ba53 100644 --- a/crates/rome_js_parser/test_data/inline/err/no_top_level_await_in_scripts.rast +++ b/crates/rome_js_parser/test_data/inline/err/no_top_level_await_in_scripts.rast @@ -24,7 +24,7 @@ JsScript { }, }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ AWAIT_KW@34..41 "await" [Newline("\n")] [Whitespace(" ")], JsCallExpression { @@ -71,7 +71,7 @@ JsScript { 2: JS_STATEMENT_LIST@33..33 3: R_CURLY@33..34 "}" [] [] 1: JS_EXPRESSION_STATEMENT@34..48 - 0: JS_UNKNOWN_EXPRESSION@34..47 + 0: JS_BOGUS_EXPRESSION@34..47 0: AWAIT_KW@34..41 "await" [Newline("\n")] [Whitespace(" ")] 1: JS_CALL_EXPRESSION@41..47 0: JS_IDENTIFIER_EXPRESSION@41..45 diff --git a/crates/rome_js_parser/test_data/inline/err/object_binding_pattern.rast b/crates/rome_js_parser/test_data/inline/err/object_binding_pattern.rast index 3df591e66c1..9754057e2a7 100644 --- a/crates/rome_js_parser/test_data/inline/err/object_binding_pattern.rast +++ b/crates/rome_js_parser/test_data/inline/err/object_binding_pattern.rast @@ -28,7 +28,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@10..12 "}" [] [Whitespace(" ")], EQ@12..14 "=" [] [Whitespace(" ")], @@ -62,7 +62,7 @@ JsModule { l_curly_token: L_CURLY@35..37 "{" [] [Whitespace(" ")], properties: JsObjectBindingPatternPropertyList [ JsObjectBindingPatternShorthandProperty { - identifier: JsUnknownBinding { + identifier: JsBogusBinding { items: [ IDENT@37..42 "eval" [] [Whitespace(" ")], ], @@ -216,7 +216,7 @@ JsModule { 1: (empty) 2: (empty) 1: (empty) - 1: JS_UNKNOWN_STATEMENT@10..14 + 1: JS_BOGUS_STATEMENT@10..14 0: R_CURLY@10..12 "}" [] [Whitespace(" ")] 1: EQ@12..14 "=" [] [Whitespace(" ")] 2: JS_BLOCK_STATEMENT@14..29 @@ -241,7 +241,7 @@ JsModule { 0: L_CURLY@35..37 "{" [] [Whitespace(" ")] 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@37..42 0: JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY@37..42 - 0: JS_UNKNOWN_BINDING@37..42 + 0: JS_BOGUS_BINDING@37..42 0: IDENT@37..42 "eval" [] [Whitespace(" ")] 1: (empty) 2: R_CURLY@42..44 "}" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/object_expr_error_prop_name.rast b/crates/rome_js_parser/test_data/inline/err/object_expr_error_prop_name.rast index 104ceb660d3..0c31552a13d 100644 --- a/crates/rome_js_parser/test_data/inline/err/object_expr_error_prop_name.rast +++ b/crates/rome_js_parser/test_data/inline/err/object_expr_error_prop_name.rast @@ -16,9 +16,9 @@ JsModule { expression: JsObjectExpression { l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsObjectMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ SLASH@10..11 "/" [] [], ], @@ -30,9 +30,9 @@ JsModule { ], }, COMMA@14..16 "," [] [Whitespace(" ")], - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ SLASH@16..17 "/" [] [], ], @@ -66,7 +66,7 @@ JsModule { expression: JsObjectExpression { l_curly_token: L_CURLY@35..36 "{" [] [], members: JsObjectMemberList [ - JsUnknownMember { + JsBogusMember { items: [ L_CURLY@36..37 "{" [] [], ], @@ -80,7 +80,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@38..39 "}" [] [], ], @@ -106,15 +106,15 @@ JsModule { 1: JS_OBJECT_EXPRESSION@8..26 0: L_CURLY@8..10 "{" [] [Whitespace(" ")] 1: JS_OBJECT_MEMBER_LIST@10..25 - 0: JS_UNKNOWN_MEMBER@10..14 - 0: JS_UNKNOWN@10..11 + 0: JS_BOGUS_MEMBER@10..14 + 0: JS_BOGUS@10..11 0: SLASH@10..11 "/" [] [] 1: COLON@11..13 ":" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@13..14 0: JS_NUMBER_LITERAL@13..14 "6" [] [] 1: COMMA@14..16 "," [] [Whitespace(" ")] - 2: JS_UNKNOWN_MEMBER@16..25 - 0: JS_UNKNOWN@16..17 + 2: JS_BOGUS_MEMBER@16..25 + 0: JS_BOGUS@16..17 0: SLASH@16..17 "/" [] [] 1: COLON@17..19 ":" [] [Whitespace(" ")] 2: JS_REGEX_LITERAL_EXPRESSION@19..25 @@ -134,11 +134,11 @@ JsModule { 1: JS_OBJECT_EXPRESSION@35..38 0: L_CURLY@35..36 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@36..37 - 0: JS_UNKNOWN_MEMBER@36..37 + 0: JS_BOGUS_MEMBER@36..37 0: L_CURLY@36..37 "{" [] [] 2: R_CURLY@37..38 "}" [] [] 1: (empty) - 2: JS_UNKNOWN_STATEMENT@38..39 + 2: JS_BOGUS_STATEMENT@38..39 0: R_CURLY@38..39 "}" [] [] 3: EOF@39..40 "" [Newline("\n")] [] -- diff --git a/crates/rome_js_parser/test_data/inline/err/object_expr_method.rast b/crates/rome_js_parser/test_data/inline/err/object_expr_method.rast index a3eee4b7183..2c03754951f 100644 --- a/crates/rome_js_parser/test_data/inline/err/object_expr_method.rast +++ b/crates/rome_js_parser/test_data/inline/err/object_expr_method.rast @@ -22,7 +22,7 @@ JsModule { }, }, missing separator, - JsUnknownMember { + JsBogusMember { items: [ R_PAREN@13..15 ")" [] [Whitespace(" ")], ], @@ -61,7 +61,7 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@10..13 0: IDENT@10..13 "foo" [] [] 1: (empty) - 2: JS_UNKNOWN_MEMBER@13..15 + 2: JS_BOGUS_MEMBER@13..15 0: R_PAREN@13..15 ")" [] [Whitespace(" ")] 2: R_CURLY@15..16 "}" [] [] 1: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/object_shorthand_with_initializer.rast b/crates/rome_js_parser/test_data/inline/err/object_shorthand_with_initializer.rast index c9e44c43bc8..5ddf3c92b6a 100644 --- a/crates/rome_js_parser/test_data/inline/err/object_shorthand_with_initializer.rast +++ b/crates/rome_js_parser/test_data/inline/err/object_shorthand_with_initializer.rast @@ -8,7 +8,7 @@ JsModule { expression: JsObjectExpression { l_curly_token: L_CURLY@1..3 "{" [] [Whitespace(" ")], members: JsObjectMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsReferenceIdentifier { value_token: IDENT@3..9 "arrow" [] [Whitespace(" ")], @@ -54,7 +54,7 @@ JsModule { 1: JS_OBJECT_EXPRESSION@1..21 0: L_CURLY@1..3 "{" [] [Whitespace(" ")] 1: JS_OBJECT_MEMBER_LIST@3..20 - 0: JS_UNKNOWN_MEMBER@3..20 + 0: JS_BOGUS_MEMBER@3..20 0: JS_REFERENCE_IDENTIFIER@3..9 0: IDENT@3..9 "arrow" [] [Whitespace(" ")] 1: EQ@9..11 "=" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/optional_member.rast b/crates/rome_js_parser/test_data/inline/err/optional_member.rast index a2b67c867dc..41d7f7f416f 100644 --- a/crates/rome_js_parser/test_data/inline/err/optional_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/optional_member.rast @@ -13,13 +13,13 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [], JsLiteralMemberName { value: IDENT@10..13 "foo" [] [], }, - JsUnknown { + JsBogus { items: [ QUESTION@13..14 "?" [] [], ], @@ -48,11 +48,11 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..16 - 0: JS_UNKNOWN_MEMBER@10..16 + 0: JS_BOGUS_MEMBER@10..16 0: JS_PROPERTY_MODIFIER_LIST@10..10 1: JS_LITERAL_MEMBER_NAME@10..13 0: IDENT@10..13 "foo" [] [] - 2: JS_UNKNOWN@13..14 + 2: JS_BOGUS@13..14 0: QUESTION@13..14 "?" [] [] 3: SEMICOLON@14..16 ";" [] [Whitespace(" ")] 8: R_CURLY@16..17 "}" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/paren_or_arrow_expr_invalid_params.rast b/crates/rome_js_parser/test_data/inline/err/paren_or_arrow_expr_invalid_params.rast index 697fd3cce12..14688ee508f 100644 --- a/crates/rome_js_parser/test_data/inline/err/paren_or_arrow_expr_invalid_params.rast +++ b/crates/rome_js_parser/test_data/inline/err/paren_or_arrow_expr_invalid_params.rast @@ -18,7 +18,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ FAT_ARROW@8..11 "=>" [] [Whitespace(" ")], ], @@ -108,12 +108,12 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@38..40 "(" [Newline("\n")] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ JsIdentifierBinding { name_token: IDENT@40..41 "a" [] [], }, - JsUnknown { + JsBogus { items: [ COLON@41..43 ":" [] [Whitespace(" ")], TsStringType { @@ -189,7 +189,7 @@ JsModule { 0: JS_NUMBER_LITERAL@5..6 "5" [] [] 2: R_PAREN@6..8 ")" [] [Whitespace(" ")] 1: (empty) - 1: JS_UNKNOWN_STATEMENT@8..11 + 1: JS_BOGUS_STATEMENT@8..11 0: FAT_ARROW@8..11 "=>" [] [Whitespace(" ")] 2: JS_BLOCK_STATEMENT@11..13 0: L_CURLY@11..12 "{" [] [] @@ -258,10 +258,10 @@ JsModule { 2: JS_PARAMETERS@38..49 0: L_PAREN@38..40 "(" [Newline("\n")] [] 1: JS_PARAMETER_LIST@40..49 - 0: JS_UNKNOWN_PARAMETER@40..49 + 0: JS_BOGUS_PARAMETER@40..49 0: JS_IDENTIFIER_BINDING@40..41 0: IDENT@40..41 "a" [] [] - 1: JS_UNKNOWN@41..49 + 1: JS_BOGUS@41..49 0: COLON@41..43 ":" [] [Whitespace(" ")] 1: TS_STRING_TYPE@43..49 0: STRING_KW@43..49 "string" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/primary_expr_invalid_recovery.rast b/crates/rome_js_parser/test_data/inline/err/primary_expr_invalid_recovery.rast index 5eb4828e0b5..a5239752867 100644 --- a/crates/rome_js_parser/test_data/inline/err/primary_expr_invalid_recovery.rast +++ b/crates/rome_js_parser/test_data/inline/err/primary_expr_invalid_recovery.rast @@ -2,22 +2,22 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ LET_KW@0..4 "let" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsIdentifierBinding { name_token: IDENT@4..6 "a" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ EQ@6..8 "=" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ ERROR_TOKEN@8..9 "\\" [] [], ], @@ -58,16 +58,16 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..17 - 0: JS_UNKNOWN_STATEMENT@0..11 - 0: JS_UNKNOWN@0..9 + 0: JS_BOGUS_STATEMENT@0..11 + 0: JS_BOGUS@0..9 0: LET_KW@0..4 "let" [] [Whitespace(" ")] - 1: JS_UNKNOWN@4..9 - 0: JS_UNKNOWN@4..9 + 1: JS_BOGUS@4..9 + 0: JS_BOGUS@4..9 0: JS_IDENTIFIER_BINDING@4..6 0: IDENT@4..6 "a" [] [Whitespace(" ")] - 1: JS_UNKNOWN@6..9 + 1: JS_BOGUS@6..9 0: EQ@6..8 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN@8..9 + 1: JS_BOGUS@8..9 0: ERROR_TOKEN@8..9 "\\" [] [] 1: SEMICOLON@9..11 ";" [] [Whitespace(" ")] 1: JS_EXPRESSION_STATEMENT@11..17 diff --git a/crates/rome_js_parser/test_data/inline/err/private_name_presence_check_recursive.rast b/crates/rome_js_parser/test_data/inline/err/private_name_presence_check_recursive.rast index 908fbf3b63c..3e4177980d9 100644 --- a/crates/rome_js_parser/test_data/inline/err/private_name_presence_check_recursive.rast +++ b/crates/rome_js_parser/test_data/inline/err/private_name_presence_check_recursive.rast @@ -50,7 +50,7 @@ JsModule { value_token: IDENT@32..37 "prop" [] [Whitespace(" ")], }, in_token: IN_KW@37..40 "in" [] [Whitespace(" ")], - object: JsUnknownExpression { + object: JsBogusExpression { items: [ HASH@40..41 "#" [] [], IDENT@41..46 "prop" [] [Whitespace(" ")], @@ -70,7 +70,7 @@ JsModule { value_token: JS_NUMBER_LITERAL@54..60 "5" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], }, operator_token: PLUS@60..62 "+" [] [Whitespace(" ")], - right: JsUnknownExpression { + right: JsBogusExpression { items: [ HASH@62..63 "#" [] [], IDENT@63..67 "prop" [] [], @@ -80,7 +80,7 @@ JsModule { semicolon_token: SEMICOLON@67..68 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ HASH@68..73 "#" [Newline("\n"), Whitespace(" ")] [], IDENT@73..77 "prop" [] [], @@ -90,7 +90,7 @@ JsModule { }, JsExpressionStatement { expression: JsBinaryExpression { - left: JsUnknownExpression { + left: JsBogusExpression { items: [ HASH@77..82 "#" [Newline("\n"), Whitespace(" ")] [], IDENT@82..87 "prop" [] [Whitespace(" ")], @@ -160,7 +160,7 @@ JsModule { 0: HASH@27..32 "#" [Newline("\n"), Whitespace(" ")] [] 1: IDENT@32..37 "prop" [] [Whitespace(" ")] 1: IN_KW@37..40 "in" [] [Whitespace(" ")] - 2: JS_UNKNOWN_EXPRESSION@40..46 + 2: JS_BOGUS_EXPRESSION@40..46 0: HASH@40..41 "#" [] [] 1: IDENT@41..46 "prop" [] [Whitespace(" ")] 1: IN_KW@46..49 "in" [] [Whitespace(" ")] @@ -172,18 +172,18 @@ JsModule { 0: JS_NUMBER_LITERAL_EXPRESSION@54..60 0: JS_NUMBER_LITERAL@54..60 "5" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: PLUS@60..62 "+" [] [Whitespace(" ")] - 2: JS_UNKNOWN_EXPRESSION@62..67 + 2: JS_BOGUS_EXPRESSION@62..67 0: HASH@62..63 "#" [] [] 1: IDENT@63..67 "prop" [] [] 1: SEMICOLON@67..68 ";" [] [] 2: JS_EXPRESSION_STATEMENT@68..77 - 0: JS_UNKNOWN_EXPRESSION@68..77 + 0: JS_BOGUS_EXPRESSION@68..77 0: HASH@68..73 "#" [Newline("\n"), Whitespace(" ")] [] 1: IDENT@73..77 "prop" [] [] 1: (empty) 3: JS_EXPRESSION_STATEMENT@77..91 0: JS_BINARY_EXPRESSION@77..90 - 0: JS_UNKNOWN_EXPRESSION@77..87 + 0: JS_BOGUS_EXPRESSION@77..87 0: HASH@77..82 "#" [Newline("\n"), Whitespace(" ")] [] 1: IDENT@82..87 "prop" [] [Whitespace(" ")] 1: PLUS@87..89 "+" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/rest_property_assignment_target_err.rast b/crates/rome_js_parser/test_data/inline/err/rest_property_assignment_target_err.rast index 07695862c93..5cf39ea934b 100644 --- a/crates/rome_js_parser/test_data/inline/err/rest_property_assignment_target_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/rest_property_assignment_target_err.rast @@ -30,29 +30,35 @@ JsModule { JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@14..16 "(" [Newline("\n")] [], - expression: JsAssignmentExpression { - left: JsObjectAssignmentPattern { - l_curly_token: L_CURLY@16..18 "{" [] [Whitespace(" ")], - properties: JsObjectAssignmentPatternPropertyList [ - JsUnknownAssignment { - items: [ - DOT3@18..21 "..." [] [], - JsIdentifierAssignment { - name_token: IDENT@21..23 "c" [] [Whitespace(" ")], - }, - EQ@23..25 "=" [] [Whitespace(" ")], - JS_STRING_LITERAL@25..35 "\"default\"" [] [Whitespace(" ")], - ], + expression: JsBogusExpression { + items: [ + JsBogus { + items: [ + L_CURLY@16..18 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@18..21 "..." [] [], + JsIdentifierAssignment { + name_token: IDENT@21..23 "c" [] [Whitespace(" ")], + }, + EQ@23..25 "=" [] [Whitespace(" ")], + JS_STRING_LITERAL@25..35 "\"default\"" [] [Whitespace(" ")], + ], + }, + ], + }, + R_CURLY@35..37 "}" [] [Whitespace(" ")], + ], + }, + EQ@37..39 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@39..40 "a" [] [], }, - ], - r_curly_token: R_CURLY@35..37 "}" [] [Whitespace(" ")], - }, - operator_token: EQ@37..39 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@39..40 "a" [] [], }, - }, + ], }, r_paren_token: R_PAREN@40..41 ")" [] [], }, @@ -67,7 +73,7 @@ JsModule { properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@46..49 "..." [] [], - target: JsUnknownAssignment { + target: JsBogusAssignment { items: [ L_CURLY@49..50 "{" [] [], JsObjectAssignmentPatternPropertyList [ @@ -99,34 +105,40 @@ JsModule { JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@60..62 "(" [Newline("\n")] [], - expression: JsAssignmentExpression { - left: JsObjectAssignmentPattern { - l_curly_token: L_CURLY@62..64 "{" [] [Whitespace(" ")], - properties: JsObjectAssignmentPatternPropertyList [ - JsUnknownAssignment { - items: [ - DOT3@64..67 "..." [] [], - JsIdentifierAssignment { - name_token: IDENT@67..71 "rest" [] [], - }, - ], - }, - COMMA@71..73 "," [] [Whitespace(" ")], - JsObjectAssignmentPatternShorthandProperty { - identifier: JsIdentifierAssignment { - name_token: IDENT@73..90 "other_assignment" [] [Whitespace(" ")], + expression: JsBogusExpression { + items: [ + JsBogus { + items: [ + L_CURLY@62..64 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@64..67 "..." [] [], + JsIdentifierAssignment { + name_token: IDENT@67..71 "rest" [] [], + }, + ], + }, + COMMA@71..73 "," [] [Whitespace(" ")], + JsObjectAssignmentPatternShorthandProperty { + identifier: JsIdentifierAssignment { + name_token: IDENT@73..90 "other_assignment" [] [Whitespace(" ")], + }, + init: missing (optional), + }, + ], }, - init: missing (optional), + R_CURLY@90..92 "}" [] [Whitespace(" ")], + ], + }, + EQ@92..94 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@94..95 "a" [] [], }, - ], - r_curly_token: R_CURLY@90..92 "}" [] [Whitespace(" ")], - }, - operator_token: EQ@92..94 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@94..95 "a" [] [], }, - }, + ], }, r_paren_token: R_PAREN@95..96 ")" [] [], }, @@ -135,28 +147,34 @@ JsModule { JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@97..99 "(" [Newline("\n")] [], - expression: JsAssignmentExpression { - left: JsObjectAssignmentPattern { - l_curly_token: L_CURLY@99..101 "{" [] [Whitespace(" ")], - properties: JsObjectAssignmentPatternPropertyList [ - JsUnknownAssignment { - items: [ - DOT3@101..104 "..." [] [], - JsIdentifierAssignment { - name_token: IDENT@104..108 "rest" [] [], - }, - ], + expression: JsBogusExpression { + items: [ + JsBogus { + items: [ + L_CURLY@99..101 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@101..104 "..." [] [], + JsIdentifierAssignment { + name_token: IDENT@104..108 "rest" [] [], + }, + ], + }, + COMMA@108..110 "," [] [Whitespace(" ")], + ], + }, + R_CURLY@110..112 "}" [] [Whitespace(" ")], + ], + }, + EQ@112..114 "=" [] [Whitespace(" ")], + JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@114..115 "a" [] [], }, - COMMA@108..110 "," [] [Whitespace(" ")], - ], - r_curly_token: R_CURLY@110..112 "}" [] [Whitespace(" ")], - }, - operator_token: EQ@112..114 "=" [] [Whitespace(" ")], - right: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@114..115 "a" [] [], }, - }, + ], }, r_paren_token: R_PAREN@115..116 ")" [] [], }, @@ -190,11 +208,11 @@ JsModule { 1: JS_EXPRESSION_STATEMENT@14..42 0: JS_PARENTHESIZED_EXPRESSION@14..41 0: L_PAREN@14..16 "(" [Newline("\n")] [] - 1: JS_ASSIGNMENT_EXPRESSION@16..40 - 0: JS_OBJECT_ASSIGNMENT_PATTERN@16..37 + 1: JS_BOGUS_EXPRESSION@16..40 + 0: JS_BOGUS@16..37 0: L_CURLY@16..18 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@18..35 - 0: JS_UNKNOWN_ASSIGNMENT@18..35 + 1: JS_BOGUS@18..35 + 0: JS_BOGUS@18..35 0: DOT3@18..21 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@21..23 0: IDENT@21..23 "c" [] [Whitespace(" ")] @@ -216,7 +234,7 @@ JsModule { 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@46..53 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@46..53 0: DOT3@46..49 "..." [] [] - 1: JS_UNKNOWN_ASSIGNMENT@49..53 + 1: JS_BOGUS_ASSIGNMENT@49..53 0: L_CURLY@49..50 "{" [] [] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@50..51 0: JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY@50..51 @@ -234,11 +252,11 @@ JsModule { 3: JS_EXPRESSION_STATEMENT@60..97 0: JS_PARENTHESIZED_EXPRESSION@60..96 0: L_PAREN@60..62 "(" [Newline("\n")] [] - 1: JS_ASSIGNMENT_EXPRESSION@62..95 - 0: JS_OBJECT_ASSIGNMENT_PATTERN@62..92 + 1: JS_BOGUS_EXPRESSION@62..95 + 0: JS_BOGUS@62..92 0: L_CURLY@62..64 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@64..90 - 0: JS_UNKNOWN_ASSIGNMENT@64..71 + 1: JS_BOGUS@64..90 + 0: JS_BOGUS@64..71 0: DOT3@64..67 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@67..71 0: IDENT@67..71 "rest" [] [] @@ -257,11 +275,11 @@ JsModule { 4: JS_EXPRESSION_STATEMENT@97..117 0: JS_PARENTHESIZED_EXPRESSION@97..116 0: L_PAREN@97..99 "(" [Newline("\n")] [] - 1: JS_ASSIGNMENT_EXPRESSION@99..115 - 0: JS_OBJECT_ASSIGNMENT_PATTERN@99..112 + 1: JS_BOGUS_EXPRESSION@99..115 + 0: JS_BOGUS@99..112 0: L_CURLY@99..101 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@101..110 - 0: JS_UNKNOWN_ASSIGNMENT@101..108 + 1: JS_BOGUS@101..110 + 0: JS_BOGUS@101..108 0: DOT3@101..104 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@104..108 0: IDENT@104..108 "rest" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/rest_property_binding_err.rast b/crates/rome_js_parser/test_data/inline/err/rest_property_binding_err.rast index ca755ea06f3..c44ce23b43b 100644 --- a/crates/rome_js_parser/test_data/inline/err/rest_property_binding_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/rest_property_binding_err.rast @@ -31,40 +31,51 @@ JsModule { }, semicolon_token: SEMICOLON@15..16 ";" [] [], }, - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsObjectBindingPattern { - l_curly_token: L_CURLY@21..23 "{" [] [Whitespace(" ")], - properties: JsObjectBindingPatternPropertyList [ - JsUnknownBinding { + JsBogusStatement { + items: [ + JsBogus { + items: [ + LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { items: [ - DOT3@23..26 "..." [] [], - JsIdentifierBinding { - name_token: IDENT@26..28 "c" [] [Whitespace(" ")], + JsBogus { + items: [ + L_CURLY@21..23 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@23..26 "..." [] [], + JsIdentifierBinding { + name_token: IDENT@26..28 "c" [] [Whitespace(" ")], + }, + EQ@28..30 "=" [] [Whitespace(" ")], + JS_STRING_LITERAL@30..40 "\"default\"" [] [Whitespace(" ")], + ], + }, + ], + }, + R_CURLY@40..42 "}" [] [Whitespace(" ")], + ], + }, + JsInitializerClause { + eq_token: EQ@42..44 "=" [] [Whitespace(" ")], + expression: JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@44..45 "a" [] [], + }, + }, }, - EQ@28..30 "=" [] [Whitespace(" ")], - JS_STRING_LITERAL@30..40 "\"default\"" [] [Whitespace(" ")], ], }, ], - r_curly_token: R_CURLY@40..42 "}" [] [Whitespace(" ")], }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@42..44 "=" [] [Whitespace(" ")], - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@44..45 "a" [] [], - }, - }, - }, - }, - ], - }, - semicolon_token: SEMICOLON@45..46 ";" [] [], + ], + }, + SEMICOLON@45..46 ";" [] [], + ], }, JsVariableStatement { declaration: JsVariableDeclaration { @@ -76,7 +87,7 @@ JsModule { properties: JsObjectBindingPatternPropertyList [ JsObjectBindingPatternRest { dotdotdot_token: DOT3@53..56 "..." [] [], - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ L_CURLY@56..57 "{" [] [], JsObjectBindingPatternPropertyList [ @@ -108,79 +119,101 @@ JsModule { }, semicolon_token: SEMICOLON@65..66 ";" [] [], }, - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: LET_KW@66..71 "let" [Newline("\n")] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsObjectBindingPattern { - l_curly_token: L_CURLY@71..73 "{" [] [Whitespace(" ")], - properties: JsObjectBindingPatternPropertyList [ - JsUnknownBinding { + JsBogusStatement { + items: [ + JsBogus { + items: [ + LET_KW@66..71 "let" [Newline("\n")] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { items: [ - DOT3@73..76 "..." [] [], - JsIdentifierBinding { - name_token: IDENT@76..80 "rest" [] [], + JsBogus { + items: [ + L_CURLY@71..73 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@73..76 "..." [] [], + JsIdentifierBinding { + name_token: IDENT@76..80 "rest" [] [], + }, + ], + }, + COMMA@80..82 "," [] [Whitespace(" ")], + JsObjectBindingPatternShorthandProperty { + identifier: JsIdentifierBinding { + name_token: IDENT@82..99 "other_assignment" [] [Whitespace(" ")], + }, + init: missing (optional), + }, + ], + }, + R_CURLY@99..101 "}" [] [Whitespace(" ")], + ], + }, + JsInitializerClause { + eq_token: EQ@101..103 "=" [] [Whitespace(" ")], + expression: JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@103..104 "a" [] [], + }, + }, }, ], }, - COMMA@80..82 "," [] [Whitespace(" ")], - JsObjectBindingPatternShorthandProperty { - identifier: JsIdentifierBinding { - name_token: IDENT@82..99 "other_assignment" [] [Whitespace(" ")], - }, - init: missing (optional), - }, ], - r_curly_token: R_CURLY@99..101 "}" [] [Whitespace(" ")], - }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@101..103 "=" [] [Whitespace(" ")], - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@103..104 "a" [] [], - }, - }, }, - }, - ], - }, - semicolon_token: SEMICOLON@104..105 ";" [] [], + ], + }, + SEMICOLON@104..105 ";" [] [], + ], }, - JsVariableStatement { - declaration: JsVariableDeclaration { - kind: LET_KW@105..110 "let" [Newline("\n")] [Whitespace(" ")], - declarators: JsVariableDeclaratorList [ - JsVariableDeclarator { - id: JsObjectBindingPattern { - l_curly_token: L_CURLY@110..112 "{" [] [Whitespace(" ")], - properties: JsObjectBindingPatternPropertyList [ - JsUnknownBinding { + JsBogusStatement { + items: [ + JsBogus { + items: [ + LET_KW@105..110 "let" [Newline("\n")] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { items: [ - DOT3@112..115 "..." [] [], - JsIdentifierBinding { - name_token: IDENT@115..120 "rest2" [] [], + JsBogus { + items: [ + L_CURLY@110..112 "{" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@112..115 "..." [] [], + JsIdentifierBinding { + name_token: IDENT@115..120 "rest2" [] [], + }, + ], + }, + COMMA@120..122 "," [] [Whitespace(" ")], + ], + }, + R_CURLY@122..124 "}" [] [Whitespace(" ")], + ], + }, + JsInitializerClause { + eq_token: EQ@124..126 "=" [] [Whitespace(" ")], + expression: JsIdentifierExpression { + name: JsReferenceIdentifier { + value_token: IDENT@126..127 "a" [] [], + }, + }, }, ], }, - COMMA@120..122 "," [] [Whitespace(" ")], ], - r_curly_token: R_CURLY@122..124 "}" [] [Whitespace(" ")], - }, - variable_annotation: missing (optional), - initializer: JsInitializerClause { - eq_token: EQ@124..126 "=" [] [Whitespace(" ")], - expression: JsIdentifierExpression { - name: JsReferenceIdentifier { - value_token: IDENT@126..127 "a" [] [], - }, - }, }, - }, - ], - }, - semicolon_token: SEMICOLON@127..128 ";" [] [], + ], + }, + SEMICOLON@127..128 ";" [] [], + ], }, JsFunctionDeclaration { async_token: ASYNC_KW@128..135 "async" [Newline("\n")] [Whitespace(" ")], @@ -210,7 +243,7 @@ JsModule { properties: JsObjectBindingPatternPropertyList [ JsObjectBindingPatternRest { dotdotdot_token: DOT3@161..164 "..." [] [], - binding: JsUnknownBinding { + binding: JsBogusBinding { items: [ IDENT@164..170 "await" [] [Whitespace(" ")], ], @@ -264,23 +297,22 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@14..15 0: IDENT@14..15 "a" [] [] 1: SEMICOLON@15..16 ";" [] [] - 1: JS_VARIABLE_STATEMENT@16..46 - 0: JS_VARIABLE_DECLARATION@16..45 + 1: JS_BOGUS_STATEMENT@16..46 + 0: JS_BOGUS@16..45 0: LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@21..45 - 0: JS_VARIABLE_DECLARATOR@21..45 - 0: JS_OBJECT_BINDING_PATTERN@21..42 + 1: JS_BOGUS@21..45 + 0: JS_BOGUS@21..45 + 0: JS_BOGUS@21..42 0: L_CURLY@21..23 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@23..40 - 0: JS_UNKNOWN_BINDING@23..40 + 1: JS_BOGUS@23..40 + 0: JS_BOGUS@23..40 0: DOT3@23..26 "..." [] [] 1: JS_IDENTIFIER_BINDING@26..28 0: IDENT@26..28 "c" [] [Whitespace(" ")] 2: EQ@28..30 "=" [] [Whitespace(" ")] 3: JS_STRING_LITERAL@30..40 "\"default\"" [] [Whitespace(" ")] 2: R_CURLY@40..42 "}" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@42..45 + 1: JS_INITIALIZER_CLAUSE@42..45 0: EQ@42..44 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@44..45 0: JS_REFERENCE_IDENTIFIER@44..45 @@ -296,7 +328,7 @@ JsModule { 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@53..60 0: JS_OBJECT_BINDING_PATTERN_REST@53..60 0: DOT3@53..56 "..." [] [] - 1: JS_UNKNOWN_BINDING@56..60 + 1: JS_BOGUS_BINDING@56..60 0: L_CURLY@56..57 "{" [] [] 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@57..58 0: JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY@57..58 @@ -312,15 +344,15 @@ JsModule { 0: JS_REFERENCE_IDENTIFIER@64..65 0: IDENT@64..65 "b" [] [] 1: SEMICOLON@65..66 ";" [] [] - 3: JS_VARIABLE_STATEMENT@66..105 - 0: JS_VARIABLE_DECLARATION@66..104 + 3: JS_BOGUS_STATEMENT@66..105 + 0: JS_BOGUS@66..104 0: LET_KW@66..71 "let" [Newline("\n")] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@71..104 - 0: JS_VARIABLE_DECLARATOR@71..104 - 0: JS_OBJECT_BINDING_PATTERN@71..101 + 1: JS_BOGUS@71..104 + 0: JS_BOGUS@71..104 + 0: JS_BOGUS@71..101 0: L_CURLY@71..73 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@73..99 - 0: JS_UNKNOWN_BINDING@73..80 + 1: JS_BOGUS@73..99 + 0: JS_BOGUS@73..80 0: DOT3@73..76 "..." [] [] 1: JS_IDENTIFIER_BINDING@76..80 0: IDENT@76..80 "rest" [] [] @@ -330,29 +362,27 @@ JsModule { 0: IDENT@82..99 "other_assignment" [] [Whitespace(" ")] 1: (empty) 2: R_CURLY@99..101 "}" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@101..104 + 1: JS_INITIALIZER_CLAUSE@101..104 0: EQ@101..103 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@103..104 0: JS_REFERENCE_IDENTIFIER@103..104 0: IDENT@103..104 "a" [] [] 1: SEMICOLON@104..105 ";" [] [] - 4: JS_VARIABLE_STATEMENT@105..128 - 0: JS_VARIABLE_DECLARATION@105..127 + 4: JS_BOGUS_STATEMENT@105..128 + 0: JS_BOGUS@105..127 0: LET_KW@105..110 "let" [Newline("\n")] [Whitespace(" ")] - 1: JS_VARIABLE_DECLARATOR_LIST@110..127 - 0: JS_VARIABLE_DECLARATOR@110..127 - 0: JS_OBJECT_BINDING_PATTERN@110..124 + 1: JS_BOGUS@110..127 + 0: JS_BOGUS@110..127 + 0: JS_BOGUS@110..124 0: L_CURLY@110..112 "{" [] [Whitespace(" ")] - 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@112..122 - 0: JS_UNKNOWN_BINDING@112..120 + 1: JS_BOGUS@112..122 + 0: JS_BOGUS@112..120 0: DOT3@112..115 "..." [] [] 1: JS_IDENTIFIER_BINDING@115..120 0: IDENT@115..120 "rest2" [] [] 1: COMMA@120..122 "," [] [Whitespace(" ")] 2: R_CURLY@122..124 "}" [] [Whitespace(" ")] - 1: (empty) - 2: JS_INITIALIZER_CLAUSE@124..127 + 1: JS_INITIALIZER_CLAUSE@124..127 0: EQ@124..126 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@126..127 0: JS_REFERENCE_IDENTIFIER@126..127 @@ -384,7 +414,7 @@ JsModule { 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@161..170 0: JS_OBJECT_BINDING_PATTERN_REST@161..170 0: DOT3@161..164 "..." [] [] - 1: JS_UNKNOWN_BINDING@164..170 + 1: JS_BOGUS_BINDING@164..170 0: IDENT@164..170 "await" [] [Whitespace(" ")] 2: R_CURLY@170..172 "}" [] [Whitespace(" ")] 1: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/return_stmt_err.rast b/crates/rome_js_parser/test_data/inline/err/return_stmt_err.rast index 257db701753..909d77986e4 100644 --- a/crates/rome_js_parser/test_data/inline/err/return_stmt_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/return_stmt_err.rast @@ -2,13 +2,13 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ RETURN_KW@0..6 "return" [] [], SEMICOLON@6..7 ";" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ RETURN_KW@7..15 "return" [Newline("\n")] [Whitespace(" ")], JsIdentifierExpression { @@ -27,10 +27,10 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..19 - 0: JS_UNKNOWN_STATEMENT@0..7 + 0: JS_BOGUS_STATEMENT@0..7 0: RETURN_KW@0..6 "return" [] [] 1: SEMICOLON@6..7 ";" [] [] - 1: JS_UNKNOWN_STATEMENT@7..19 + 1: JS_BOGUS_STATEMENT@7..19 0: RETURN_KW@7..15 "return" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@15..18 0: JS_REFERENCE_IDENTIFIER@15..18 diff --git a/crates/rome_js_parser/test_data/inline/err/statements_closing_curly.rast b/crates/rome_js_parser/test_data/inline/err/statements_closing_curly.rast index b0dd62205c7..6b5cc0eacc0 100644 --- a/crates/rome_js_parser/test_data/inline/err/statements_closing_curly.rast +++ b/crates/rome_js_parser/test_data/inline/err/statements_closing_curly.rast @@ -11,7 +11,7 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { + JsBogusStatement { items: [ COLON@8..10 ":" [] [Whitespace(" ")], JS_STRING_LITERAL@10..27 "\"troublesome-lib\"" [] [], @@ -43,7 +43,7 @@ JsModule { 0: JS_STRING_LITERAL_EXPRESSION@1..8 0: JS_STRING_LITERAL@1..8 "\"name\"" [Newline("\n")] [] 1: (empty) - 1: JS_UNKNOWN_STATEMENT@8..76 + 1: JS_BOGUS_STATEMENT@8..76 0: COLON@8..10 ":" [] [Whitespace(" ")] 1: JS_STRING_LITERAL@10..27 "\"troublesome-lib\"" [] [] 2: COMMA@27..28 "," [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/super_expression_err.rast b/crates/rome_js_parser/test_data/inline/err/super_expression_err.rast index 1551575ff1c..d0cdc8e602f 100644 --- a/crates/rome_js_parser/test_data/inline/err/super_expression_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/super_expression_err.rast @@ -42,7 +42,7 @@ JsModule { statements: JsStatementList [ JsExpressionStatement { expression: JsCallExpression { - callee: JsUnknownExpression { + callee: JsBogusExpression { items: [ SUPER_KW@33..43 "super" [Newline("\n"), Whitespace(" ")] [], ], @@ -60,7 +60,7 @@ JsModule { JsExpressionStatement { expression: JsCallExpression { callee: JsStaticMemberExpression { - object: JsUnknownExpression { + object: JsBogusExpression { items: [ SUPER_KW@46..56 "super" [Newline("\n"), Whitespace(" ")] [], ], @@ -89,7 +89,7 @@ JsModule { }, JsExpressionStatement { expression: JsCallExpression { - callee: JsUnknownExpression { + callee: JsBogusExpression { items: [ SUPER_KW@71..77 "super" [Newline("\n")] [], ], @@ -146,7 +146,7 @@ JsModule { 2: JS_STATEMENT_LIST@33..65 0: JS_EXPRESSION_STATEMENT@33..46 0: JS_CALL_EXPRESSION@33..45 - 0: JS_UNKNOWN_EXPRESSION@33..43 + 0: JS_BOGUS_EXPRESSION@33..43 0: SUPER_KW@33..43 "super" [Newline("\n"), Whitespace(" ")] [] 1: (empty) 2: (empty) @@ -158,7 +158,7 @@ JsModule { 1: JS_EXPRESSION_STATEMENT@46..65 0: JS_CALL_EXPRESSION@46..64 0: JS_STATIC_MEMBER_EXPRESSION@46..62 - 0: JS_UNKNOWN_EXPRESSION@46..56 + 0: JS_BOGUS_EXPRESSION@46..56 0: SUPER_KW@46..56 "super" [Newline("\n"), Whitespace(" ")] [] 1: QUESTIONDOT@56..58 "?." [] [] 2: JS_NAME@58..62 @@ -174,7 +174,7 @@ JsModule { 8: R_CURLY@69..71 "}" [Newline("\n")] [] 1: JS_EXPRESSION_STATEMENT@71..80 0: JS_CALL_EXPRESSION@71..79 - 0: JS_UNKNOWN_EXPRESSION@71..77 + 0: JS_BOGUS_EXPRESSION@71..77 0: SUPER_KW@71..77 "super" [Newline("\n")] [] 1: (empty) 2: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/super_expression_in_constructor_parameter_list.rast b/crates/rome_js_parser/test_data/inline/err/super_expression_in_constructor_parameter_list.rast index f245b820589..962947a085c 100644 --- a/crates/rome_js_parser/test_data/inline/err/super_expression_in_constructor_parameter_list.rast +++ b/crates/rome_js_parser/test_data/inline/err/super_expression_in_constructor_parameter_list.rast @@ -29,7 +29,7 @@ JsModule { parameters: JsConstructorParameters { l_paren_token: L_PAREN@31..32 "(" [] [], parameters: JsConstructorParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ SUPER_KW@32..37 "super" [] [], L_PAREN@37..38 "(" [] [], @@ -40,7 +40,7 @@ JsModule { }, body: missing (required), }, - JsUnknownMember { + JsBogusMember { items: [ R_PAREN@39..41 ")" [] [Whitespace(" ")], L_CURLY@41..42 "{" [] [], @@ -49,7 +49,7 @@ JsModule { ], r_curly_token: R_CURLY@42..44 "}" [] [Whitespace(" ")], }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@44..45 "}" [] [], ], @@ -84,16 +84,16 @@ JsModule { 2: JS_CONSTRUCTOR_PARAMETERS@31..39 0: L_PAREN@31..32 "(" [] [] 1: JS_CONSTRUCTOR_PARAMETER_LIST@32..38 - 0: JS_UNKNOWN_PARAMETER@32..38 + 0: JS_BOGUS_PARAMETER@32..38 0: SUPER_KW@32..37 "super" [] [] 1: L_PAREN@37..38 "(" [] [] 2: R_PAREN@38..39 ")" [] [] 3: (empty) - 1: JS_UNKNOWN_MEMBER@39..42 + 1: JS_BOGUS_MEMBER@39..42 0: R_PAREN@39..41 ")" [] [Whitespace(" ")] 1: L_CURLY@41..42 "{" [] [] 8: R_CURLY@42..44 "}" [] [Whitespace(" ")] - 1: JS_UNKNOWN_STATEMENT@44..45 + 1: JS_BOGUS_STATEMENT@44..45 0: R_CURLY@44..45 "}" [] [] 3: EOF@45..46 "" [Newline("\n")] [] -- diff --git a/crates/rome_js_parser/test_data/inline/err/switch_stmt_err.rast b/crates/rome_js_parser/test_data/inline/err/switch_stmt_err.rast index 6f1fd3c3424..2426d96df7a 100644 --- a/crates/rome_js_parser/test_data/inline/err/switch_stmt_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/switch_stmt_err.rast @@ -36,7 +36,7 @@ JsModule { test: missing (required), colon_token: missing (required), consequent: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ VAR_KW@33..37 "var" [] [Whitespace(" ")], IDENT@37..39 "i" [] [Whitespace(" ")], @@ -61,7 +61,7 @@ JsModule { test: missing (required), colon_token: missing (required), consequent: JsStatementList [ - JsUnknownStatement { + JsBogusStatement { items: [ VAR_KW@54..58 "var" [] [Whitespace(" ")], IDENT@58..60 "i" [] [Whitespace(" ")], @@ -113,7 +113,7 @@ JsModule { }, JsCaseClause { case_token: missing (required), - test: JsUnknownExpression { + test: JsBogusExpression { items: [ DEFAULT_KW@110..120 "default" [Newline("\n"), Whitespace(" ")] [], ], @@ -188,7 +188,7 @@ JsModule { 1: (empty) 2: (empty) 3: JS_STATEMENT_LIST@33..43 - 0: JS_UNKNOWN_STATEMENT@33..43 + 0: JS_BOGUS_STATEMENT@33..43 0: VAR_KW@33..37 "var" [] [Whitespace(" ")] 1: IDENT@37..39 "i" [] [Whitespace(" ")] 2: EQ@39..41 "=" [] [Whitespace(" ")] @@ -206,7 +206,7 @@ JsModule { 1: (empty) 2: (empty) 3: JS_STATEMENT_LIST@54..65 - 0: JS_UNKNOWN_STATEMENT@54..65 + 0: JS_BOGUS_STATEMENT@54..65 0: VAR_KW@54..58 "var" [] [Whitespace(" ")] 1: IDENT@58..60 "i" [] [Whitespace(" ")] 2: EQ@60..62 "=" [] [Whitespace(" ")] @@ -242,7 +242,7 @@ JsModule { 2: R_CURLY@109..110 "}" [] [] 1: JS_CASE_CLAUSE@110..124 0: (empty) - 1: JS_UNKNOWN_EXPRESSION@110..120 + 1: JS_BOGUS_EXPRESSION@110..120 0: DEFAULT_KW@110..120 "default" [Newline("\n"), Whitespace(" ")] [] 2: COLON@120..122 ":" [] [Whitespace(" ")] 3: JS_STATEMENT_LIST@122..124 diff --git a/crates/rome_js_parser/test_data/inline/err/template_after_optional_chain.rast b/crates/rome_js_parser/test_data/inline/err/template_after_optional_chain.rast index 696ff6e7d23..ece0da61091 100644 --- a/crates/rome_js_parser/test_data/inline/err/template_after_optional_chain.rast +++ b/crates/rome_js_parser/test_data/inline/err/template_after_optional_chain.rast @@ -3,7 +3,7 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsStaticMemberExpression { object: JsStaticMemberExpression { @@ -34,7 +34,7 @@ JsModule { semicolon_token: missing (optional), }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsComputedMemberExpression { object: JsStaticMemberExpression { @@ -69,7 +69,7 @@ JsModule { semicolon_token: missing (optional), }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsCallExpression { callee: JsStaticMemberExpression { @@ -117,7 +117,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..76 0: JS_EXPRESSION_STATEMENT@0..23 - 0: JS_UNKNOWN_EXPRESSION@0..23 + 0: JS_BOGUS_EXPRESSION@0..23 0: JS_STATIC_MEMBER_EXPRESSION@0..13 0: JS_STATIC_MEMBER_EXPRESSION@0..7 0: JS_IDENTIFIER_EXPRESSION@0..3 @@ -136,7 +136,7 @@ JsModule { 3: BACKTICK@22..23 "`" [] [] 1: (empty) 1: JS_EXPRESSION_STATEMENT@23..49 - 0: JS_UNKNOWN_EXPRESSION@23..49 + 0: JS_BOGUS_EXPRESSION@23..49 0: JS_COMPUTED_MEMBER_EXPRESSION@23..39 0: JS_STATIC_MEMBER_EXPRESSION@23..31 0: JS_IDENTIFIER_EXPRESSION@23..27 @@ -158,7 +158,7 @@ JsModule { 3: BACKTICK@48..49 "`" [] [] 1: (empty) 2: JS_EXPRESSION_STATEMENT@49..76 - 0: JS_UNKNOWN_EXPRESSION@49..76 + 0: JS_BOGUS_EXPRESSION@49..76 0: JS_CALL_EXPRESSION@49..66 0: JS_STATIC_MEMBER_EXPRESSION@49..58 0: JS_IDENTIFIER_EXPRESSION@49..53 diff --git a/crates/rome_js_parser/test_data/inline/err/template_literal.rast b/crates/rome_js_parser/test_data/inline/err/template_literal.rast index 83164fc2a38..e1add272dd7 100644 --- a/crates/rome_js_parser/test_data/inline/err/template_literal.rast +++ b/crates/rome_js_parser/test_data/inline/err/template_literal.rast @@ -46,12 +46,12 @@ JsModule { variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@24..26 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ BACKTICK@26..27 "`" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ DOLLAR_CURLY@27..29 "${" [] [], JsIdentifierExpression { @@ -59,7 +59,7 @@ JsModule { value_token: IDENT@29..31 "a" [] [Whitespace(" ")], }, }, - JsUnknown { + JsBogus { items: [ IDENT@31..32 "a" [] [], ], @@ -119,15 +119,15 @@ JsModule { 1: (empty) 2: JS_INITIALIZER_CLAUSE@24..34 0: EQ@24..26 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@26..34 + 1: JS_BOGUS_EXPRESSION@26..34 0: BACKTICK@26..27 "`" [] [] - 1: JS_UNKNOWN@27..33 - 0: JS_UNKNOWN@27..33 + 1: JS_BOGUS@27..33 + 0: JS_BOGUS@27..33 0: DOLLAR_CURLY@27..29 "${" [] [] 1: JS_IDENTIFIER_EXPRESSION@29..31 0: JS_REFERENCE_IDENTIFIER@29..31 0: IDENT@29..31 "a" [] [Whitespace(" ")] - 2: JS_UNKNOWN@31..32 + 2: JS_BOGUS@31..32 0: IDENT@31..32 "a" [] [] 3: R_CURLY@32..33 "}" [] [] 2: BACKTICK@33..34 "`" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_abstract_member_ansi.rast b/crates/rome_js_parser/test_data/inline/err/ts_abstract_member_ansi.rast index 83236b3ec30..b39df8e65d4 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_abstract_member_ansi.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_abstract_member_ansi.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..19 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAbstractModifier { modifier_token: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")], @@ -122,8 +122,8 @@ JsModule { 5: (empty) 6: L_CURLY@17..19 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@19..123 - 0: JS_UNKNOWN_MEMBER@19..42 - 0: JS_UNKNOWN@19..28 + 0: JS_BOGUS_MEMBER@19..42 + 0: JS_BOGUS@19..28 0: TS_ABSTRACT_MODIFIER@19..28 0: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@28..39 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_be_definite.rast b/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_be_definite.rast index 63b7b2d66d9..cfc54ceac16 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_be_definite.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_be_definite.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..18 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -23,7 +23,7 @@ JsModule { JsLiteralMemberName { value: IDENT@33..37 "name" [] [], }, - JsUnknown { + JsBogus { items: [ BANG@37..38 "!" [] [], TsTypeAnnotation { @@ -58,13 +58,13 @@ JsModule { 5: (empty) 6: L_CURLY@17..18 "{" [] [] 7: JS_CLASS_MEMBER_LIST@18..47 - 0: JS_UNKNOWN_MEMBER@18..47 + 0: JS_BOGUS_MEMBER@18..47 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@18..33 0: TS_ABSTRACT_MODIFIER@18..33 0: ABSTRACT_KW@18..33 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@33..37 0: IDENT@33..37 "name" [] [] - 2: JS_UNKNOWN@37..46 + 2: JS_BOGUS@37..46 0: BANG@37..38 "!" [] [] 1: TS_TYPE_ANNOTATION@38..46 0: COLON@38..40 ":" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_have_initiliazers.rast b/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_have_initiliazers.rast index b5c38083426..01f104fd5c2 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_have_initiliazers.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_abstract_property_cannot_have_initiliazers.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..18 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -59,7 +59,7 @@ JsModule { 5: (empty) 6: L_CURLY@17..18 "{" [] [] 7: JS_CLASS_MEMBER_LIST@18..50 - 0: JS_UNKNOWN_MEMBER@18..50 + 0: JS_BOGUS_MEMBER@18..50 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@18..32 0: TS_ABSTRACT_MODIFIER@18..32 0: ABSTRACT_KW@18..32 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_ambient_async_method.rast b/crates/rome_js_parser/test_data/inline/err/ts_ambient_async_method.rast index 676e989e5f3..6fd7344b9c9 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_ambient_async_method.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_ambient_async_method.rast @@ -15,7 +15,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@16..18 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ ASYNC_KW@18..24 "async" [] [Whitespace(" ")], JsLiteralMemberName { @@ -53,7 +53,7 @@ JsModule { 5: (empty) 6: L_CURLY@16..18 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@18..34 - 0: JS_UNKNOWN_MEMBER@18..34 + 0: JS_BOGUS_MEMBER@18..34 0: ASYNC_KW@18..24 "async" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@24..30 0: IDENT@24..30 "method" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_arrow_function_this_parameter.rast b/crates/rome_js_parser/test_data/inline/err/ts_arrow_function_this_parameter.rast index de3f79d9d8c..8d761757419 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_arrow_function_this_parameter.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_arrow_function_this_parameter.rast @@ -19,7 +19,7 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@8..9 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ THIS_KW@9..13 "this" [] [], TsTypeAnnotation { @@ -72,7 +72,7 @@ JsModule { 2: JS_PARAMETERS@8..23 0: L_PAREN@8..9 "(" [] [] 1: JS_PARAMETER_LIST@9..21 - 0: JS_UNKNOWN_PARAMETER@9..21 + 0: JS_BOGUS_PARAMETER@9..21 0: THIS_KW@9..13 "this" [] [] 1: TS_TYPE_ANNOTATION@13..21 0: COLON@13..15 ":" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_as_assignment_no_parenthesize.rast b/crates/rome_js_parser/test_data/inline/err/ts_as_assignment_no_parenthesize.rast index 2d5ba2a69e1..d8011e6cde2 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_as_assignment_no_parenthesize.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_as_assignment_no_parenthesize.rast @@ -45,7 +45,7 @@ JsModule { left: JsParenthesizedAssignment { l_paren_token: L_PAREN@35..37 "(" [Newline("\n")] [], assignment: TsAsAssignment { - assignment: JsUnknownAssignment { + assignment: JsBogusAssignment { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -75,7 +75,7 @@ JsModule { }, JsExpressionStatement { expression: JsAssignmentExpression { - left: JsUnknownAssignment { + left: JsBogusAssignment { items: [ L_ANGLE@63..65 "<" [Newline("\n")] [], TsNumberType { @@ -134,7 +134,7 @@ JsModule { 0: JS_PARENTHESIZED_ASSIGNMENT@35..52 0: L_PAREN@35..37 "(" [Newline("\n")] [] 1: TS_AS_ASSIGNMENT@37..50 - 0: JS_UNKNOWN_ASSIGNMENT@37..41 + 0: JS_BOGUS_ASSIGNMENT@37..41 0: JS_IDENTIFIER_EXPRESSION@37..38 0: JS_REFERENCE_IDENTIFIER@37..38 0: IDENT@37..38 "a" [] [] @@ -152,7 +152,7 @@ JsModule { 1: SEMICOLON@62..63 ";" [] [] 3: JS_EXPRESSION_STATEMENT@63..79 0: JS_ASSIGNMENT_EXPRESSION@63..78 - 0: JS_UNKNOWN_ASSIGNMENT@63..75 + 0: JS_BOGUS_ASSIGNMENT@63..75 0: L_ANGLE@63..65 "<" [Newline("\n")] [] 1: TS_NUMBER_TYPE@65..71 0: NUMBER_KW@65..71 "number" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_class_declare_modifier_error.rast b/crates/rome_js_parser/test_data/inline/err/ts_class_declare_modifier_error.rast index 45e5bb870cb..ff17c818cf3 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_class_declare_modifier_error.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_class_declare_modifier_error.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@11..12 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@12..25 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -39,9 +39,9 @@ JsModule { SEMICOLON@41..42 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@42..55 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -54,9 +54,9 @@ JsModule { JsConstructorParameters { l_paren_token: L_PAREN@66..67 "(" [] [], parameters: JsConstructorParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@67..75 "declare" [] [Whitespace(" ")], @@ -87,9 +87,9 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@92..105 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -118,9 +118,9 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@130..143 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -154,9 +154,9 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@169..182 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -206,8 +206,8 @@ JsModule { 5: (empty) 6: L_CURLY@11..12 "{" [] [] 7: JS_CLASS_MEMBER_LIST@12..205 - 0: JS_UNKNOWN_MEMBER@12..42 - 0: JS_UNKNOWN@12..25 + 0: JS_BOGUS_MEMBER@12..42 + 0: JS_BOGUS@12..25 0: TS_DECLARE_MODIFIER@12..25 0: DECLARE_KW@12..25 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@25..31 @@ -221,8 +221,8 @@ JsModule { 1: TS_STRING_TYPE@35..41 0: STRING_KW@35..41 "string" [] [] 4: SEMICOLON@41..42 ";" [] [] - 1: JS_UNKNOWN_MEMBER@42..92 - 0: JS_UNKNOWN@42..55 + 1: JS_BOGUS_MEMBER@42..92 + 0: JS_BOGUS@42..55 0: TS_DECLARE_MODIFIER@42..55 0: DECLARE_KW@42..55 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@55..66 @@ -230,8 +230,8 @@ JsModule { 2: JS_CONSTRUCTOR_PARAMETERS@66..90 0: L_PAREN@66..67 "(" [] [] 1: JS_CONSTRUCTOR_PARAMETER_LIST@67..88 - 0: JS_UNKNOWN_PARAMETER@67..88 - 0: JS_UNKNOWN@67..84 + 0: JS_BOGUS_PARAMETER@67..88 + 0: JS_BOGUS@67..84 0: TS_DECLARE_MODIFIER@67..75 0: DECLARE_KW@67..75 "declare" [] [Whitespace(" ")] 1: TS_READONLY_MODIFIER@75..84 @@ -248,8 +248,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@91..91 2: JS_STATEMENT_LIST@91..91 3: R_CURLY@91..92 "}" [] [] - 2: JS_UNKNOWN_MEMBER@92..130 - 0: JS_UNKNOWN@92..105 + 2: JS_BOGUS_MEMBER@92..130 + 0: JS_BOGUS@92..105 0: TS_DECLARE_MODIFIER@92..105 0: DECLARE_KW@92..105 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: GET_KW@105..109 "get" [] [Whitespace(" ")] @@ -267,8 +267,8 @@ JsModule { 0: JS_STRING_LITERAL@125..129 "\"a\"" [] [Whitespace(" ")] 2: (empty) 3: R_CURLY@129..130 "}" [] [] - 3: JS_UNKNOWN_MEMBER@130..169 - 0: JS_UNKNOWN@130..143 + 3: JS_BOGUS_MEMBER@130..169 + 0: JS_BOGUS@130..143 0: TS_DECLARE_MODIFIER@130..143 0: DECLARE_KW@130..143 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: SET_KW@143..147 "set" [] [Whitespace(" ")] @@ -290,8 +290,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@168..168 2: JS_STATEMENT_LIST@168..168 3: R_CURLY@168..169 "}" [] [] - 4: JS_UNKNOWN_MEMBER@169..205 - 0: JS_UNKNOWN@169..182 + 4: JS_BOGUS_MEMBER@169..205 + 0: JS_BOGUS@169..182 0: TS_DECLARE_MODIFIER@169..182 0: DECLARE_KW@169..182 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@182..183 "[" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_class_heritage_clause_errors.rast b/crates/rome_js_parser/test_data/inline/err/ts_class_heritage_clause_errors.rast index 9cc3361ca03..5039c48888e 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_class_heritage_clause_errors.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_class_heritage_clause_errors.rast @@ -26,7 +26,7 @@ JsModule { members: TsTypeMemberList [], r_curly_token: R_CURLY@26..27 "}" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@27..34 "class" [Newline("\n")] [Whitespace(" ")], JsIdentifierBinding { @@ -57,7 +57,7 @@ JsModule { R_CURLY@62..63 "}" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@63..70 "class" [Newline("\n")] [Whitespace(" ")], JsIdentifierBinding { @@ -123,13 +123,13 @@ JsModule { members: JsClassMemberList [], r_curly_token: R_CURLY@144..145 "}" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ CLASS_KW@145..152 "class" [Newline("\n")] [Whitespace(" ")], JsIdentifierBinding { name_token: IDENT@152..154 "F" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ EXTENDS_KW@154..162 "extends" [] [Whitespace(" ")], JsIdentifierExpression { @@ -173,7 +173,7 @@ JsModule { 4: L_CURLY@25..26 "{" [] [] 5: TS_TYPE_MEMBER_LIST@26..26 6: R_CURLY@26..27 "}" [] [] - 2: JS_UNKNOWN_STATEMENT@27..63 + 2: JS_BOGUS_STATEMENT@27..63 0: CLASS_KW@27..34 "class" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@34..36 0: IDENT@34..36 "B" [] [Whitespace(" ")] @@ -193,7 +193,7 @@ JsModule { 4: L_CURLY@61..62 "{" [] [] 5: JS_CLASS_MEMBER_LIST@62..62 6: R_CURLY@62..63 "}" [] [] - 3: JS_UNKNOWN_STATEMENT@63..104 + 3: JS_BOGUS_STATEMENT@63..104 0: CLASS_KW@63..70 "class" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@70..72 0: IDENT@70..72 "C" [] [Whitespace(" ")] @@ -241,11 +241,11 @@ JsModule { 6: L_CURLY@143..144 "{" [] [] 7: JS_CLASS_MEMBER_LIST@144..144 8: R_CURLY@144..145 "}" [] [] - 6: JS_UNKNOWN_STATEMENT@145..167 + 6: JS_BOGUS_STATEMENT@145..167 0: CLASS_KW@145..152 "class" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@152..154 0: IDENT@152..154 "F" [] [Whitespace(" ")] - 2: JS_UNKNOWN@154..165 + 2: JS_BOGUS@154..165 0: EXTENDS_KW@154..162 "extends" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@162..163 0: JS_REFERENCE_IDENTIFIER@162..163 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_class_initializer_with_modifiers.rast b/crates/rome_js_parser/test_data/inline/err/ts_class_initializer_with_modifiers.rast index 9ccac3c55f3..f6757ed631b 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_class_initializer_with_modifiers.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_class_initializer_with_modifiers.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsAccessibilityModifier { modifier_token: PUBLIC_KW@9..19 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -45,7 +45,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..9 "{" [] [] 7: JS_CLASS_MEMBER_LIST@9..29 - 0: JS_UNKNOWN_MEMBER@9..29 + 0: JS_BOGUS_MEMBER@9..29 0: TS_ACCESSIBILITY_MODIFIER@9..19 0: PUBLIC_KW@9..19 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: STATIC_KW@19..26 "static" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_class_invalid_modifier_combinations.rast b/crates/rome_js_parser/test_data/inline/err/ts_class_invalid_modifier_combinations.rast index 6115d964a90..77ec3ac02b9 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_class_invalid_modifier_combinations.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_class_invalid_modifier_combinations.rast @@ -53,7 +53,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@62..63 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsOverrideModifier { @@ -69,7 +69,7 @@ JsModule { SEMICOLON@91..92 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsDeclareModifier { @@ -85,7 +85,7 @@ JsModule { SEMICOLON@114..115 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -104,7 +104,7 @@ JsModule { SEMICOLON@146..147 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -120,7 +120,7 @@ JsModule { SEMICOLON@169..170 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -136,7 +136,7 @@ JsModule { SEMICOLON@196..197 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -152,7 +152,7 @@ JsModule { SEMICOLON@217..218 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -168,7 +168,7 @@ JsModule { SEMICOLON@242..243 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ JsStaticModifier { @@ -184,7 +184,7 @@ JsModule { SEMICOLON@263..264 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsReadonlyModifier { @@ -200,7 +200,7 @@ JsModule { SEMICOLON@288..289 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsOverrideModifier { @@ -216,7 +216,7 @@ JsModule { SEMICOLON@316..317 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAccessibilityModifier { @@ -232,7 +232,7 @@ JsModule { SEMICOLON@340..341 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -246,7 +246,7 @@ JsModule { SEMICOLON@357..358 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -262,7 +262,7 @@ JsModule { SEMICOLON@380..381 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsAbstractModifier { modifier_token: ABSTRACT_KW@381..395 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -279,9 +279,9 @@ JsModule { SEMICOLON@404..405 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@405..418 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -300,7 +300,7 @@ JsModule { SEMICOLON@427..428 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsDeclareModifier { @@ -365,7 +365,7 @@ JsModule { 5: (empty) 6: L_CURLY@62..63 "{" [] [] 7: JS_CLASS_MEMBER_LIST@63..444 - 0: JS_UNKNOWN_MEMBER@63..92 + 0: JS_BOGUS_MEMBER@63..92 0: JS_PROPERTY_MODIFIER_LIST@63..86 0: TS_OVERRIDE_MODIFIER@63..77 0: OVERRIDE_KW@63..77 "override" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -374,7 +374,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@86..91 0: IDENT@86..91 "base1" [] [] 2: SEMICOLON@91..92 ";" [] [] - 1: JS_UNKNOWN_MEMBER@92..115 + 1: JS_BOGUS_MEMBER@92..115 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@92..113 0: TS_DECLARE_MODIFIER@92..105 0: DECLARE_KW@92..105 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -383,7 +383,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@113..114 0: IDENT@113..114 "a" [] [] 2: SEMICOLON@114..115 ";" [] [] - 2: JS_UNKNOWN_MEMBER@115..147 + 2: JS_BOGUS_MEMBER@115..147 0: JS_PROPERTY_MODIFIER_LIST@115..145 0: TS_ACCESSIBILITY_MODIFIER@115..128 0: PRIVATE_KW@115..128 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -394,7 +394,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@145..146 0: IDENT@145..146 "c" [] [] 2: SEMICOLON@146..147 ";" [] [] - 3: JS_UNKNOWN_MEMBER@147..170 + 3: JS_BOGUS_MEMBER@147..170 0: JS_PROPERTY_MODIFIER_LIST@147..168 0: TS_ACCESSIBILITY_MODIFIER@147..160 0: PRIVATE_KW@147..160 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -403,7 +403,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@168..169 0: IDENT@168..169 "d" [] [] 2: SEMICOLON@169..170 ";" [] [] - 4: JS_UNKNOWN_MEMBER@170..197 + 4: JS_BOGUS_MEMBER@170..197 0: JS_PROPERTY_MODIFIER_LIST@170..195 0: TS_ACCESSIBILITY_MODIFIER@170..185 0: PROTECTED_KW@170..185 "protected" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -412,7 +412,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@195..196 0: IDENT@195..196 "e" [] [] 2: SEMICOLON@196..197 ";" [] [] - 5: JS_UNKNOWN_MEMBER@197..218 + 5: JS_BOGUS_MEMBER@197..218 0: JS_PROPERTY_MODIFIER_LIST@197..216 0: TS_ACCESSIBILITY_MODIFIER@197..209 0: PUBLIC_KW@197..209 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -421,7 +421,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@216..217 0: IDENT@216..217 "f" [] [] 2: SEMICOLON@217..218 ";" [] [] - 6: JS_UNKNOWN_MEMBER@218..243 + 6: JS_BOGUS_MEMBER@218..243 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@218..241 0: TS_ABSTRACT_MODIFIER@218..232 0: ABSTRACT_KW@218..232 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -430,7 +430,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@241..242 0: IDENT@241..242 "g" [] [] 2: SEMICOLON@242..243 ";" [] [] - 7: JS_UNKNOWN_MEMBER@243..264 + 7: JS_BOGUS_MEMBER@243..264 0: JS_PROPERTY_MODIFIER_LIST@243..262 0: JS_STATIC_MODIFIER@243..255 0: STATIC_KW@243..255 "static" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -439,7 +439,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@262..263 0: IDENT@262..263 "h" [] [] 2: SEMICOLON@263..264 ";" [] [] - 8: JS_UNKNOWN_MEMBER@264..289 + 8: JS_BOGUS_MEMBER@264..289 0: JS_PROPERTY_MODIFIER_LIST@264..287 0: TS_READONLY_MODIFIER@264..278 0: READONLY_KW@264..278 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -448,7 +448,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@287..288 0: IDENT@287..288 "i" [] [] 2: SEMICOLON@288..289 ";" [] [] - 9: JS_UNKNOWN_MEMBER@289..317 + 9: JS_BOGUS_MEMBER@289..317 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@289..311 0: TS_OVERRIDE_MODIFIER@289..303 0: OVERRIDE_KW@289..303 "override" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -457,7 +457,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@311..316 0: IDENT@311..316 "base2" [] [] 2: SEMICOLON@316..317 ";" [] [] - 10: JS_UNKNOWN_MEMBER@317..341 + 10: JS_BOGUS_MEMBER@317..341 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@317..339 0: TS_ACCESSIBILITY_MODIFIER@317..330 0: PRIVATE_KW@317..330 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -466,7 +466,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@339..340 0: IDENT@339..340 "j" [] [] 2: SEMICOLON@340..341 ";" [] [] - 11: JS_UNKNOWN_MEMBER@341..358 + 11: JS_BOGUS_MEMBER@341..358 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@341..355 0: TS_ABSTRACT_MODIFIER@341..355 0: ABSTRACT_KW@341..355 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -474,7 +474,7 @@ JsModule { 0: HASH@355..356 "#" [] [] 1: IDENT@356..357 "j" [] [] 2: SEMICOLON@357..358 ";" [] [] - 12: JS_UNKNOWN_MEMBER@358..381 + 12: JS_BOGUS_MEMBER@358..381 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@358..379 0: TS_ABSTRACT_MODIFIER@358..372 0: ABSTRACT_KW@358..372 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -483,7 +483,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@379..380 0: IDENT@379..380 "k" [] [] 2: SEMICOLON@380..381 ";" [] [] - 13: JS_UNKNOWN_MEMBER@381..405 + 13: JS_BOGUS_MEMBER@381..405 0: TS_ABSTRACT_MODIFIER@381..395 0: ABSTRACT_KW@381..395 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: ASYNC_KW@395..401 "async" [] [Whitespace(" ")] @@ -494,8 +494,8 @@ JsModule { 1: JS_PARAMETER_LIST@403..403 2: R_PAREN@403..404 ")" [] [] 4: SEMICOLON@404..405 ";" [] [] - 14: JS_UNKNOWN_MEMBER@405..428 - 0: JS_UNKNOWN@405..418 + 14: JS_BOGUS_MEMBER@405..428 + 0: JS_BOGUS@405..418 0: TS_DECLARE_MODIFIER@405..418 0: DECLARE_KW@405..418 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: ASYNC_KW@418..424 "async" [] [Whitespace(" ")] @@ -506,7 +506,7 @@ JsModule { 1: JS_PARAMETER_LIST@426..426 2: R_PAREN@426..427 ")" [] [] 4: SEMICOLON@427..428 ";" [] [] - 15: JS_UNKNOWN_MEMBER@428..444 + 15: JS_BOGUS_MEMBER@428..444 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@428..441 0: TS_DECLARE_MODIFIER@428..441 0: DECLARE_KW@428..441 "declare" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_class_modifier_precedence.rast b/crates/rome_js_parser/test_data/inline/err/ts_class_modifier_precedence.rast index cb07d2b4472..7d6dad74851 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_class_modifier_precedence.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_class_modifier_precedence.rast @@ -71,7 +71,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@75..76 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsReadonlyModifier { @@ -93,7 +93,7 @@ JsModule { SEMICOLON@128..129 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsOverrideModifier { @@ -109,7 +109,7 @@ JsModule { SEMICOLON@158..159 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ JsStaticModifier { @@ -131,7 +131,7 @@ JsModule { SEMICOLON@188..189 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -153,7 +153,7 @@ JsModule { SEMICOLON@222..223 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsReadonlyModifier { @@ -175,7 +175,7 @@ JsModule { SEMICOLON@267..268 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsOverrideModifier { @@ -197,7 +197,7 @@ JsModule { SEMICOLON@302..303 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsOverrideModifier { @@ -219,7 +219,7 @@ JsModule { SEMICOLON@355..356 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsReadonlyModifier { @@ -306,7 +306,7 @@ JsModule { 5: (empty) 6: L_CURLY@75..76 "{" [] [] 7: JS_CLASS_MEMBER_LIST@76..409 - 0: JS_UNKNOWN_MEMBER@76..129 + 0: JS_BOGUS_MEMBER@76..129 0: JS_PROPERTY_MODIFIER_LIST@76..119 0: TS_READONLY_MODIFIER@76..111 0: READONLY_KW@76..111 "readonly" [Newline("\n"), Whitespace(" "), Comments("// Accessibility"), Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -319,7 +319,7 @@ JsModule { 1: TS_STRING_TYPE@122..128 0: STRING_KW@122..128 "string" [] [] 3: SEMICOLON@128..129 ";" [] [] - 1: JS_UNKNOWN_MEMBER@129..159 + 1: JS_BOGUS_MEMBER@129..159 0: JS_PROPERTY_MODIFIER_LIST@129..153 0: TS_OVERRIDE_MODIFIER@129..143 0: OVERRIDE_KW@129..143 "override" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -328,7 +328,7 @@ JsModule { 1: JS_LITERAL_MEMBER_NAME@153..158 0: IDENT@153..158 "base1" [] [] 2: SEMICOLON@158..159 ";" [] [] - 2: JS_UNKNOWN_MEMBER@159..189 + 2: JS_BOGUS_MEMBER@159..189 0: JS_PROPERTY_MODIFIER_LIST@159..179 0: JS_STATIC_MODIFIER@159..171 0: STATIC_KW@159..171 "static" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -341,7 +341,7 @@ JsModule { 1: TS_STRING_TYPE@182..188 0: STRING_KW@182..188 "string" [] [] 3: SEMICOLON@188..189 ";" [] [] - 3: JS_UNKNOWN_MEMBER@189..223 + 3: JS_BOGUS_MEMBER@189..223 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@189..213 0: TS_ABSTRACT_MODIFIER@189..203 0: ABSTRACT_KW@189..203 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -354,7 +354,7 @@ JsModule { 1: TS_STRING_TYPE@216..222 0: STRING_KW@216..222 "string" [] [] 3: SEMICOLON@222..223 ";" [] [] - 4: JS_UNKNOWN_MEMBER@223..268 + 4: JS_BOGUS_MEMBER@223..268 0: JS_PROPERTY_MODIFIER_LIST@223..258 0: TS_READONLY_MODIFIER@223..251 0: READONLY_KW@223..251 "readonly" [Newline("\n"), Whitespace(" "), Comments("// Static"), Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -367,7 +367,7 @@ JsModule { 1: TS_STRING_TYPE@261..267 0: STRING_KW@261..267 "string" [] [] 3: SEMICOLON@267..268 ";" [] [] - 5: JS_UNKNOWN_MEMBER@268..303 + 5: JS_BOGUS_MEMBER@268..303 0: JS_PROPERTY_MODIFIER_LIST@268..289 0: TS_OVERRIDE_MODIFIER@268..282 0: OVERRIDE_KW@268..282 "override" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -380,7 +380,7 @@ JsModule { 1: TS_STRING_TYPE@296..302 0: STRING_KW@296..302 "string" [] [] 3: SEMICOLON@302..303 ";" [] [] - 6: JS_UNKNOWN_MEMBER@303..356 + 6: JS_BOGUS_MEMBER@303..356 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@303..342 0: TS_OVERRIDE_MODIFIER@303..333 0: OVERRIDE_KW@303..333 "override" [Newline("\n"), Whitespace(" "), Comments("// abstract"), Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -393,7 +393,7 @@ JsModule { 1: TS_STRING_TYPE@349..355 0: STRING_KW@349..355 "string" [] [] 3: SEMICOLON@355..356 ";" [] [] - 7: JS_UNKNOWN_MEMBER@356..409 + 7: JS_BOGUS_MEMBER@356..409 0: JS_PROPERTY_MODIFIER_LIST@356..395 0: TS_READONLY_MODIFIER@356..386 0: READONLY_KW@356..386 "readonly" [Newline("\n"), Whitespace(" "), Comments("// override"), Newline("\n"), Whitespace(" ")] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_concrete_class_with_abstract_members.rast b/crates/rome_js_parser/test_data/inline/err/ts_concrete_class_with_abstract_members.rast index d2b8c866fa4..cfddd986559 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_concrete_class_with_abstract_members.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_concrete_class_with_abstract_members.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsAbstractModifier { @@ -32,7 +32,7 @@ JsModule { SEMICOLON@36..37 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -56,7 +56,7 @@ JsModule { SEMICOLON@64..65 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -78,7 +78,7 @@ JsModule { SEMICOLON@95..96 ";" [] [], ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -123,7 +123,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..9 "{" [] [] 7: JS_CLASS_MEMBER_LIST@9..120 - 0: JS_UNKNOWN_MEMBER@9..37 + 0: JS_BOGUS_MEMBER@9..37 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@9..22 0: TS_ABSTRACT_MODIFIER@9..22 0: ABSTRACT_KW@9..22 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -134,7 +134,7 @@ JsModule { 1: TS_NUMBER_TYPE@30..36 0: NUMBER_KW@30..36 "number" [] [] 3: SEMICOLON@36..37 ";" [] [] - 1: JS_UNKNOWN_MEMBER@37..65 + 1: JS_BOGUS_MEMBER@37..65 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@37..50 0: TS_ABSTRACT_MODIFIER@37..50 0: ABSTRACT_KW@37..50 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -149,7 +149,7 @@ JsModule { 1: TS_STRING_TYPE@58..64 0: STRING_KW@58..64 "string" [] [] 4: SEMICOLON@64..65 ";" [] [] - 2: JS_UNKNOWN_MEMBER@65..96 + 2: JS_BOGUS_MEMBER@65..96 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@65..78 0: TS_ABSTRACT_MODIFIER@65..78 0: ABSTRACT_KW@65..78 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -163,7 +163,7 @@ JsModule { 1: TS_NUMBER_TYPE@89..95 0: NUMBER_KW@89..95 "number" [] [] 6: SEMICOLON@95..96 ";" [] [] - 3: JS_UNKNOWN_MEMBER@96..120 + 3: JS_BOGUS_MEMBER@96..120 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@96..109 0: TS_ABSTRACT_MODIFIER@96..109 0: ABSTRACT_KW@96..109 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_constructor_this_parameter.rast b/crates/rome_js_parser/test_data/inline/err/ts_constructor_this_parameter.rast index 2497469a3e7..8c303962ea5 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_constructor_this_parameter.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_constructor_this_parameter.rast @@ -21,7 +21,7 @@ JsModule { parameters: JsConstructorParameters { l_paren_token: L_PAREN@21..22 "(" [] [], parameters: JsConstructorParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ THIS_KW@22..26 "this" [] [], ], @@ -64,7 +64,7 @@ JsModule { 2: JS_CONSTRUCTOR_PARAMETERS@21..28 0: L_PAREN@21..22 "(" [] [] 1: JS_CONSTRUCTOR_PARAMETER_LIST@22..26 - 0: JS_UNKNOWN_PARAMETER@22..26 + 0: JS_BOGUS_PARAMETER@22..26 0: THIS_KW@22..26 "this" [] [] 2: R_PAREN@26..28 ")" [] [Whitespace(" ")] 3: JS_FUNCTION_BODY@28..31 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_constructor_type_parameters.rast b/crates/rome_js_parser/test_data/inline/err/ts_constructor_type_parameters.rast index 1b7ca6c42d3..7a3dfbfa7f2 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_constructor_type_parameters.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_constructor_type_parameters.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsConstructorModifierList [], JsLiteralMemberName { @@ -75,7 +75,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..31 - 0: JS_UNKNOWN_MEMBER@10..31 + 0: JS_BOGUS_MEMBER@10..31 0: JS_CONSTRUCTOR_MODIFIER_LIST@10..10 1: JS_LITERAL_MEMBER_NAME@10..21 0: IDENT@10..21 "constructor" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_declare_async_function.rast b/crates/rome_js_parser/test_data/inline/err/ts_declare_async_function.rast index 3e942dd12b4..c48e1e50dce 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_declare_async_function.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_declare_async_function.rast @@ -2,10 +2,10 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ DECLARE_KW@0..8 "declare" [] [Whitespace(" ")], - JsUnknownStatement { + JsBogusStatement { items: [ ASYNC_KW@8..14 "async" [] [Whitespace(" ")], FUNCTION_KW@14..23 "function" [] [Whitespace(" ")], @@ -30,9 +30,9 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..30 - 0: JS_UNKNOWN_STATEMENT@0..30 + 0: JS_BOGUS_STATEMENT@0..30 0: DECLARE_KW@0..8 "declare" [] [Whitespace(" ")] - 1: JS_UNKNOWN_STATEMENT@8..30 + 1: JS_BOGUS_STATEMENT@8..30 0: ASYNC_KW@8..14 "async" [] [Whitespace(" ")] 1: FUNCTION_KW@14..23 "function" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@23..27 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_declare_function_with_body.rast b/crates/rome_js_parser/test_data/inline/err/ts_declare_function_with_body.rast index 3edfac1d655..605be3eff33 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_declare_function_with_body.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_declare_function_with_body.rast @@ -2,10 +2,10 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ DECLARE_KW@0..8 "declare" [] [Whitespace(" ")], - JsUnknownStatement { + JsBogusStatement { items: [ FUNCTION_KW@8..17 "function" [] [Whitespace(" ")], JsIdentifierBinding { @@ -78,9 +78,9 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..81 - 0: JS_UNKNOWN_STATEMENT@0..81 + 0: JS_BOGUS_STATEMENT@0..81 0: DECLARE_KW@0..8 "declare" [] [Whitespace(" ")] - 1: JS_UNKNOWN_STATEMENT@8..81 + 1: JS_BOGUS_STATEMENT@8..81 0: FUNCTION_KW@8..17 "function" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@17..21 0: IDENT@17..21 "test" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_declare_generator_function.rast b/crates/rome_js_parser/test_data/inline/err/ts_declare_generator_function.rast index d726fb7c761..4ae2ec36890 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_declare_generator_function.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_declare_generator_function.rast @@ -2,10 +2,10 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ DECLARE_KW@0..8 "declare" [] [Whitespace(" ")], - JsUnknownStatement { + JsBogusStatement { items: [ FUNCTION_KW@8..16 "function" [] [], STAR@16..18 "*" [] [Whitespace(" ")], @@ -38,13 +38,13 @@ JsModule { body: TsModuleBlock { l_curly_token: L_CURLY@51..52 "{" [] [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@52..62 "export" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ DEFAULT_KW@62..70 "default" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ FUNCTION_KW@70..78 "function" [] [], STAR@78..80 "*" [] [Whitespace(" ")], @@ -81,9 +81,9 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..94 - 0: JS_UNKNOWN_STATEMENT@0..31 + 0: JS_BOGUS_STATEMENT@0..31 0: DECLARE_KW@0..8 "declare" [] [Whitespace(" ")] - 1: JS_UNKNOWN_STATEMENT@8..31 + 1: JS_BOGUS_STATEMENT@8..31 0: FUNCTION_KW@8..16 "function" [] [] 1: STAR@16..18 "*" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@18..22 @@ -106,11 +106,11 @@ JsModule { 2: TS_MODULE_BLOCK@51..94 0: L_CURLY@51..52 "{" [] [] 1: JS_MODULE_ITEM_LIST@52..92 - 0: JS_UNKNOWN_STATEMENT@52..92 + 0: JS_BOGUS_STATEMENT@52..92 0: EXPORT_KW@52..62 "export" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] - 1: JS_UNKNOWN@62..92 + 1: JS_BOGUS@62..92 0: DEFAULT_KW@62..70 "default" [] [Whitespace(" ")] - 1: JS_UNKNOWN@70..92 + 1: JS_BOGUS@70..92 0: FUNCTION_KW@70..78 "function" [] [] 1: STAR@78..80 "*" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@80..84 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_declare_property_private_name.rast b/crates/rome_js_parser/test_data/inline/err/ts_declare_property_private_name.rast index ffc5effccd7..c86f84f917d 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_declare_property_private_name.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_declare_property_private_name.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsDeclareModifier { modifier_token: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")], @@ -58,8 +58,8 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..27 - 0: JS_UNKNOWN_MEMBER@10..27 - 0: JS_UNKNOWN@10..18 + 0: JS_BOGUS_MEMBER@10..27 + 0: JS_BOGUS@10..18 0: TS_DECLARE_MODIFIER@10..18 0: DECLARE_KW@10..18 "declare" [] [Whitespace(" ")] 1: JS_PRIVATE_CLASS_MEMBER_NAME@18..23 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_definite_assignment_in_ambient_context.rast b/crates/rome_js_parser/test_data/inline/err/ts_definite_assignment_in_ambient_context.rast index 71f71698994..49b5e049d0a 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_definite_assignment_in_ambient_context.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_definite_assignment_in_ambient_context.rast @@ -15,7 +15,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@16..18 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [], JsLiteralMemberName { @@ -47,7 +47,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@42..44 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsDeclareModifier { @@ -91,7 +91,7 @@ JsModule { 5: (empty) 6: L_CURLY@16..18 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@18..32 - 0: JS_UNKNOWN_MEMBER@18..32 + 0: JS_BOGUS_MEMBER@18..32 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@18..18 1: JS_LITERAL_MEMBER_NAME@18..22 0: IDENT@18..22 "prop" [] [] @@ -112,7 +112,7 @@ JsModule { 5: (empty) 6: L_CURLY@42..44 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@44..66 - 0: JS_UNKNOWN_MEMBER@44..66 + 0: JS_BOGUS_MEMBER@44..66 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@44..52 0: TS_DECLARE_MODIFIER@44..52 0: DECLARE_KW@44..52 "declare" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_definite_variable_with_initializer.rast b/crates/rome_js_parser/test_data/inline/err/ts_definite_variable_with_initializer.rast index 27deebd90d2..d4faf591d0d 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_definite_variable_with_initializer.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_definite_variable_with_initializer.rast @@ -2,19 +2,19 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ LET_KW@0..4 "let" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsIdentifierBinding { name_token: IDENT@4..5 "a" [] [], }, - JsUnknown { + JsBogus { items: [ BANG@5..6 "!" [] [], TsTypeAnnotation { @@ -48,14 +48,14 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..24 - 0: JS_UNKNOWN_STATEMENT@0..24 - 0: JS_UNKNOWN@0..23 + 0: JS_BOGUS_STATEMENT@0..24 + 0: JS_BOGUS@0..23 0: LET_KW@0..4 "let" [] [Whitespace(" ")] - 1: JS_UNKNOWN@4..23 - 0: JS_UNKNOWN@4..23 + 1: JS_BOGUS@4..23 + 0: JS_BOGUS@4..23 0: JS_IDENTIFIER_BINDING@4..5 0: IDENT@4..5 "a" [] [] - 1: JS_UNKNOWN@5..15 + 1: JS_BOGUS@5..15 0: BANG@5..6 "!" [] [] 1: TS_TYPE_ANNOTATION@6..15 0: COLON@6..8 ":" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_export_default_enum.rast b/crates/rome_js_parser/test_data/inline/err/ts_export_default_enum.rast index ce233101369..fce52bdcb2b 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_export_default_enum.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_export_default_enum.rast @@ -2,10 +2,10 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@0..7 "export" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ DEFAULT_KW@7..15 "default" [] [Whitespace(" ")], TsEnumDeclaration { @@ -51,9 +51,9 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..33 - 0: JS_UNKNOWN_STATEMENT@0..33 + 0: JS_BOGUS_STATEMENT@0..33 0: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] - 1: JS_UNKNOWN@7..33 + 1: JS_BOGUS@7..33 0: DEFAULT_KW@7..15 "default" [] [Whitespace(" ")] 1: TS_ENUM_DECLARATION@15..33 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/ts_export_syntax_in_js.rast b/crates/rome_js_parser/test_data/inline/err/ts_export_syntax_in_js.rast index b2a892f7990..6debacb529e 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_export_syntax_in_js.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_export_syntax_in_js.rast @@ -33,10 +33,10 @@ JsModule { }, semicolon_token: SEMICOLON@11..12 ";" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@12..20 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ TYPE_KW@20..25 "type" [] [Whitespace(" ")], L_CURLY@25..27 "{" [] [Whitespace(" ")], @@ -54,15 +54,15 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@31..39 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@39..41 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ TYPE_KW@41..46 "type" [] [Whitespace(" ")], JsReferenceIdentifier { @@ -78,15 +78,15 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@50..58 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@58..60 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ TYPE_KW@60..65 "type" [] [Whitespace(" ")], JsReferenceIdentifier { @@ -106,10 +106,10 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@75..83 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ TYPE_KW@83..88 "type" [] [Whitespace(" ")], L_CURLY@88..90 "{" [] [Whitespace(" ")], @@ -132,15 +132,15 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@105..113 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@113..115 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ TYPE_KW@115..120 "type" [] [Whitespace(" ")], JsLiteralExportName { @@ -160,15 +160,15 @@ JsModule { }, ], }, - JsUnknownStatement { + JsBogusStatement { items: [ EXPORT_KW@135..143 "export" [Newline("\n")] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ L_CURLY@143..145 "{" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ TYPE_KW@145..150 "type" [] [Whitespace(" ")], JsLiteralExportName { @@ -224,9 +224,9 @@ JsModule { 1: (empty) 2: (empty) 1: SEMICOLON@11..12 ";" [] [] - 1: JS_UNKNOWN_STATEMENT@12..31 + 1: JS_BOGUS_STATEMENT@12..31 0: EXPORT_KW@12..20 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@20..31 + 1: JS_BOGUS@20..31 0: TYPE_KW@20..25 "type" [] [Whitespace(" ")] 1: L_CURLY@25..27 "{" [] [Whitespace(" ")] 2: JS_EXPORT_NAMED_SPECIFIER_LIST@27..29 @@ -236,23 +236,23 @@ JsModule { 0: IDENT@27..29 "a" [] [Whitespace(" ")] 3: R_CURLY@29..30 "}" [] [] 4: SEMICOLON@30..31 ";" [] [] - 2: JS_UNKNOWN_STATEMENT@31..50 + 2: JS_BOGUS_STATEMENT@31..50 0: EXPORT_KW@31..39 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@39..50 + 1: JS_BOGUS@39..50 0: L_CURLY@39..41 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@41..48 - 0: JS_UNKNOWN@41..48 + 1: JS_BOGUS@41..48 + 0: JS_BOGUS@41..48 0: TYPE_KW@41..46 "type" [] [Whitespace(" ")] 1: JS_REFERENCE_IDENTIFIER@46..48 0: IDENT@46..48 "b" [] [Whitespace(" ")] 2: R_CURLY@48..49 "}" [] [] 3: SEMICOLON@49..50 ";" [] [] - 3: JS_UNKNOWN_STATEMENT@50..75 + 3: JS_BOGUS_STATEMENT@50..75 0: EXPORT_KW@50..58 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@58..75 + 1: JS_BOGUS@58..75 0: L_CURLY@58..60 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@60..73 - 0: JS_UNKNOWN@60..73 + 1: JS_BOGUS@60..73 + 0: JS_BOGUS@60..73 0: TYPE_KW@60..65 "type" [] [Whitespace(" ")] 1: JS_REFERENCE_IDENTIFIER@65..67 0: IDENT@65..67 "c" [] [Whitespace(" ")] @@ -261,9 +261,9 @@ JsModule { 0: IDENT@70..73 "cc" [] [Whitespace(" ")] 2: R_CURLY@73..74 "}" [] [] 3: SEMICOLON@74..75 ";" [] [] - 4: JS_UNKNOWN_STATEMENT@75..105 + 4: JS_BOGUS_STATEMENT@75..105 0: EXPORT_KW@75..83 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@83..105 + 1: JS_BOGUS@83..105 0: TYPE_KW@83..88 "type" [] [Whitespace(" ")] 1: L_CURLY@88..90 "{" [] [Whitespace(" ")] 2: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@90..92 @@ -277,12 +277,12 @@ JsModule { 5: JS_MODULE_SOURCE@99..104 0: JS_STRING_LITERAL@99..104 "\"./d\"" [] [] 6: SEMICOLON@104..105 ";" [] [] - 5: JS_UNKNOWN_STATEMENT@105..135 + 5: JS_BOGUS_STATEMENT@105..135 0: EXPORT_KW@105..113 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@113..135 + 1: JS_BOGUS@113..135 0: L_CURLY@113..115 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@115..122 - 0: JS_UNKNOWN@115..122 + 1: JS_BOGUS@115..122 + 0: JS_BOGUS@115..122 0: TYPE_KW@115..120 "type" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@120..122 0: IDENT@120..122 "e" [] [Whitespace(" ")] @@ -291,12 +291,12 @@ JsModule { 4: JS_MODULE_SOURCE@129..134 0: JS_STRING_LITERAL@129..134 "\"./e\"" [] [] 5: SEMICOLON@134..135 ";" [] [] - 6: JS_UNKNOWN_STATEMENT@135..171 + 6: JS_BOGUS_STATEMENT@135..171 0: EXPORT_KW@135..143 "export" [Newline("\n")] [Whitespace(" ")] - 1: JS_UNKNOWN@143..171 + 1: JS_BOGUS@143..171 0: L_CURLY@143..145 "{" [] [Whitespace(" ")] - 1: JS_UNKNOWN@145..158 - 0: JS_UNKNOWN@145..158 + 1: JS_BOGUS@145..158 + 0: JS_BOGUS@145..158 0: TYPE_KW@145..150 "type" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@150..152 0: IDENT@150..152 "e" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_formal_parameter_error.rast b/crates/rome_js_parser/test_data/inline/err/ts_formal_parameter_error.rast index bd73001bf4c..ddbfd4baffb 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_formal_parameter_error.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_formal_parameter_error.rast @@ -53,7 +53,7 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@45..46 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ DOT3@46..49 "..." [] [], JsIdentifierBinding { @@ -99,7 +99,7 @@ JsModule { parameters: JsParameters { l_paren_token: L_PAREN@87..88 "(" [] [], items: JsParameterList [ - JsUnknownParameter { + JsBogusParameter { items: [ DOT3@88..91 "..." [] [], JsIdentifierBinding { @@ -179,7 +179,7 @@ JsModule { 5: JS_PARAMETERS@45..74 0: L_PAREN@45..46 "(" [] [] 1: JS_PARAMETER_LIST@46..72 - 0: JS_UNKNOWN_PARAMETER@46..72 + 0: JS_BOGUS_PARAMETER@46..72 0: DOT3@46..49 "..." [] [] 1: JS_IDENTIFIER_BINDING@49..53 0: IDENT@49..53 "rest" [] [] @@ -211,7 +211,7 @@ JsModule { 5: JS_PARAMETERS@87..108 0: L_PAREN@87..88 "(" [] [] 1: JS_PARAMETER_LIST@88..106 - 0: JS_UNKNOWN_PARAMETER@88..95 + 0: JS_BOGUS_PARAMETER@88..95 0: DOT3@88..91 "..." [] [] 1: JS_IDENTIFIER_BINDING@91..95 0: IDENT@91..95 "rest" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_function_overload_generator.rast b/crates/rome_js_parser/test_data/inline/err/ts_function_overload_generator.rast index c2808b251f5..a033018b26a 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_function_overload_generator.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_function_overload_generator.rast @@ -2,7 +2,7 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ FUNCTION_KW@0..8 "function" [] [], STAR@8..10 "*" [] [Whitespace(" ")], @@ -74,7 +74,7 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..55 - 0: JS_UNKNOWN_STATEMENT@0..26 + 0: JS_BOGUS_STATEMENT@0..26 0: FUNCTION_KW@0..8 "function" [] [] 1: STAR@8..10 "*" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@10..14 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_getter_setter_type_parameters.rast b/crates/rome_js_parser/test_data/inline/err/ts_getter_setter_type_parameters.rast index db06d11e080..90937b53850 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_getter_setter_type_parameters.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_getter_setter_type_parameters.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@11..12 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsMethodModifierList [], GET_KW@12..18 "get" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -52,7 +52,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ JsMethodModifierList [], SET_KW@30..36 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -119,7 +119,7 @@ JsModule { 5: (empty) 6: L_CURLY@11..12 "{" [] [] 7: JS_CLASS_MEMBER_LIST@12..53 - 0: JS_UNKNOWN_MEMBER@12..30 + 0: JS_BOGUS_MEMBER@12..30 0: JS_METHOD_MODIFIER_LIST@12..12 1: GET_KW@12..18 "get" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@18..19 @@ -146,7 +146,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@29..29 2: JS_STATEMENT_LIST@29..29 3: R_CURLY@29..30 "}" [] [] - 1: JS_UNKNOWN_MEMBER@30..53 + 1: JS_BOGUS_MEMBER@30..53 0: JS_METHOD_MODIFIER_LIST@30..30 1: SET_KW@30..36 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@36..37 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_be_abstract.rast b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_be_abstract.rast index 4213b26dc1d..73d74b8bd32 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_be_abstract.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_be_abstract.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..18 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAbstractModifier { modifier_token: ABSTRACT_KW@18..32 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -65,8 +65,8 @@ JsModule { 5: (empty) 6: L_CURLY@17..18 "{" [] [] 7: JS_CLASS_MEMBER_LIST@18..52 - 0: JS_UNKNOWN_MEMBER@18..52 - 0: JS_UNKNOWN@18..32 + 0: JS_BOGUS_MEMBER@18..52 + 0: JS_BOGUS@18..32 0: TS_ABSTRACT_MODIFIER@18..32 0: ABSTRACT_KW@18..32 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@32..33 "[" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_have_visibility_modifiers.rast b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_have_visibility_modifiers.rast index a2191c22e30..f945462a240 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_have_visibility_modifiers.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_cannot_have_visibility_modifiers.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAccessibilityModifier { modifier_token: PUBLIC_KW@9..22 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -58,9 +58,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@53..54 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAccessibilityModifier { modifier_token: PRIVATE_KW@54..68 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -103,9 +103,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@99..100 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAccessibilityModifier { modifier_token: PROTECTED_KW@100..116 "protected" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -155,8 +155,8 @@ JsModule { 5: (empty) 6: L_CURLY@8..9 "{" [] [] 7: JS_CLASS_MEMBER_LIST@9..42 - 0: JS_UNKNOWN_MEMBER@9..42 - 0: JS_UNKNOWN@9..22 + 0: JS_BOGUS_MEMBER@9..42 + 0: JS_BOGUS@9..22 0: TS_ACCESSIBILITY_MODIFIER@9..22 0: PUBLIC_KW@9..22 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@22..23 "[" [] [] @@ -184,8 +184,8 @@ JsModule { 5: (empty) 6: L_CURLY@53..54 "{" [] [] 7: JS_CLASS_MEMBER_LIST@54..88 - 0: JS_UNKNOWN_MEMBER@54..88 - 0: JS_UNKNOWN@54..68 + 0: JS_BOGUS_MEMBER@54..88 + 0: JS_BOGUS@54..68 0: TS_ACCESSIBILITY_MODIFIER@54..68 0: PRIVATE_KW@54..68 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@68..69 "[" [] [] @@ -213,8 +213,8 @@ JsModule { 5: (empty) 6: L_CURLY@99..100 "{" [] [] 7: JS_CLASS_MEMBER_LIST@100..136 - 0: JS_UNKNOWN_MEMBER@100..136 - 0: JS_UNKNOWN@100..116 + 0: JS_BOGUS_MEMBER@100..136 + 0: JS_BOGUS@100..116 0: TS_ACCESSIBILITY_MODIFIER@100..116 0: PROTECTED_KW@100..116 "protected" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@116..117 "[" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_static_readonly_precedence.rast b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_static_readonly_precedence.rast index 59d01c7004f..7e25c19de5a 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_static_readonly_precedence.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_class_member_static_readonly_precedence.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..9 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsIndexSignatureModifierList [ TsReadonlyModifier { @@ -66,7 +66,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..9 "{" [] [] 7: JS_CLASS_MEMBER_LIST@9..50 - 0: JS_UNKNOWN_MEMBER@9..50 + 0: JS_BOGUS_MEMBER@9..50 0: TS_INDEX_SIGNATURE_MODIFIER_LIST@9..30 0: TS_READONLY_MODIFIER@9..23 0: READONLY_KW@9..23 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_be_static.rast b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_be_static.rast index ace86ea3b5e..7bbca831385 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_be_static.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_be_static.rast @@ -2,16 +2,16 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@0..10 "interface" [] [Whitespace(" ")], TsIdentifierBinding { name_token: IDENT@10..12 "A" [] [Whitespace(" ")], }, L_CURLY@12..13 "{" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ STATIC_KW@13..25 "static" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], L_BRACK@25..26 "[" [] [], @@ -40,16 +40,16 @@ JsModule { R_CURLY@48..50 "}" [Newline("\n")] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@50..61 "interface" [Newline("\n")] [Whitespace(" ")], TsIdentifierBinding { name_token: IDENT@61..63 "B" [] [Whitespace(" ")], }, L_CURLY@63..64 "{" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ PUBLIC_KW@64..76 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], L_BRACK@76..77 "[" [] [], @@ -78,16 +78,16 @@ JsModule { R_CURLY@99..101 "}" [Newline("\n")] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@101..112 "interface" [Newline("\n")] [Whitespace(" ")], TsIdentifierBinding { name_token: IDENT@112..114 "C" [] [Whitespace(" ")], }, L_CURLY@114..115 "{" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ PRIVATE_KW@115..128 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], L_BRACK@128..129 "[" [] [], @@ -124,13 +124,13 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..153 - 0: JS_UNKNOWN_STATEMENT@0..50 + 0: JS_BOGUS_STATEMENT@0..50 0: INTERFACE_KW@0..10 "interface" [] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@10..12 0: IDENT@10..12 "A" [] [Whitespace(" ")] 2: L_CURLY@12..13 "{" [] [] - 3: JS_UNKNOWN@13..48 - 0: JS_UNKNOWN@13..48 + 3: JS_BOGUS@13..48 + 0: JS_BOGUS@13..48 0: STATIC_KW@13..25 "static" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@25..26 "[" [] [] 2: TS_INDEX_SIGNATURE_PARAMETER@26..39 @@ -146,13 +146,13 @@ JsModule { 1: TS_STRING_TYPE@42..48 0: STRING_KW@42..48 "string" [] [] 4: R_CURLY@48..50 "}" [Newline("\n")] [] - 1: JS_UNKNOWN_STATEMENT@50..101 + 1: JS_BOGUS_STATEMENT@50..101 0: INTERFACE_KW@50..61 "interface" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@61..63 0: IDENT@61..63 "B" [] [Whitespace(" ")] 2: L_CURLY@63..64 "{" [] [] - 3: JS_UNKNOWN@64..99 - 0: JS_UNKNOWN@64..99 + 3: JS_BOGUS@64..99 + 0: JS_BOGUS@64..99 0: PUBLIC_KW@64..76 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@76..77 "[" [] [] 2: TS_INDEX_SIGNATURE_PARAMETER@77..90 @@ -168,13 +168,13 @@ JsModule { 1: TS_STRING_TYPE@93..99 0: STRING_KW@93..99 "string" [] [] 4: R_CURLY@99..101 "}" [Newline("\n")] [] - 2: JS_UNKNOWN_STATEMENT@101..153 + 2: JS_BOGUS_STATEMENT@101..153 0: INTERFACE_KW@101..112 "interface" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@112..114 0: IDENT@112..114 "C" [] [Whitespace(" ")] 2: L_CURLY@114..115 "{" [] [] - 3: JS_UNKNOWN@115..151 - 0: JS_UNKNOWN@115..151 + 3: JS_BOGUS@115..151 + 0: JS_BOGUS@115..151 0: PRIVATE_KW@115..128 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@128..129 "[" [] [] 2: TS_INDEX_SIGNATURE_PARAMETER@129..142 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_have_visibility_modifiers.rast b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_have_visibility_modifiers.rast index 68c3c900ac7..fd9360f0cfe 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_have_visibility_modifiers.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_index_signature_interface_member_cannot_have_visibility_modifiers.rast @@ -2,16 +2,16 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@0..10 "interface" [] [Whitespace(" ")], TsIdentifierBinding { name_token: IDENT@10..12 "A" [] [Whitespace(" ")], }, L_CURLY@12..13 "{" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ PUBLIC_KW@13..26 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], L_BRACK@26..27 "[" [] [], @@ -41,16 +41,16 @@ JsModule { R_CURLY@46..48 "}" [Newline("\n")] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@48..59 "interface" [Newline("\n")] [Whitespace(" ")], TsIdentifierBinding { name_token: IDENT@59..61 "B" [] [Whitespace(" ")], }, L_CURLY@61..62 "{" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ PRIVATE_KW@62..76 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], L_BRACK@76..77 "[" [] [], @@ -80,16 +80,16 @@ JsModule { R_CURLY@96..98 "}" [Newline("\n")] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@98..109 "interface" [Newline("\n")] [Whitespace(" ")], TsIdentifierBinding { name_token: IDENT@109..111 "C" [] [Whitespace(" ")], }, L_CURLY@111..112 "{" [] [], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ PROTECTED_KW@112..128 "protected" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], L_BRACK@128..129 "[" [] [], @@ -127,13 +127,13 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..150 - 0: JS_UNKNOWN_STATEMENT@0..48 + 0: JS_BOGUS_STATEMENT@0..48 0: INTERFACE_KW@0..10 "interface" [] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@10..12 0: IDENT@10..12 "A" [] [Whitespace(" ")] 2: L_CURLY@12..13 "{" [] [] - 3: JS_UNKNOWN@13..46 - 0: JS_UNKNOWN@13..46 + 3: JS_BOGUS@13..46 + 0: JS_BOGUS@13..46 0: PUBLIC_KW@13..26 "public" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@26..27 "[" [] [] 2: TS_INDEX_SIGNATURE_PARAMETER@27..36 @@ -150,13 +150,13 @@ JsModule { 0: STRING_KW@39..45 "string" [] [] 5: SEMICOLON@45..46 ";" [] [] 4: R_CURLY@46..48 "}" [Newline("\n")] [] - 1: JS_UNKNOWN_STATEMENT@48..98 + 1: JS_BOGUS_STATEMENT@48..98 0: INTERFACE_KW@48..59 "interface" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@59..61 0: IDENT@59..61 "B" [] [Whitespace(" ")] 2: L_CURLY@61..62 "{" [] [] - 3: JS_UNKNOWN@62..96 - 0: JS_UNKNOWN@62..96 + 3: JS_BOGUS@62..96 + 0: JS_BOGUS@62..96 0: PRIVATE_KW@62..76 "private" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@76..77 "[" [] [] 2: TS_INDEX_SIGNATURE_PARAMETER@77..86 @@ -173,13 +173,13 @@ JsModule { 0: STRING_KW@89..95 "string" [] [] 5: SEMICOLON@95..96 ";" [] [] 4: R_CURLY@96..98 "}" [Newline("\n")] [] - 2: JS_UNKNOWN_STATEMENT@98..150 + 2: JS_BOGUS_STATEMENT@98..150 0: INTERFACE_KW@98..109 "interface" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@109..111 0: IDENT@109..111 "C" [] [Whitespace(" ")] 2: L_CURLY@111..112 "{" [] [] - 3: JS_UNKNOWN@112..148 - 0: JS_UNKNOWN@112..148 + 3: JS_BOGUS@112..148 + 0: JS_BOGUS@112..148 0: PROTECTED_KW@112..128 "protected" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: L_BRACK@128..129 "[" [] [] 2: TS_INDEX_SIGNATURE_PARAMETER@129..138 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_interface_heritage_clause_error.rast b/crates/rome_js_parser/test_data/inline/err/ts_interface_heritage_clause_error.rast index aa9c6081c4b..fb32dfe8cb7 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_interface_heritage_clause_error.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_interface_heritage_clause_error.rast @@ -13,7 +13,7 @@ JsModule { members: TsTypeMemberList [], r_curly_token: R_CURLY@13..14 "}" [] [], }, - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@14..25 "interface" [Newline("\n")] [Whitespace(" ")], TsIdentifierBinding { @@ -35,7 +35,7 @@ JsModule { R_CURLY@41..42 "}" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ INTERFACE_KW@42..53 "interface" [Newline("\n")] [Whitespace(" ")], TsIdentifierBinding { @@ -122,7 +122,7 @@ JsModule { 4: L_CURLY@12..13 "{" [] [] 5: TS_TYPE_MEMBER_LIST@13..13 6: R_CURLY@13..14 "}" [] [] - 1: JS_UNKNOWN_STATEMENT@14..42 + 1: JS_BOGUS_STATEMENT@14..42 0: INTERFACE_KW@14..25 "interface" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@25..27 0: IDENT@25..27 "B" [] [Whitespace(" ")] @@ -136,7 +136,7 @@ JsModule { 3: L_CURLY@40..41 "{" [] [] 4: TS_TYPE_MEMBER_LIST@41..41 5: R_CURLY@41..42 "}" [] [] - 2: JS_UNKNOWN_STATEMENT@42..77 + 2: JS_BOGUS_STATEMENT@42..77 0: INTERFACE_KW@42..53 "interface" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@53..55 0: IDENT@53..55 "C" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_method_signature_generator.rast b/crates/rome_js_parser/test_data/inline/err/ts_method_signature_generator.rast index a2cd8f1918e..50f7390557a 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_method_signature_generator.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_method_signature_generator.rast @@ -15,7 +15,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@16..18 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], STAR@18..20 "*" [] [Whitespace(" ")], @@ -45,7 +45,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@49..51 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -78,7 +78,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@82..83 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], STAR@83..91 "*" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -138,7 +138,7 @@ JsModule { 5: (empty) 6: L_CURLY@16..18 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@18..30 - 0: JS_UNKNOWN_MEMBER@18..30 + 0: JS_BOGUS_MEMBER@18..30 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@18..18 1: STAR@18..20 "*" [] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@20..26 @@ -159,7 +159,7 @@ JsModule { 5: (empty) 6: L_CURLY@49..51 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@51..72 - 0: JS_UNKNOWN_MEMBER@51..72 + 0: JS_BOGUS_MEMBER@51..72 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@51..60 0: TS_ABSTRACT_MODIFIER@51..60 0: ABSTRACT_KW@51..60 "abstract" [] [Whitespace(" ")] @@ -182,7 +182,7 @@ JsModule { 5: (empty) 6: L_CURLY@82..83 "{" [] [] 7: JS_CLASS_MEMBER_LIST@83..123 - 0: JS_UNKNOWN_MEMBER@83..102 + 0: JS_BOGUS_MEMBER@83..102 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@83..83 1: STAR@83..91 "*" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@91..99 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_object_getter_type_parameters.rast b/crates/rome_js_parser/test_data/inline/err/ts_object_getter_type_parameters.rast index 3447b1c452b..afbc130ac10 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_object_getter_type_parameters.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_object_getter_type_parameters.rast @@ -8,7 +8,7 @@ JsModule { expression: JsObjectExpression { l_curly_token: L_CURLY@1..3 "{" [] [Whitespace(" ")], members: JsObjectMemberList [ - JsUnknownMember { + JsBogusMember { items: [ GET_KW@3..7 "get" [] [Whitespace(" ")], JsLiteralMemberName { @@ -67,7 +67,7 @@ JsModule { 1: JS_OBJECT_EXPRESSION@1..21 0: L_CURLY@1..3 "{" [] [Whitespace(" ")] 1: JS_OBJECT_MEMBER_LIST@3..20 - 0: JS_UNKNOWN_MEMBER@3..20 + 0: JS_BOGUS_MEMBER@3..20 0: GET_KW@3..7 "get" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@7..8 0: IDENT@7..8 "a" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_object_setter_return_type.rast b/crates/rome_js_parser/test_data/inline/err/ts_object_setter_return_type.rast index d03d01650b5..6d9b3210009 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_object_setter_return_type.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_object_setter_return_type.rast @@ -8,7 +8,7 @@ JsModule { expression: JsObjectExpression { l_curly_token: L_CURLY@1..3 "{" [] [Whitespace(" ")], members: JsObjectMemberList [ - JsUnknownMember { + JsBogusMember { items: [ SET_KW@3..7 "set" [] [Whitespace(" ")], JsLiteralMemberName { @@ -64,7 +64,7 @@ JsModule { 1: JS_OBJECT_EXPRESSION@1..34 0: L_CURLY@1..3 "{" [] [Whitespace(" ")] 1: JS_OBJECT_MEMBER_LIST@3..33 - 0: JS_UNKNOWN_MEMBER@3..33 + 0: JS_BOGUS_MEMBER@3..33 0: SET_KW@3..7 "set" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@7..8 0: IDENT@7..8 "a" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_object_setter_type_parameters.rast b/crates/rome_js_parser/test_data/inline/err/ts_object_setter_type_parameters.rast index e04de939448..cd9ca1da8bf 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_object_setter_type_parameters.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_object_setter_type_parameters.rast @@ -8,7 +8,7 @@ JsModule { expression: JsObjectExpression { l_curly_token: L_CURLY@1..3 "{" [] [Whitespace(" ")], members: JsObjectMemberList [ - JsUnknownMember { + JsBogusMember { items: [ SET_KW@3..7 "set" [] [Whitespace(" ")], JsLiteralMemberName { @@ -74,7 +74,7 @@ JsModule { 1: JS_OBJECT_EXPRESSION@1..26 0: L_CURLY@1..3 "{" [] [Whitespace(" ")] 1: JS_OBJECT_MEMBER_LIST@3..25 - 0: JS_UNKNOWN_MEMBER@3..25 + 0: JS_BOGUS_MEMBER@3..25 0: SET_KW@3..7 "set" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@7..8 0: IDENT@7..8 "a" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_property_initializer_ambient_context.rast b/crates/rome_js_parser/test_data/inline/err/ts_property_initializer_ambient_context.rast index c2b558fda01..08acfa7a318 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_property_initializer_ambient_context.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_property_initializer_ambient_context.rast @@ -15,7 +15,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@16..18 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [], JsLiteralMemberName { @@ -44,7 +44,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@42..44 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsPropertySignatureModifierList [ TsDeclareModifier { @@ -85,7 +85,7 @@ JsModule { 5: (empty) 6: L_CURLY@16..18 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@18..32 - 0: JS_UNKNOWN_MEMBER@18..32 + 0: JS_BOGUS_MEMBER@18..32 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@18..18 1: JS_LITERAL_MEMBER_NAME@18..23 0: IDENT@18..23 "prop" [] [Whitespace(" ")] @@ -104,7 +104,7 @@ JsModule { 5: (empty) 6: L_CURLY@42..44 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@44..66 - 0: JS_UNKNOWN_MEMBER@44..66 + 0: JS_BOGUS_MEMBER@44..66 0: TS_PROPERTY_SIGNATURE_MODIFIER_LIST@44..52 0: TS_DECLARE_MODIFIER@44..52 0: DECLARE_KW@44..52 "declare" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_property_parameter_pattern.rast b/crates/rome_js_parser/test_data/inline/err/ts_property_parameter_pattern.rast index bc90162185f..c1842b2a9f4 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_property_parameter_pattern.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_property_parameter_pattern.rast @@ -27,7 +27,7 @@ JsModule { modifier_token: PRIVATE_KW@22..30 "private" [] [Whitespace(" ")], }, ], - formal_parameter: JsUnknownParameter { + formal_parameter: JsBogusParameter { items: [ JsObjectBindingPattern { l_curly_token: L_CURLY@30..32 "{" [] [Whitespace(" ")], @@ -58,7 +58,7 @@ JsModule { modifier_token: PROTECTED_KW@40..50 "protected" [] [Whitespace(" ")], }, ], - formal_parameter: JsUnknownParameter { + formal_parameter: JsBogusParameter { items: [ JsArrayBindingPattern { l_brack_token: L_BRACK@50..51 "[" [] [], @@ -118,7 +118,7 @@ JsModule { 0: TS_PROPERTY_PARAMETER_MODIFIER_LIST@22..30 0: TS_ACCESSIBILITY_MODIFIER@22..30 0: PRIVATE_KW@22..30 "private" [] [Whitespace(" ")] - 1: JS_UNKNOWN_PARAMETER@30..38 + 1: JS_BOGUS_PARAMETER@30..38 0: JS_OBJECT_BINDING_PATTERN@30..38 0: L_CURLY@30..32 "{" [] [Whitespace(" ")] 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@32..37 @@ -137,7 +137,7 @@ JsModule { 0: TS_PROPERTY_PARAMETER_MODIFIER_LIST@40..50 0: TS_ACCESSIBILITY_MODIFIER@40..50 0: PROTECTED_KW@40..50 "protected" [] [Whitespace(" ")] - 1: JS_UNKNOWN_PARAMETER@50..56 + 1: JS_BOGUS_PARAMETER@50..56 0: JS_ARRAY_BINDING_PATTERN@50..56 0: L_BRACK@50..51 "[" [] [] 1: JS_ARRAY_BINDING_PATTERN_ELEMENT_LIST@51..55 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_readonly_modifier_non_class_or_indexer.rast b/crates/rome_js_parser/test_data/inline/err/ts_readonly_modifier_non_class_or_indexer.rast index 10907b6f82d..afefcd72fbd 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_readonly_modifier_non_class_or_indexer.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_readonly_modifier_non_class_or_indexer.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@11..12 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsReadonlyModifier { modifier_token: READONLY_KW@12..24 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -38,9 +38,9 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsReadonlyModifier { modifier_token: READONLY_KW@40..52 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -63,9 +63,9 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsReadonlyModifier { modifier_token: READONLY_KW@63..75 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -94,9 +94,9 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsReadonlyModifier { modifier_token: READONLY_KW@101..113 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -151,8 +151,8 @@ JsModule { 5: (empty) 6: L_CURLY@11..12 "{" [] [] 7: JS_CLASS_MEMBER_LIST@12..139 - 0: JS_UNKNOWN_MEMBER@12..40 - 0: JS_UNKNOWN@12..24 + 0: JS_BOGUS_MEMBER@12..40 + 0: JS_BOGUS@12..24 0: TS_READONLY_MODIFIER@12..24 0: READONLY_KW@12..24 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@24..35 @@ -166,8 +166,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@39..39 2: JS_STATEMENT_LIST@39..39 3: R_CURLY@39..40 "}" [] [] - 1: JS_UNKNOWN_MEMBER@40..63 - 0: JS_UNKNOWN@40..52 + 1: JS_BOGUS_MEMBER@40..63 + 0: JS_BOGUS@40..52 0: TS_READONLY_MODIFIER@40..52 0: READONLY_KW@40..52 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@52..58 @@ -181,8 +181,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@62..62 2: JS_STATEMENT_LIST@62..62 3: R_CURLY@62..63 "}" [] [] - 2: JS_UNKNOWN_MEMBER@63..101 - 0: JS_UNKNOWN@63..75 + 2: JS_BOGUS_MEMBER@63..101 + 0: JS_BOGUS@63..75 0: TS_READONLY_MODIFIER@63..75 0: READONLY_KW@63..75 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: GET_KW@75..79 "get" [] [Whitespace(" ")] @@ -200,8 +200,8 @@ JsModule { 0: JS_STRING_LITERAL@95..98 "\"a\"" [] [] 2: SEMICOLON@98..100 ";" [] [Whitespace(" ")] 3: R_CURLY@100..101 "}" [] [] - 3: JS_UNKNOWN_MEMBER@101..139 - 0: JS_UNKNOWN@101..113 + 3: JS_BOGUS_MEMBER@101..139 + 0: JS_BOGUS@101..113 0: TS_READONLY_MODIFIER@101..113 0: READONLY_KW@101..113 "readonly" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: SET_KW@113..117 "set" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_satisfies_assignment_no_parenthesize.rast b/crates/rome_js_parser/test_data/inline/err/ts_satisfies_assignment_no_parenthesize.rast index 84a8a8b7d58..a856f9714ab 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_satisfies_assignment_no_parenthesize.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_satisfies_assignment_no_parenthesize.rast @@ -45,7 +45,7 @@ JsModule { left: JsParenthesizedAssignment { l_paren_token: L_PAREN@42..44 "(" [Newline("\n")] [], assignment: TsSatisfiesAssignment { - assignment: JsUnknownAssignment { + assignment: JsBogusAssignment { items: [ JsIdentifierExpression { name: JsReferenceIdentifier { @@ -111,7 +111,7 @@ JsModule { 0: JS_PARENTHESIZED_ASSIGNMENT@42..66 0: L_PAREN@42..44 "(" [Newline("\n")] [] 1: TS_SATISFIES_ASSIGNMENT@44..64 - 0: JS_UNKNOWN_ASSIGNMENT@44..48 + 0: JS_BOGUS_ASSIGNMENT@44..48 0: JS_IDENTIFIER_EXPRESSION@44..45 0: JS_REFERENCE_IDENTIFIER@44..45 0: IDENT@44..45 "a" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_satisfies_expression.rast b/crates/rome_js_parser/test_data/inline/err/ts_satisfies_expression.rast index e7cf4cd47c7..71848365d6b 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_satisfies_expression.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_satisfies_expression.rast @@ -13,7 +13,7 @@ JsModule { variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@6..8 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ JsStringLiteralExpression { value_token: JS_STRING_LITERAL@8..16 "\"hello\"" [] [Whitespace(" ")], @@ -48,7 +48,7 @@ JsModule { 1: (empty) 2: JS_INITIALIZER_CLAUSE@6..32 0: EQ@6..8 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@8..32 + 1: JS_BOGUS_EXPRESSION@8..32 0: JS_STRING_LITERAL_EXPRESSION@8..16 0: JS_STRING_LITERAL@8..16 "\"hello\"" [] [Whitespace(" ")] 1: SATISFIES_KW@16..26 "satisfies" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/ts_setter_return_type_annotation.rast b/crates/rome_js_parser/test_data/inline/err/ts_setter_return_type_annotation.rast index e97924f57ed..ea63c823448 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_setter_return_type_annotation.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_setter_return_type_annotation.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@11..12 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsMethodModifierList [], SET_KW@12..21 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -70,7 +70,7 @@ JsModule { 5: (empty) 6: L_CURLY@11..12 "{" [] [] 7: JS_CLASS_MEMBER_LIST@12..46 - 0: JS_UNKNOWN_MEMBER@12..46 + 0: JS_BOGUS_MEMBER@12..46 0: JS_METHOD_MODIFIER_LIST@12..12 1: SET_KW@12..21 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@21..22 diff --git a/crates/rome_js_parser/test_data/inline/err/ts_template_literal_error.rast b/crates/rome_js_parser/test_data/inline/err/ts_template_literal_error.rast index 563ddacfdcf..abb049e9b3d 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_template_literal_error.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_template_literal_error.rast @@ -26,79 +26,79 @@ JsModule { }, semicolon_token: missing (optional), }, - JsUnknownStatement { - items: [ - TYPE_KW@26..32 "type" [Newline("\n")] [Whitespace(" ")], - TsIdentifierBinding { - name_token: IDENT@32..34 "C" [] [Whitespace(" ")], - }, - EQ@34..36 "=" [] [Whitespace(" ")], - JsUnknown { - items: [ - BACKTICK@36..37 "`" [] [], - JsUnknown { - items: [ - JsUnknown { - items: [ - DOLLAR_CURLY@37..39 "${" [] [], - TsReferenceType { - name: JsReferenceIdentifier { - value_token: IDENT@39..41 "A" [] [Whitespace(" ")], - }, - type_arguments: missing (optional), - }, - JsUnknown { - items: [ - IDENT@41..42 "B" [] [], - ], + TsTypeAliasDeclaration { + type_token: TYPE_KW@26..32 "type" [Newline("\n")] [Whitespace(" ")], + binding_identifier: TsIdentifierBinding { + name_token: IDENT@32..34 "C" [] [Whitespace(" ")], + }, + type_parameters: missing (optional), + eq_token: EQ@34..36 "=" [] [Whitespace(" ")], + ty: TsBogusType { + items: [ + BACKTICK@36..37 "`" [] [], + JsBogus { + items: [ + JsBogus { + items: [ + DOLLAR_CURLY@37..39 "${" [] [], + TsReferenceType { + name: JsReferenceIdentifier { + value_token: IDENT@39..41 "A" [] [Whitespace(" ")], }, - R_CURLY@42..43 "}" [] [], - ], - }, - TsTemplateChunkElement { - template_chunk_token: TEMPLATE_CHUNK@43..46 "bcd" [] [], - }, - ], - }, - BACKTICK@46..47 "`" [] [], - ], - }, - ], + type_arguments: missing (optional), + }, + JsBogus { + items: [ + IDENT@41..42 "B" [] [], + ], + }, + R_CURLY@42..43 "}" [] [], + ], + }, + TsTemplateChunkElement { + template_chunk_token: TEMPLATE_CHUNK@43..46 "bcd" [] [], + }, + ], + }, + BACKTICK@46..47 "`" [] [], + ], + }, + semicolon_token: missing (optional), }, - JsUnknownStatement { - items: [ - TYPE_KW@47..53 "type" [Newline("\n")] [Whitespace(" ")], - TsIdentifierBinding { - name_token: IDENT@53..55 "D" [] [Whitespace(" ")], - }, - EQ@55..57 "=" [] [Whitespace(" ")], - JsUnknown { - items: [ - BACKTICK@57..58 "`" [] [], - JsUnknown { - items: [ - JsUnknown { - items: [ - DOLLAR_CURLY@58..60 "${" [] [], - TsReferenceType { - name: JsReferenceIdentifier { - value_token: IDENT@60..62 "A" [] [Whitespace(" ")], - }, - type_arguments: missing (optional), - }, - JsUnknown { - items: [ - IDENT@62..63 "B" [] [], - ], + TsTypeAliasDeclaration { + type_token: TYPE_KW@47..53 "type" [Newline("\n")] [Whitespace(" ")], + binding_identifier: TsIdentifierBinding { + name_token: IDENT@53..55 "D" [] [Whitespace(" ")], + }, + type_parameters: missing (optional), + eq_token: EQ@55..57 "=" [] [Whitespace(" ")], + ty: TsBogusType { + items: [ + BACKTICK@57..58 "`" [] [], + JsBogus { + items: [ + JsBogus { + items: [ + DOLLAR_CURLY@58..60 "${" [] [], + TsReferenceType { + name: JsReferenceIdentifier { + value_token: IDENT@60..62 "A" [] [Whitespace(" ")], }, - ], - }, - ], - }, - BACKTICK@63..64 "`" [] [], - ], - }, - ], + type_arguments: missing (optional), + }, + JsBogus { + items: [ + IDENT@62..63 "B" [] [], + ], + }, + ], + }, + ], + }, + BACKTICK@63..64 "`" [] [], + ], + }, + semicolon_token: missing (optional), }, ], eof_token: EOF@64..65 "" [Newline("\n")] [], @@ -126,43 +126,47 @@ JsModule { 4: TS_STRING_LITERAL_TYPE@23..26 0: JS_STRING_LITERAL@23..26 "\"b\"" [] [] 5: (empty) - 2: JS_UNKNOWN_STATEMENT@26..47 + 2: TS_TYPE_ALIAS_DECLARATION@26..47 0: TYPE_KW@26..32 "type" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@32..34 0: IDENT@32..34 "C" [] [Whitespace(" ")] - 2: EQ@34..36 "=" [] [Whitespace(" ")] - 3: JS_UNKNOWN@36..47 + 2: (empty) + 3: EQ@34..36 "=" [] [Whitespace(" ")] + 4: TS_BOGUS_TYPE@36..47 0: BACKTICK@36..37 "`" [] [] - 1: JS_UNKNOWN@37..46 - 0: JS_UNKNOWN@37..43 + 1: JS_BOGUS@37..46 + 0: JS_BOGUS@37..43 0: DOLLAR_CURLY@37..39 "${" [] [] 1: TS_REFERENCE_TYPE@39..41 0: JS_REFERENCE_IDENTIFIER@39..41 0: IDENT@39..41 "A" [] [Whitespace(" ")] 1: (empty) - 2: JS_UNKNOWN@41..42 + 2: JS_BOGUS@41..42 0: IDENT@41..42 "B" [] [] 3: R_CURLY@42..43 "}" [] [] 1: TS_TEMPLATE_CHUNK_ELEMENT@43..46 0: TEMPLATE_CHUNK@43..46 "bcd" [] [] 2: BACKTICK@46..47 "`" [] [] - 3: JS_UNKNOWN_STATEMENT@47..64 + 5: (empty) + 3: TS_TYPE_ALIAS_DECLARATION@47..64 0: TYPE_KW@47..53 "type" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@53..55 0: IDENT@53..55 "D" [] [Whitespace(" ")] - 2: EQ@55..57 "=" [] [Whitespace(" ")] - 3: JS_UNKNOWN@57..64 + 2: (empty) + 3: EQ@55..57 "=" [] [Whitespace(" ")] + 4: TS_BOGUS_TYPE@57..64 0: BACKTICK@57..58 "`" [] [] - 1: JS_UNKNOWN@58..63 - 0: JS_UNKNOWN@58..63 + 1: JS_BOGUS@58..63 + 0: JS_BOGUS@58..63 0: DOLLAR_CURLY@58..60 "${" [] [] 1: TS_REFERENCE_TYPE@60..62 0: JS_REFERENCE_IDENTIFIER@60..62 0: IDENT@60..62 "A" [] [Whitespace(" ")] 1: (empty) - 2: JS_UNKNOWN@62..63 + 2: JS_BOGUS@62..63 0: IDENT@62..63 "B" [] [] 2: BACKTICK@63..64 "`" [] [] + 5: (empty) 3: EOF@64..65 "" [Newline("\n")] [] -- ts_template_literal_error.ts:3:15 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/crates/rome_js_parser/test_data/inline/err/ts_tuple_type_cannot_be_optional_and_rest.rast b/crates/rome_js_parser/test_data/inline/err/ts_tuple_type_cannot_be_optional_and_rest.rast index 6410f75112a..c05fb0a7658 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_tuple_type_cannot_be_optional_and_rest.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_tuple_type_cannot_be_optional_and_rest.rast @@ -2,41 +2,41 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { - items: [ - TYPE_KW@0..5 "type" [] [Whitespace(" ")], - TsIdentifierBinding { - name_token: IDENT@5..7 "A" [] [Whitespace(" ")], - }, - EQ@7..9 "=" [] [Whitespace(" ")], - JsUnknown { - items: [ - L_BRACK@9..11 "[" [] [Whitespace(" ")], - JsUnknown { - items: [ - JsUnknown { - items: [ - DOT3@11..14 "..." [] [], - JsName { - value_token: IDENT@14..18 "name" [] [], + TsTypeAliasDeclaration { + type_token: TYPE_KW@0..5 "type" [] [Whitespace(" ")], + binding_identifier: TsIdentifierBinding { + name_token: IDENT@5..7 "A" [] [Whitespace(" ")], + }, + type_parameters: missing (optional), + eq_token: EQ@7..9 "=" [] [Whitespace(" ")], + ty: TsBogusType { + items: [ + L_BRACK@9..11 "[" [] [Whitespace(" ")], + JsBogus { + items: [ + JsBogus { + items: [ + DOT3@11..14 "..." [] [], + JsName { + value_token: IDENT@14..18 "name" [] [], + }, + QUESTION@18..19 "?" [] [], + COLON@19..21 ":" [] [Whitespace(" ")], + TsArrayType { + element_type: TsStringType { + string_token: STRING_KW@21..27 "string" [] [], }, - QUESTION@18..19 "?" [] [], - COLON@19..21 ":" [] [Whitespace(" ")], - TsArrayType { - element_type: TsStringType { - string_token: STRING_KW@21..27 "string" [] [], - }, - l_brack_token: L_BRACK@27..28 "[" [] [], - r_brack_token: R_BRACK@28..30 "]" [] [Whitespace(" ")], - }, - ], - }, - ], - }, - R_BRACK@30..31 "]" [] [], - ], - }, - ], + l_brack_token: L_BRACK@27..28 "[" [] [], + r_brack_token: R_BRACK@28..30 "]" [] [Whitespace(" ")], + }, + ], + }, + ], + }, + R_BRACK@30..31 "]" [] [], + ], + }, + semicolon_token: missing (optional), }, ], eof_token: EOF@31..32 "" [Newline("\n")] [], @@ -46,15 +46,16 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..31 - 0: JS_UNKNOWN_STATEMENT@0..31 + 0: TS_TYPE_ALIAS_DECLARATION@0..31 0: TYPE_KW@0..5 "type" [] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@5..7 0: IDENT@5..7 "A" [] [Whitespace(" ")] - 2: EQ@7..9 "=" [] [Whitespace(" ")] - 3: JS_UNKNOWN@9..31 + 2: (empty) + 3: EQ@7..9 "=" [] [Whitespace(" ")] + 4: TS_BOGUS_TYPE@9..31 0: L_BRACK@9..11 "[" [] [Whitespace(" ")] - 1: JS_UNKNOWN@11..30 - 0: JS_UNKNOWN@11..30 + 1: JS_BOGUS@11..30 + 0: JS_BOGUS@11..30 0: DOT3@11..14 "..." [] [] 1: JS_NAME@14..18 0: IDENT@14..18 "name" [] [] @@ -66,6 +67,7 @@ JsModule { 1: L_BRACK@27..28 "[" [] [] 2: R_BRACK@28..30 "]" [] [Whitespace(" ")] 2: R_BRACK@30..31 "]" [] [] + 5: (empty) 3: EOF@31..32 "" [Newline("\n")] [] -- ts_tuple_type_cannot_be_optional_and_rest.ts:1:12 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/crates/rome_js_parser/test_data/inline/err/ts_typed_default_import_with_named.rast b/crates/rome_js_parser/test_data/inline/err/ts_typed_default_import_with_named.rast index 5cbaafb6415..a0722339b5f 100644 --- a/crates/rome_js_parser/test_data/inline/err/ts_typed_default_import_with_named.rast +++ b/crates/rome_js_parser/test_data/inline/err/ts_typed_default_import_with_named.rast @@ -2,12 +2,12 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ IMPORT_KW@0..7 "import" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ TYPE_KW@7..12 "type" [] [Whitespace(" ")], JsIdentifierBinding { @@ -52,10 +52,10 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..35 - 0: JS_UNKNOWN_STATEMENT@0..35 + 0: JS_BOGUS_STATEMENT@0..35 0: IMPORT_KW@0..7 "import" [] [Whitespace(" ")] - 1: JS_UNKNOWN@7..34 - 0: JS_UNKNOWN@7..15 + 1: JS_BOGUS@7..34 + 0: JS_BOGUS@7..15 0: TYPE_KW@7..12 "type" [] [Whitespace(" ")] 1: JS_IDENTIFIER_BINDING@12..13 0: IDENT@12..13 "A" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_class_member_should_not_have_body.rast b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_class_member_should_not_have_body.rast index c8537c06e34..c8253b98bfa 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_class_member_should_not_have_body.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_class_member_should_not_have_body.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@31..32 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAbstractModifier { modifier_token: ABSTRACT_KW@32..46 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -38,7 +38,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -67,7 +67,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -88,7 +88,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -117,7 +117,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -162,8 +162,8 @@ JsModule { 5: (empty) 6: L_CURLY@31..32 "{" [] [] 7: JS_CLASS_MEMBER_LIST@32..195 - 0: JS_UNKNOWN_MEMBER@32..63 - 0: JS_UNKNOWN@32..46 + 0: JS_BOGUS_MEMBER@32..63 + 0: JS_BOGUS@32..46 0: TS_ABSTRACT_MODIFIER@32..46 0: ABSTRACT_KW@32..46 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@46..57 @@ -177,7 +177,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@62..62 2: JS_STATEMENT_LIST@62..62 3: R_CURLY@62..63 "}" [] [] - 1: JS_UNKNOWN_MEMBER@63..96 + 1: JS_BOGUS_MEMBER@63..96 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@63..77 0: TS_ABSTRACT_MODIFIER@63..77 0: ABSTRACT_KW@63..77 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -196,7 +196,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@95..95 2: JS_STATEMENT_LIST@95..95 3: R_CURLY@95..96 "}" [] [] - 2: JS_UNKNOWN_MEMBER@96..127 + 2: JS_BOGUS_MEMBER@96..127 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@96..110 0: TS_ABSTRACT_MODIFIER@96..110 0: ABSTRACT_KW@96..110 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -210,7 +210,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@126..126 2: JS_STATEMENT_LIST@126..126 3: R_CURLY@126..127 "}" [] [] - 3: JS_UNKNOWN_MEMBER@127..162 + 3: JS_BOGUS_MEMBER@127..162 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@127..141 0: TS_ABSTRACT_MODIFIER@127..141 0: ABSTRACT_KW@127..141 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] @@ -230,7 +230,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@161..161 2: JS_STATEMENT_LIST@161..161 3: R_CURLY@161..162 "}" [] [] - 4: JS_UNKNOWN_MEMBER@162..195 + 4: JS_BOGUS_MEMBER@162..195 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@162..176 0: TS_ABSTRACT_MODIFIER@162..176 0: ABSTRACT_KW@162..176 "abstract" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_async_member.rast b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_async_member.rast index 02cdbbeb8d5..82cad5a761f 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_async_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_async_member.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..19 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsAbstractModifier { modifier_token: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")], @@ -51,7 +51,7 @@ JsModule { 5: (empty) 6: L_CURLY@17..19 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@19..39 - 0: JS_UNKNOWN_MEMBER@19..39 + 0: JS_BOGUS_MEMBER@19..39 0: TS_ABSTRACT_MODIFIER@19..28 0: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")] 1: ASYNC_KW@28..34 "async" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_constructor.rast b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_constructor.rast index b390a60b9a5..bdb2532afb8 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_constructor.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_constructor.rast @@ -13,9 +13,9 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..19 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ - JsUnknown { + JsBogus { items: [ TsAbstractModifier { modifier_token: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")], @@ -57,8 +57,8 @@ JsModule { 5: (empty) 6: L_CURLY@17..19 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@19..42 - 0: JS_UNKNOWN_MEMBER@19..42 - 0: JS_UNKNOWN@19..28 + 0: JS_BOGUS_MEMBER@19..42 + 0: JS_BOGUS@19..28 0: TS_ABSTRACT_MODIFIER@19..28 0: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")] 1: JS_LITERAL_MEMBER_NAME@28..39 diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_private_member.rast b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_private_member.rast index 1751fe60125..89e93deed5e 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_private_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_abstract_private_member.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..19 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -56,7 +56,7 @@ JsModule { 5: (empty) 6: L_CURLY@17..19 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@19..37 - 0: JS_UNKNOWN_MEMBER@19..37 + 0: JS_BOGUS_MEMBER@19..37 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@19..28 0: TS_ABSTRACT_MODIFIER@19..28 0: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_static_abstract_member.rast b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_static_abstract_member.rast index 238f076182b..c782efb737d 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_static_abstract_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_abstract_classes_invalid_static_abstract_member.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@17..19 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ TsAbstractModifier { @@ -48,7 +48,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@61..63 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [ JsStaticModifier { @@ -90,7 +90,7 @@ JsModule { 5: (empty) 6: L_CURLY@17..19 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@19..42 - 0: JS_UNKNOWN_MEMBER@19..42 + 0: JS_BOGUS_MEMBER@19..42 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@19..35 0: TS_ABSTRACT_MODIFIER@19..28 0: ABSTRACT_KW@19..28 "abstract" [] [Whitespace(" ")] @@ -114,7 +114,7 @@ JsModule { 5: (empty) 6: L_CURLY@61..63 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@63..86 - 0: JS_UNKNOWN_MEMBER@63..86 + 0: JS_BOGUS_MEMBER@63..86 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@63..79 0: JS_STATIC_MODIFIER@63..70 0: STATIC_KW@63..70 "static" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_classes_invalid_accessibility_modifier_private_member.rast b/crates/rome_js_parser/test_data/inline/err/typescript_classes_invalid_accessibility_modifier_private_member.rast index 7b46bc639c1..0a2c6343f9d 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_classes_invalid_accessibility_modifier_private_member.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_classes_invalid_accessibility_modifier_private_member.rast @@ -13,7 +13,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -27,7 +27,7 @@ JsModule { SEMICOLON@23..25 ";" [] [Whitespace(" ")], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -41,7 +41,7 @@ JsModule { SEMICOLON@41..43 ";" [] [Whitespace(" ")], ], }, - JsUnknownMember { + JsBogusMember { items: [ JsPropertyModifierList [ TsAccessibilityModifier { @@ -79,7 +79,7 @@ JsModule { 5: (empty) 6: L_CURLY@8..10 "{" [] [Whitespace(" ")] 7: JS_CLASS_MEMBER_LIST@10..56 - 0: JS_UNKNOWN_MEMBER@10..25 + 0: JS_BOGUS_MEMBER@10..25 0: JS_PROPERTY_MODIFIER_LIST@10..18 0: TS_ACCESSIBILITY_MODIFIER@10..18 0: PRIVATE_KW@10..18 "private" [] [Whitespace(" ")] @@ -87,7 +87,7 @@ JsModule { 0: HASH@18..19 "#" [] [] 1: IDENT@19..23 "name" [] [] 2: SEMICOLON@23..25 ";" [] [Whitespace(" ")] - 1: JS_UNKNOWN_MEMBER@25..43 + 1: JS_BOGUS_MEMBER@25..43 0: JS_PROPERTY_MODIFIER_LIST@25..35 0: TS_ACCESSIBILITY_MODIFIER@25..35 0: PROTECTED_KW@25..35 "protected" [] [Whitespace(" ")] @@ -95,7 +95,7 @@ JsModule { 0: HASH@35..36 "#" [] [] 1: IDENT@36..41 "other" [] [] 2: SEMICOLON@41..43 ";" [] [Whitespace(" ")] - 2: JS_UNKNOWN_MEMBER@43..56 + 2: JS_BOGUS_MEMBER@43..56 0: JS_PROPERTY_MODIFIER_LIST@43..50 0: TS_ACCESSIBILITY_MODIFIER@43..50 0: PUBLIC_KW@43..50 "public" [] [Whitespace(" ")] diff --git a/crates/rome_js_parser/test_data/inline/err/typescript_members_with_body_in_ambient_context_should_err.rast b/crates/rome_js_parser/test_data/inline/err/typescript_members_with_body_in_ambient_context_should_err.rast index ad13e4fd7f1..37ef77b5a2a 100644 --- a/crates/rome_js_parser/test_data/inline/err/typescript_members_with_body_in_ambient_context_should_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/typescript_members_with_body_in_ambient_context_should_err.rast @@ -15,7 +15,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@19..20 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsConstructorModifierList [], JsLiteralMemberName { @@ -34,7 +34,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], JsLiteralMemberName { @@ -53,7 +53,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], GET_KW@55..64 "get" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -84,7 +84,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], SET_KW@93..102 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -134,7 +134,7 @@ JsModule { implements_clause: missing (optional), l_curly_token: L_CURLY@153..154 "{" [] [], members: JsClassMemberList [ - JsUnknownMember { + JsBogusMember { items: [ JsConstructorModifierList [], JsLiteralMemberName { @@ -153,7 +153,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], JsLiteralMemberName { @@ -172,7 +172,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], GET_KW@199..213 "get" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -203,7 +203,7 @@ JsModule { }, ], }, - JsUnknownMember { + JsBogusMember { items: [ TsMethodSignatureModifierList [], SET_KW@242..256 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], @@ -256,7 +256,7 @@ JsModule { 5: (empty) 6: L_CURLY@19..20 "{" [] [] 7: JS_CLASS_MEMBER_LIST@20..112 - 0: JS_UNKNOWN_MEMBER@20..41 + 0: JS_BOGUS_MEMBER@20..41 0: JS_CONSTRUCTOR_MODIFIER_LIST@20..20 1: JS_LITERAL_MEMBER_NAME@20..36 0: IDENT@20..36 "constructor" [Newline("\n"), Whitespace(" ")] [] @@ -269,7 +269,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@40..40 2: JS_STATEMENT_LIST@40..40 3: R_CURLY@40..41 "}" [] [] - 1: JS_UNKNOWN_MEMBER@41..55 + 1: JS_BOGUS_MEMBER@41..55 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@41..41 1: JS_LITERAL_MEMBER_NAME@41..50 0: IDENT@41..50 "name" [Newline("\n"), Whitespace(" ")] [] @@ -282,7 +282,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@54..54 2: JS_STATEMENT_LIST@54..54 3: R_CURLY@54..55 "}" [] [] - 2: JS_UNKNOWN_MEMBER@55..93 + 2: JS_BOGUS_MEMBER@55..93 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@55..55 1: GET_KW@55..64 "get" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@64..68 @@ -303,7 +303,7 @@ JsModule { 0: JS_STRING_LITERAL@88..90 "\"\"" [] [] 2: SEMICOLON@90..92 ";" [] [Whitespace(" ")] 3: R_CURLY@92..93 "}" [] [] - 3: JS_UNKNOWN_MEMBER@93..112 + 3: JS_BOGUS_MEMBER@93..112 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@93..93 1: SET_KW@93..102 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@102..106 @@ -341,7 +341,7 @@ JsModule { 5: (empty) 6: L_CURLY@153..154 "{" [] [] 7: JS_CLASS_MEMBER_LIST@154..266 - 0: JS_UNKNOWN_MEMBER@154..180 + 0: JS_BOGUS_MEMBER@154..180 0: JS_CONSTRUCTOR_MODIFIER_LIST@154..154 1: JS_LITERAL_MEMBER_NAME@154..175 0: IDENT@154..175 "constructor" [Newline("\n"), Whitespace(" ")] [] @@ -354,7 +354,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@179..179 2: JS_STATEMENT_LIST@179..179 3: R_CURLY@179..180 "}" [] [] - 1: JS_UNKNOWN_MEMBER@180..199 + 1: JS_BOGUS_MEMBER@180..199 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@180..180 1: JS_LITERAL_MEMBER_NAME@180..194 0: IDENT@180..194 "name" [Newline("\n"), Whitespace(" ")] [] @@ -367,7 +367,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@198..198 2: JS_STATEMENT_LIST@198..198 3: R_CURLY@198..199 "}" [] [] - 2: JS_UNKNOWN_MEMBER@199..242 + 2: JS_BOGUS_MEMBER@199..242 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@199..199 1: GET_KW@199..213 "get" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@213..217 @@ -388,7 +388,7 @@ JsModule { 0: JS_STRING_LITERAL@237..239 "\"\"" [] [] 2: SEMICOLON@239..241 ";" [] [Whitespace(" ")] 3: R_CURLY@241..242 "}" [] [] - 3: JS_UNKNOWN_MEMBER@242..266 + 3: JS_BOGUS_MEMBER@242..266 0: TS_METHOD_SIGNATURE_MODIFIER_LIST@242..242 1: SET_KW@242..256 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@256..260 diff --git a/crates/rome_js_parser/test_data/inline/err/unary_delete.rast b/crates/rome_js_parser/test_data/inline/err/unary_delete.rast index 53fffd3f790..314d783f286 100644 --- a/crates/rome_js_parser/test_data/inline/err/unary_delete.rast +++ b/crates/rome_js_parser/test_data/inline/err/unary_delete.rast @@ -3,7 +3,7 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@0..7 "delete" [] [Whitespace(" ")], JsIdentifierExpression { @@ -16,7 +16,7 @@ JsModule { semicolon_token: SEMICOLON@12..13 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@13..21 "delete" [Newline("\n")] [Whitespace(" ")], JsStaticMemberExpression { @@ -36,7 +36,7 @@ JsModule { semicolon_token: SEMICOLON@32..33 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@33..41 "delete" [Newline("\n")] [Whitespace(" ")], JsStaticMemberExpression { @@ -65,7 +65,7 @@ JsModule { semicolon_token: SEMICOLON@55..56 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@56..64 "delete" [Newline("\n")] [Whitespace(" ")], JsStaticMemberExpression { @@ -85,7 +85,7 @@ JsModule { semicolon_token: SEMICOLON@76..77 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@77..85 "delete" [Newline("\n")] [Whitespace(" ")], JsStaticMemberExpression { @@ -119,14 +119,14 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..104 0: JS_EXPRESSION_STATEMENT@0..13 - 0: JS_UNKNOWN_EXPRESSION@0..12 + 0: JS_BOGUS_EXPRESSION@0..12 0: DELETE_KW@0..7 "delete" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@7..12 0: JS_REFERENCE_IDENTIFIER@7..12 0: IDENT@7..12 "ident" [] [] 1: SEMICOLON@12..13 ";" [] [] 1: JS_EXPRESSION_STATEMENT@13..33 - 0: JS_UNKNOWN_EXPRESSION@13..32 + 0: JS_BOGUS_EXPRESSION@13..32 0: DELETE_KW@13..21 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_STATIC_MEMBER_EXPRESSION@21..32 0: JS_IDENTIFIER_EXPRESSION@21..24 @@ -138,7 +138,7 @@ JsModule { 1: IDENT@26..32 "member" [] [] 1: SEMICOLON@32..33 ";" [] [] 2: JS_EXPRESSION_STATEMENT@33..56 - 0: JS_UNKNOWN_EXPRESSION@33..55 + 0: JS_BOGUS_EXPRESSION@33..55 0: DELETE_KW@33..41 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_STATIC_MEMBER_EXPRESSION@41..55 0: JS_CALL_EXPRESSION@41..47 @@ -157,7 +157,7 @@ JsModule { 1: IDENT@49..55 "member" [] [] 1: SEMICOLON@55..56 ";" [] [] 3: JS_EXPRESSION_STATEMENT@56..77 - 0: JS_UNKNOWN_EXPRESSION@56..76 + 0: JS_BOGUS_EXPRESSION@56..76 0: DELETE_KW@56..64 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_STATIC_MEMBER_EXPRESSION@64..76 0: JS_IDENTIFIER_EXPRESSION@64..67 @@ -169,7 +169,7 @@ JsModule { 1: IDENT@70..76 "member" [] [] 1: SEMICOLON@76..77 ";" [] [] 4: JS_EXPRESSION_STATEMENT@77..104 - 0: JS_UNKNOWN_EXPRESSION@77..103 + 0: JS_BOGUS_EXPRESSION@77..103 0: DELETE_KW@77..85 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_STATIC_MEMBER_EXPRESSION@85..103 0: JS_STATIC_MEMBER_EXPRESSION@85..95 diff --git a/crates/rome_js_parser/test_data/inline/err/unary_delete_parenthesized.rast b/crates/rome_js_parser/test_data/inline/err/unary_delete_parenthesized.rast index 4134852f964..f8156a89a62 100644 --- a/crates/rome_js_parser/test_data/inline/err/unary_delete_parenthesized.rast +++ b/crates/rome_js_parser/test_data/inline/err/unary_delete_parenthesized.rast @@ -3,7 +3,7 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@0..7 "delete" [] [Whitespace(" ")], JsParenthesizedExpression { @@ -20,7 +20,7 @@ JsModule { semicolon_token: SEMICOLON@14..15 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@15..23 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -41,7 +41,7 @@ JsModule { semicolon_token: SEMICOLON@32..33 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@33..41 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -72,7 +72,7 @@ JsModule { semicolon_token: SEMICOLON@57..58 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@58..66 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -96,7 +96,7 @@ JsModule { semicolon_token: SEMICOLON@79..80 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@80..88 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -129,7 +129,7 @@ JsModule { semicolon_token: SEMICOLON@104..105 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@105..113 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -153,7 +153,7 @@ JsModule { semicolon_token: SEMICOLON@127..128 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@128..136 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -183,7 +183,7 @@ JsModule { semicolon_token: SEMICOLON@156..157 ";" [] [], }, JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ DELETE_KW@157..165 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { @@ -229,7 +229,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..185 0: JS_EXPRESSION_STATEMENT@0..15 - 0: JS_UNKNOWN_EXPRESSION@0..14 + 0: JS_BOGUS_EXPRESSION@0..14 0: DELETE_KW@0..7 "delete" [] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@7..14 0: L_PAREN@7..8 "(" [] [] @@ -239,7 +239,7 @@ JsModule { 2: R_PAREN@13..14 ")" [] [] 1: SEMICOLON@14..15 ";" [] [] 1: JS_EXPRESSION_STATEMENT@15..33 - 0: JS_UNKNOWN_EXPRESSION@15..32 + 0: JS_BOGUS_EXPRESSION@15..32 0: DELETE_KW@15..23 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@23..32 0: L_PAREN@23..24 "(" [] [] @@ -252,7 +252,7 @@ JsModule { 2: R_PAREN@31..32 ")" [] [] 1: SEMICOLON@32..33 ";" [] [] 2: JS_EXPRESSION_STATEMENT@33..58 - 0: JS_UNKNOWN_EXPRESSION@33..57 + 0: JS_BOGUS_EXPRESSION@33..57 0: DELETE_KW@33..41 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@41..57 0: L_PAREN@41..42 "(" [] [] @@ -271,7 +271,7 @@ JsModule { 2: R_PAREN@56..57 ")" [] [] 1: SEMICOLON@57..58 ";" [] [] 3: JS_EXPRESSION_STATEMENT@58..80 - 0: JS_UNKNOWN_EXPRESSION@58..79 + 0: JS_BOGUS_EXPRESSION@58..79 0: DELETE_KW@58..66 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@66..79 0: L_PAREN@66..67 "(" [] [] @@ -286,7 +286,7 @@ JsModule { 2: R_PAREN@78..79 ")" [] [] 1: SEMICOLON@79..80 ";" [] [] 4: JS_EXPRESSION_STATEMENT@80..105 - 0: JS_UNKNOWN_EXPRESSION@80..104 + 0: JS_BOGUS_EXPRESSION@80..104 0: DELETE_KW@80..88 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@88..104 0: L_PAREN@88..89 "(" [] [] @@ -308,7 +308,7 @@ JsModule { 2: R_PAREN@103..104 ")" [] [] 1: SEMICOLON@104..105 ";" [] [] 5: JS_EXPRESSION_STATEMENT@105..128 - 0: JS_UNKNOWN_EXPRESSION@105..127 + 0: JS_BOGUS_EXPRESSION@105..127 0: DELETE_KW@105..113 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@113..127 0: L_PAREN@113..114 "(" [] [] @@ -323,7 +323,7 @@ JsModule { 2: R_PAREN@126..127 ")" [] [] 1: SEMICOLON@127..128 ";" [] [] 6: JS_EXPRESSION_STATEMENT@128..157 - 0: JS_UNKNOWN_EXPRESSION@128..156 + 0: JS_BOGUS_EXPRESSION@128..156 0: DELETE_KW@128..136 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@136..156 0: L_PAREN@136..137 "(" [] [] @@ -342,7 +342,7 @@ JsModule { 2: R_PAREN@155..156 ")" [] [] 1: SEMICOLON@156..157 ";" [] [] 7: JS_EXPRESSION_STATEMENT@157..185 - 0: JS_UNKNOWN_EXPRESSION@157..184 + 0: JS_BOGUS_EXPRESSION@157..184 0: DELETE_KW@157..165 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@165..184 0: L_PAREN@165..166 "(" [] [] diff --git a/crates/rome_js_parser/test_data/inline/err/unterminated_unicode_codepoint.rast b/crates/rome_js_parser/test_data/inline/err/unterminated_unicode_codepoint.rast index 3ef3b3a26f4..8d5da31b228 100644 --- a/crates/rome_js_parser/test_data/inline/err/unterminated_unicode_codepoint.rast +++ b/crates/rome_js_parser/test_data/inline/err/unterminated_unicode_codepoint.rast @@ -2,22 +2,22 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ LET_KW@0..4 "let" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ - JsUnknown { + JsBogus { items: [ JsIdentifierBinding { name_token: IDENT@4..6 "s" [] [Whitespace(" ")], }, - JsUnknown { + JsBogus { items: [ EQ@6..8 "=" [] [Whitespace(" ")], - JsUnknown { + JsBogus { items: [ ERROR_TOKEN@8..16 "\"\\u{200\"" [] [], ], @@ -41,16 +41,16 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..17 - 0: JS_UNKNOWN_STATEMENT@0..17 - 0: JS_UNKNOWN@0..16 + 0: JS_BOGUS_STATEMENT@0..17 + 0: JS_BOGUS@0..16 0: LET_KW@0..4 "let" [] [Whitespace(" ")] - 1: JS_UNKNOWN@4..16 - 0: JS_UNKNOWN@4..16 + 1: JS_BOGUS@4..16 + 0: JS_BOGUS@4..16 0: JS_IDENTIFIER_BINDING@4..6 0: IDENT@4..6 "s" [] [Whitespace(" ")] - 1: JS_UNKNOWN@6..16 + 1: JS_BOGUS@6..16 0: EQ@6..8 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN@8..16 + 1: JS_BOGUS@8..16 0: ERROR_TOKEN@8..16 "\"\\u{200\"" [] [] 1: SEMICOLON@16..17 ";" [] [] 3: EOF@17..18 "" [Newline("\n")] [] diff --git a/crates/rome_js_parser/test_data/inline/err/variable_declarator_list_empty.rast b/crates/rome_js_parser/test_data/inline/err/variable_declarator_list_empty.rast index b7305a11ac1..ee82819f07a 100644 --- a/crates/rome_js_parser/test_data/inline/err/variable_declarator_list_empty.rast +++ b/crates/rome_js_parser/test_data/inline/err/variable_declarator_list_empty.rast @@ -2,12 +2,12 @@ JsModule { interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ CONST_KW@0..5 "const" [] [], - JsUnknown { + JsBogus { items: [], }, ], @@ -15,12 +15,12 @@ JsModule { SEMICOLON@5..6 ";" [] [], ], }, - JsUnknownStatement { + JsBogusStatement { items: [ - JsUnknown { + JsBogus { items: [ CONST_KW@6..12 "const" [Newline("\n")] [], - JsUnknown { + JsBogus { items: [], }, ], @@ -35,15 +35,15 @@ JsModule { 0: (empty) 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..12 - 0: JS_UNKNOWN_STATEMENT@0..6 - 0: JS_UNKNOWN@0..5 + 0: JS_BOGUS_STATEMENT@0..6 + 0: JS_BOGUS@0..5 0: CONST_KW@0..5 "const" [] [] - 1: JS_UNKNOWN@5..5 + 1: JS_BOGUS@5..5 1: SEMICOLON@5..6 ";" [] [] - 1: JS_UNKNOWN_STATEMENT@6..12 - 0: JS_UNKNOWN@6..12 + 1: JS_BOGUS_STATEMENT@6..12 + 0: JS_BOGUS@6..12 0: CONST_KW@6..12 "const" [Newline("\n")] [] - 1: JS_UNKNOWN@12..12 + 1: JS_BOGUS@12..12 3: EOF@12..13 "" [Newline("\n")] [] -- variable_declarator_list_empty.js:1:6 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ diff --git a/crates/rome_js_parser/test_data/inline/err/while_stmt_err.rast b/crates/rome_js_parser/test_data/inline/err/while_stmt_err.rast index eae6dcd597e..eca15866d20 100644 --- a/crates/rome_js_parser/test_data/inline/err/while_stmt_err.rast +++ b/crates/rome_js_parser/test_data/inline/err/while_stmt_err.rast @@ -48,7 +48,7 @@ JsModule { r_paren_token: R_PAREN@48..50 ")" [] [Whitespace(" ")], body: missing (required), }, - JsUnknownStatement { + JsBogusStatement { items: [ R_CURLY@50..51 "}" [] [], ], @@ -97,7 +97,7 @@ JsModule { 0: TRUE_KW@44..48 "true" [] [] 3: R_PAREN@48..50 ")" [] [Whitespace(" ")] 4: (empty) - 4: JS_UNKNOWN_STATEMENT@50..51 + 4: JS_BOGUS_STATEMENT@50..51 0: R_CURLY@50..51 "}" [] [] 3: EOF@51..52 "" [Newline("\n")] [] -- diff --git a/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_module.rast b/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_module.rast index bce77d9cc9e..674daddd0da 100644 --- a/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_module.rast +++ b/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_module.rast @@ -3,7 +3,7 @@ JsModule { directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@0..6 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -25,7 +25,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@0..0 2: JS_MODULE_ITEM_LIST@0..9 0: JS_EXPRESSION_STATEMENT@0..9 - 0: JS_UNKNOWN_EXPRESSION@0..8 + 0: JS_BOGUS_EXPRESSION@0..8 0: YIELD_KW@0..6 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@6..8 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_script.rast b/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_script.rast index 65d1f656361..5f444c530c5 100644 --- a/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_script.rast +++ b/crates/rome_js_parser/test_data/inline/err/yield_at_top_level_script.rast @@ -3,7 +3,7 @@ JsScript { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@0..16 "yield" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")], JsYieldArgument { @@ -25,7 +25,7 @@ JsScript { 1: JS_DIRECTIVE_LIST@0..0 2: JS_STATEMENT_LIST@0..19 0: JS_EXPRESSION_STATEMENT@0..19 - 0: JS_UNKNOWN_EXPRESSION@0..18 + 0: JS_BOGUS_EXPRESSION@0..18 0: YIELD_KW@0..16 "yield" [Comments("// SCRIPT"), Newline("\n")] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@16..18 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/yield_expr_in_parameter_initializer.rast b/crates/rome_js_parser/test_data/inline/err/yield_expr_in_parameter_initializer.rast index f1a10b2d5fe..9c19ce0263f 100644 --- a/crates/rome_js_parser/test_data/inline/err/yield_expr_in_parameter_initializer.rast +++ b/crates/rome_js_parser/test_data/inline/err/yield_expr_in_parameter_initializer.rast @@ -21,7 +21,7 @@ JsModule { type_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@17..19 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@19..25 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -64,7 +64,7 @@ JsModule { type_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@53..55 "=" [] [Whitespace(" ")], - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@55..61 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -113,7 +113,7 @@ JsModule { 2: (empty) 3: JS_INITIALIZER_CLAUSE@17..31 0: EQ@17..19 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@19..31 + 1: JS_BOGUS_EXPRESSION@19..31 0: YIELD_KW@19..25 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@25..31 0: (empty) @@ -143,7 +143,7 @@ JsModule { 2: (empty) 3: JS_INITIALIZER_CLAUSE@53..67 0: EQ@53..55 "=" [] [Whitespace(" ")] - 1: JS_UNKNOWN_EXPRESSION@55..67 + 1: JS_BOGUS_EXPRESSION@55..67 0: YIELD_KW@55..61 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@61..67 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function.rast b/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function.rast index 8010ac580a7..abb08e1b43b 100644 --- a/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function.rast +++ b/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function.rast @@ -21,7 +21,7 @@ JsModule { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@17..23 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -59,7 +59,7 @@ JsModule { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@47..53 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -101,7 +101,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@17..17 2: JS_STATEMENT_LIST@17..28 0: JS_EXPRESSION_STATEMENT@17..28 - 0: JS_UNKNOWN_EXPRESSION@17..26 + 0: JS_BOGUS_EXPRESSION@17..26 0: YIELD_KW@17..23 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@23..26 0: (empty) @@ -127,7 +127,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@47..47 2: JS_STATEMENT_LIST@47..57 0: JS_EXPRESSION_STATEMENT@47..57 - 0: JS_UNKNOWN_EXPRESSION@47..55 + 0: JS_BOGUS_EXPRESSION@47..55 0: YIELD_KW@47..53 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@53..55 0: (empty) diff --git a/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_module.rast b/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_module.rast index 3d203687868..b4e05dcbbfe 100644 --- a/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_module.rast +++ b/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_module.rast @@ -21,9 +21,9 @@ JsModule { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@17..22 "yield" [] [], ], @@ -55,7 +55,7 @@ JsModule { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@43..49 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -94,9 +94,9 @@ JsModule { statements: JsStatementList [ JsExpressionStatement { expression: JsBinaryExpression { - left: JsUnknownExpression { + left: JsBogusExpression { items: [ - JsUnknown { + JsBogus { items: [ IDENT@73..79 "yield" [] [Whitespace(" ")], ], @@ -141,8 +141,8 @@ JsModule { 1: JS_DIRECTIVE_LIST@17..17 2: JS_STATEMENT_LIST@17..24 0: JS_EXPRESSION_STATEMENT@17..24 - 0: JS_UNKNOWN_EXPRESSION@17..22 - 0: JS_UNKNOWN@17..22 + 0: JS_BOGUS_EXPRESSION@17..22 + 0: JS_BOGUS@17..22 0: IDENT@17..22 "yield" [] [] 1: SEMICOLON@22..24 ";" [] [Whitespace(" ")] 3: R_CURLY@24..25 "}" [] [] @@ -163,7 +163,7 @@ JsModule { 1: JS_DIRECTIVE_LIST@43..43 2: JS_STATEMENT_LIST@43..54 0: JS_EXPRESSION_STATEMENT@43..54 - 0: JS_UNKNOWN_EXPRESSION@43..52 + 0: JS_BOGUS_EXPRESSION@43..52 0: YIELD_KW@43..49 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@49..52 0: (empty) @@ -190,8 +190,8 @@ JsModule { 2: JS_STATEMENT_LIST@73..85 0: JS_EXPRESSION_STATEMENT@73..85 0: JS_BINARY_EXPRESSION@73..83 - 0: JS_UNKNOWN_EXPRESSION@73..79 - 0: JS_UNKNOWN@73..79 + 0: JS_BOGUS_EXPRESSION@73..79 + 0: JS_BOGUS@73..79 0: IDENT@73..79 "yield" [] [Whitespace(" ")] 1: STAR@79..80 "*" [] [] 2: JS_IDENTIFIER_EXPRESSION@80..83 diff --git a/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_script.rast b/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_script.rast index 03f3c8163a6..7a63bccad7d 100644 --- a/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_script.rast +++ b/crates/rome_js_parser/test_data/inline/err/yield_in_non_generator_function_script.rast @@ -21,7 +21,7 @@ JsScript { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@27..33 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -59,7 +59,7 @@ JsScript { directives: JsDirectiveList [], statements: JsStatementList [ JsExpressionStatement { - expression: JsUnknownExpression { + expression: JsBogusExpression { items: [ YIELD_KW@57..63 "yield" [] [Whitespace(" ")], JsYieldArgument { @@ -101,7 +101,7 @@ JsScript { 1: JS_DIRECTIVE_LIST@27..27 2: JS_STATEMENT_LIST@27..38 0: JS_EXPRESSION_STATEMENT@27..38 - 0: JS_UNKNOWN_EXPRESSION@27..36 + 0: JS_BOGUS_EXPRESSION@27..36 0: YIELD_KW@27..33 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@33..36 0: (empty) @@ -127,7 +127,7 @@ JsScript { 1: JS_DIRECTIVE_LIST@57..57 2: JS_STATEMENT_LIST@57..67 0: JS_EXPRESSION_STATEMENT@57..67 - 0: JS_UNKNOWN_EXPRESSION@57..65 + 0: JS_BOGUS_EXPRESSION@57..65 0: YIELD_KW@57..63 "yield" [] [Whitespace(" ")] 1: JS_YIELD_ARGUMENT@63..65 0: (empty) diff --git a/crates/rome_js_syntax/src/expr_ext.rs b/crates/rome_js_syntax/src/expr_ext.rs index bbfee841b27..ac8dca0204b 100644 --- a/crates/rome_js_syntax/src/expr_ext.rs +++ b/crates/rome_js_syntax/src/expr_ext.rs @@ -643,7 +643,7 @@ impl JsAnyExpression { } } - JsAnyExpression::JsUnknownExpression(_) => OperatorPrecedence::lowest(), + JsAnyExpression::JsBogusExpression(_) => OperatorPrecedence::lowest(), JsAnyExpression::JsParenthesizedExpression(_) => OperatorPrecedence::highest(), }; diff --git a/crates/rome_js_syntax/src/generated/kind.rs b/crates/rome_js_syntax/src/generated/kind.rs index ee1afb965af..a57b77e629c 100644 --- a/crates/rome_js_syntax/src/generated/kind.rs +++ b/crates/rome_js_syntax/src/generated/kind.rs @@ -484,15 +484,16 @@ pub enum JsSyntaxKind { JSX_EXPRESSION_CHILD, JSX_SPREAD_CHILD, JSX_STRING, - JS_UNKNOWN, - JS_UNKNOWN_EXPRESSION, - JS_UNKNOWN_STATEMENT, - JS_UNKNOWN_MEMBER, - JS_UNKNOWN_BINDING, - JS_UNKNOWN_PARAMETER, - JS_UNKNOWN_IMPORT_ASSERTION_ENTRY, - JS_UNKNOWN_NAMED_IMPORT_SPECIFIER, - JS_UNKNOWN_ASSIGNMENT, + JS_BOGUS, + JS_BOGUS_EXPRESSION, + JS_BOGUS_STATEMENT, + JS_BOGUS_MEMBER, + JS_BOGUS_BINDING, + JS_BOGUS_PARAMETER, + JS_BOGUS_IMPORT_ASSERTION_ENTRY, + JS_BOGUS_NAMED_IMPORT_SPECIFIER, + JS_BOGUS_ASSIGNMENT, + TS_BOGUS_TYPE, #[doc(hidden)] __LAST, } diff --git a/crates/rome_js_syntax/src/generated/macros.rs b/crates/rome_js_syntax/src/generated/macros.rs index 43aeb1ada8f..02e38ab201c 100644 --- a/crates/rome_js_syntax/src/generated/macros.rs +++ b/crates/rome_js_syntax/src/generated/macros.rs @@ -1197,42 +1197,46 @@ macro_rules! map_syntax_node { let $pattern = unsafe { $crate::TsVoidType::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN => { - let $pattern = unsafe { $crate::JsUnknown::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS => { + let $pattern = unsafe { $crate::JsBogus::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_ASSIGNMENT => { - let $pattern = unsafe { $crate::JsUnknownAssignment::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS_ASSIGNMENT => { + let $pattern = unsafe { $crate::JsBogusAssignment::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_BINDING => { - let $pattern = unsafe { $crate::JsUnknownBinding::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS_BINDING => { + let $pattern = unsafe { $crate::JsBogusBinding::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_EXPRESSION => { - let $pattern = unsafe { $crate::JsUnknownExpression::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS_EXPRESSION => { + let $pattern = unsafe { $crate::JsBogusExpression::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_IMPORT_ASSERTION_ENTRY => { + $crate::JsSyntaxKind::JS_BOGUS_IMPORT_ASSERTION_ENTRY => { let $pattern = - unsafe { $crate::JsUnknownImportAssertionEntry::new_unchecked(node) }; + unsafe { $crate::JsBogusImportAssertionEntry::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_MEMBER => { - let $pattern = unsafe { $crate::JsUnknownMember::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS_MEMBER => { + let $pattern = unsafe { $crate::JsBogusMember::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_NAMED_IMPORT_SPECIFIER => { + $crate::JsSyntaxKind::JS_BOGUS_NAMED_IMPORT_SPECIFIER => { let $pattern = - unsafe { $crate::JsUnknownNamedImportSpecifier::new_unchecked(node) }; + unsafe { $crate::JsBogusNamedImportSpecifier::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_PARAMETER => { - let $pattern = unsafe { $crate::JsUnknownParameter::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS_PARAMETER => { + let $pattern = unsafe { $crate::JsBogusParameter::new_unchecked(node) }; $body } - $crate::JsSyntaxKind::JS_UNKNOWN_STATEMENT => { - let $pattern = unsafe { $crate::JsUnknownStatement::new_unchecked(node) }; + $crate::JsSyntaxKind::JS_BOGUS_STATEMENT => { + let $pattern = unsafe { $crate::JsBogusStatement::new_unchecked(node) }; + $body + } + $crate::JsSyntaxKind::TS_BOGUS_TYPE => { + let $pattern = unsafe { $crate::TsBogusType::new_unchecked(node) }; $body } $crate::JsSyntaxKind::JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT_LIST => { diff --git a/crates/rome_js_syntax/src/generated/nodes.rs b/crates/rome_js_syntax/src/generated/nodes.rs index 3e49fb2bf8f..21224a07ddf 100644 --- a/crates/rome_js_syntax/src/generated/nodes.rs +++ b/crates/rome_js_syntax/src/generated/nodes.rs @@ -12175,17 +12175,23 @@ impl JsAnyArrowFunctionParameters { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyAssignment { + JsBogusAssignment(JsBogusAssignment), JsComputedMemberAssignment(JsComputedMemberAssignment), JsIdentifierAssignment(JsIdentifierAssignment), JsParenthesizedAssignment(JsParenthesizedAssignment), JsStaticMemberAssignment(JsStaticMemberAssignment), - JsUnknownAssignment(JsUnknownAssignment), TsAsAssignment(TsAsAssignment), TsNonNullAssertionAssignment(TsNonNullAssertionAssignment), TsSatisfiesAssignment(TsSatisfiesAssignment), TsTypeAssertionAssignment(TsTypeAssertionAssignment), } impl JsAnyAssignment { + pub fn as_js_bogus_assignment(&self) -> Option<&JsBogusAssignment> { + match &self { + JsAnyAssignment::JsBogusAssignment(item) => Some(item), + _ => None, + } + } pub fn as_js_computed_member_assignment(&self) -> Option<&JsComputedMemberAssignment> { match &self { JsAnyAssignment::JsComputedMemberAssignment(item) => Some(item), @@ -12210,12 +12216,6 @@ impl JsAnyAssignment { _ => None, } } - pub fn as_js_unknown_assignment(&self) -> Option<&JsUnknownAssignment> { - match &self { - JsAnyAssignment::JsUnknownAssignment(item) => Some(item), - _ => None, - } - } pub fn as_ts_as_assignment(&self) -> Option<&TsAsAssignment> { match &self { JsAnyAssignment::TsAsAssignment(item) => Some(item), @@ -12271,19 +12271,19 @@ impl JsAnyAssignmentPattern { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyBinding { + JsBogusBinding(JsBogusBinding), JsIdentifierBinding(JsIdentifierBinding), - JsUnknownBinding(JsUnknownBinding), } impl JsAnyBinding { - pub fn as_js_identifier_binding(&self) -> Option<&JsIdentifierBinding> { + pub fn as_js_bogus_binding(&self) -> Option<&JsBogusBinding> { match &self { - JsAnyBinding::JsIdentifierBinding(item) => Some(item), + JsAnyBinding::JsBogusBinding(item) => Some(item), _ => None, } } - pub fn as_js_unknown_binding(&self) -> Option<&JsUnknownBinding> { + pub fn as_js_identifier_binding(&self) -> Option<&JsIdentifierBinding> { match &self { - JsAnyBinding::JsUnknownBinding(item) => Some(item), + JsAnyBinding::JsIdentifierBinding(item) => Some(item), _ => None, } } @@ -12367,6 +12367,7 @@ impl JsAnyClass { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyClassMember { + JsBogusMember(JsBogusMember), JsConstructorClassMember(JsConstructorClassMember), JsEmptyClassMember(JsEmptyClassMember), JsGetterClassMember(JsGetterClassMember), @@ -12374,7 +12375,6 @@ pub enum JsAnyClassMember { JsPropertyClassMember(JsPropertyClassMember), JsSetterClassMember(JsSetterClassMember), JsStaticInitializationBlockClassMember(JsStaticInitializationBlockClassMember), - JsUnknownMember(JsUnknownMember), TsConstructorSignatureClassMember(TsConstructorSignatureClassMember), TsGetterSignatureClassMember(TsGetterSignatureClassMember), TsIndexSignatureClassMember(TsIndexSignatureClassMember), @@ -12383,6 +12383,12 @@ pub enum JsAnyClassMember { TsSetterSignatureClassMember(TsSetterSignatureClassMember), } impl JsAnyClassMember { + pub fn as_js_bogus_member(&self) -> Option<&JsBogusMember> { + match &self { + JsAnyClassMember::JsBogusMember(item) => Some(item), + _ => None, + } + } pub fn as_js_constructor_class_member(&self) -> Option<&JsConstructorClassMember> { match &self { JsAnyClassMember::JsConstructorClassMember(item) => Some(item), @@ -12427,12 +12433,6 @@ impl JsAnyClassMember { _ => None, } } - pub fn as_js_unknown_member(&self) -> Option<&JsUnknownMember> { - match &self { - JsAnyClassMember::JsUnknownMember(item) => Some(item), - _ => None, - } - } pub fn as_ts_constructor_signature_class_member( &self, ) -> Option<&TsConstructorSignatureClassMember> { @@ -12838,6 +12838,7 @@ pub enum JsAnyExpression { JsAssignmentExpression(JsAssignmentExpression), JsAwaitExpression(JsAwaitExpression), JsBinaryExpression(JsBinaryExpression), + JsBogusExpression(JsBogusExpression), JsCallExpression(JsCallExpression), JsClassExpression(JsClassExpression), JsComputedMemberExpression(JsComputedMemberExpression), @@ -12861,7 +12862,6 @@ pub enum JsAnyExpression { JsTemplateExpression(JsTemplateExpression), JsThisExpression(JsThisExpression), JsUnaryExpression(JsUnaryExpression), - JsUnknownExpression(JsUnknownExpression), JsYieldExpression(JsYieldExpression), JsxTagExpression(JsxTagExpression), TsAsExpression(TsAsExpression), @@ -12907,6 +12907,12 @@ impl JsAnyExpression { _ => None, } } + pub fn as_js_bogus_expression(&self) -> Option<&JsBogusExpression> { + match &self { + JsAnyExpression::JsBogusExpression(item) => Some(item), + _ => None, + } + } pub fn as_js_call_expression(&self) -> Option<&JsCallExpression> { match &self { JsAnyExpression::JsCallExpression(item) => Some(item), @@ -13045,12 +13051,6 @@ impl JsAnyExpression { _ => None, } } - pub fn as_js_unknown_expression(&self) -> Option<&JsUnknownExpression> { - match &self { - JsAnyExpression::JsUnknownExpression(item) => Some(item), - _ => None, - } - } pub fn as_js_yield_expression(&self) -> Option<&JsYieldExpression> { match &self { JsAnyExpression::JsYieldExpression(item) => Some(item), @@ -13137,19 +13137,19 @@ impl JsAnyForInitializer { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyFormalParameter { + JsBogusParameter(JsBogusParameter), JsFormalParameter(JsFormalParameter), - JsUnknownParameter(JsUnknownParameter), } impl JsAnyFormalParameter { - pub fn as_js_formal_parameter(&self) -> Option<&JsFormalParameter> { + pub fn as_js_bogus_parameter(&self) -> Option<&JsBogusParameter> { match &self { - JsAnyFormalParameter::JsFormalParameter(item) => Some(item), + JsAnyFormalParameter::JsBogusParameter(item) => Some(item), _ => None, } } - pub fn as_js_unknown_parameter(&self) -> Option<&JsUnknownParameter> { + pub fn as_js_formal_parameter(&self) -> Option<&JsFormalParameter> { match &self { - JsAnyFormalParameter::JsUnknownParameter(item) => Some(item), + JsAnyFormalParameter::JsFormalParameter(item) => Some(item), _ => None, } } @@ -13213,19 +13213,19 @@ impl JsAnyFunctionBody { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyImportAssertionEntry { + JsBogusImportAssertionEntry(JsBogusImportAssertionEntry), JsImportAssertionEntry(JsImportAssertionEntry), - JsUnknownImportAssertionEntry(JsUnknownImportAssertionEntry), } impl JsAnyImportAssertionEntry { - pub fn as_js_import_assertion_entry(&self) -> Option<&JsImportAssertionEntry> { + pub fn as_js_bogus_import_assertion_entry(&self) -> Option<&JsBogusImportAssertionEntry> { match &self { - JsAnyImportAssertionEntry::JsImportAssertionEntry(item) => Some(item), + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(item) => Some(item), _ => None, } } - pub fn as_js_unknown_import_assertion_entry(&self) -> Option<&JsUnknownImportAssertionEntry> { + pub fn as_js_import_assertion_entry(&self) -> Option<&JsImportAssertionEntry> { match &self { - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(item) => Some(item), + JsAnyImportAssertionEntry::JsImportAssertionEntry(item) => Some(item), _ => None, } } @@ -13429,11 +13429,17 @@ impl JsAnyNamedImport { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyNamedImportSpecifier { + JsBogusNamedImportSpecifier(JsBogusNamedImportSpecifier), JsNamedImportSpecifier(JsNamedImportSpecifier), JsShorthandNamedImportSpecifier(JsShorthandNamedImportSpecifier), - JsUnknownNamedImportSpecifier(JsUnknownNamedImportSpecifier), } impl JsAnyNamedImportSpecifier { + pub fn as_js_bogus_named_import_specifier(&self) -> Option<&JsBogusNamedImportSpecifier> { + match &self { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(item) => Some(item), + _ => None, + } + } pub fn as_js_named_import_specifier(&self) -> Option<&JsNamedImportSpecifier> { match &self { JsAnyNamedImportSpecifier::JsNamedImportSpecifier(item) => Some(item), @@ -13448,22 +13454,22 @@ impl JsAnyNamedImportSpecifier { _ => None, } } - pub fn as_js_unknown_named_import_specifier(&self) -> Option<&JsUnknownNamedImportSpecifier> { - match &self { - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(item) => Some(item), - _ => None, - } - } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyObjectAssignmentPatternMember { + JsBogusAssignment(JsBogusAssignment), JsObjectAssignmentPatternProperty(JsObjectAssignmentPatternProperty), JsObjectAssignmentPatternRest(JsObjectAssignmentPatternRest), JsObjectAssignmentPatternShorthandProperty(JsObjectAssignmentPatternShorthandProperty), - JsUnknownAssignment(JsUnknownAssignment), } impl JsAnyObjectAssignmentPatternMember { + pub fn as_js_bogus_assignment(&self) -> Option<&JsBogusAssignment> { + match &self { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(item) => Some(item), + _ => None, + } + } pub fn as_js_object_assignment_pattern_property( &self, ) -> Option<&JsObjectAssignmentPatternProperty> { @@ -13490,22 +13496,22 @@ impl JsAnyObjectAssignmentPatternMember { _ => None, } } - pub fn as_js_unknown_assignment(&self) -> Option<&JsUnknownAssignment> { - match &self { - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(item) => Some(item), - _ => None, - } - } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyObjectBindingPatternMember { + JsBogusBinding(JsBogusBinding), JsObjectBindingPatternProperty(JsObjectBindingPatternProperty), JsObjectBindingPatternRest(JsObjectBindingPatternRest), JsObjectBindingPatternShorthandProperty(JsObjectBindingPatternShorthandProperty), - JsUnknownBinding(JsUnknownBinding), } impl JsAnyObjectBindingPatternMember { + pub fn as_js_bogus_binding(&self) -> Option<&JsBogusBinding> { + match &self { + JsAnyObjectBindingPatternMember::JsBogusBinding(item) => Some(item), + _ => None, + } + } pub fn as_js_object_binding_pattern_property(&self) -> Option<&JsObjectBindingPatternProperty> { match &self { JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty(item) => Some(item), @@ -13528,25 +13534,25 @@ impl JsAnyObjectBindingPatternMember { _ => None, } } - pub fn as_js_unknown_binding(&self) -> Option<&JsUnknownBinding> { - match &self { - JsAnyObjectBindingPatternMember::JsUnknownBinding(item) => Some(item), - _ => None, - } - } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyObjectMember { + JsBogusMember(JsBogusMember), JsGetterObjectMember(JsGetterObjectMember), JsMethodObjectMember(JsMethodObjectMember), JsPropertyObjectMember(JsPropertyObjectMember), JsSetterObjectMember(JsSetterObjectMember), JsShorthandPropertyObjectMember(JsShorthandPropertyObjectMember), JsSpread(JsSpread), - JsUnknownMember(JsUnknownMember), } impl JsAnyObjectMember { + pub fn as_js_bogus_member(&self) -> Option<&JsBogusMember> { + match &self { + JsAnyObjectMember::JsBogusMember(item) => Some(item), + _ => None, + } + } pub fn as_js_getter_object_member(&self) -> Option<&JsGetterObjectMember> { match &self { JsAnyObjectMember::JsGetterObjectMember(item) => Some(item), @@ -13585,12 +13591,6 @@ impl JsAnyObjectMember { _ => None, } } - pub fn as_js_unknown_member(&self) -> Option<&JsUnknownMember> { - match &self { - JsAnyObjectMember::JsUnknownMember(item) => Some(item), - _ => None, - } - } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] @@ -13704,6 +13704,7 @@ impl JsAnyRoot { #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsAnyStatement { JsBlockStatement(JsBlockStatement), + JsBogusStatement(JsBogusStatement), JsBreakStatement(JsBreakStatement), JsClassDeclaration(JsClassDeclaration), JsContinueStatement(JsContinueStatement), @@ -13722,7 +13723,6 @@ pub enum JsAnyStatement { JsThrowStatement(JsThrowStatement), JsTryFinallyStatement(JsTryFinallyStatement), JsTryStatement(JsTryStatement), - JsUnknownStatement(JsUnknownStatement), JsVariableStatement(JsVariableStatement), JsWhileStatement(JsWhileStatement), JsWithStatement(JsWithStatement), @@ -13743,6 +13743,12 @@ impl JsAnyStatement { _ => None, } } + pub fn as_js_bogus_statement(&self) -> Option<&JsBogusStatement> { + match &self { + JsAnyStatement::JsBogusStatement(item) => Some(item), + _ => None, + } + } pub fn as_js_break_statement(&self) -> Option<&JsBreakStatement> { match &self { JsAnyStatement::JsBreakStatement(item) => Some(item), @@ -13851,12 +13857,6 @@ impl JsAnyStatement { _ => None, } } - pub fn as_js_unknown_statement(&self) -> Option<&JsUnknownStatement> { - match &self { - JsAnyStatement::JsUnknownStatement(item) => Some(item), - _ => None, - } - } pub fn as_js_variable_statement(&self) -> Option<&JsVariableStatement> { match &self { JsAnyStatement::JsVariableStatement(item) => Some(item), @@ -14537,7 +14537,7 @@ impl TsAnyTupleTypeElement { #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] pub enum TsAnyTypeMember { - JsUnknownMember(JsUnknownMember), + JsBogusMember(JsBogusMember), TsCallSignatureTypeMember(TsCallSignatureTypeMember), TsConstructSignatureTypeMember(TsConstructSignatureTypeMember), TsGetterSignatureTypeMember(TsGetterSignatureTypeMember), @@ -14547,9 +14547,9 @@ pub enum TsAnyTypeMember { TsSetterSignatureTypeMember(TsSetterSignatureTypeMember), } impl TsAnyTypeMember { - pub fn as_js_unknown_member(&self) -> Option<&JsUnknownMember> { + pub fn as_js_bogus_member(&self) -> Option<&JsBogusMember> { match &self { - TsAnyTypeMember::JsUnknownMember(item) => Some(item), + TsAnyTypeMember::JsBogusMember(item) => Some(item), _ => None, } } @@ -14643,6 +14643,7 @@ pub enum TsType { TsArrayType(TsArrayType), TsBigIntLiteralType(TsBigIntLiteralType), TsBigintType(TsBigintType), + TsBogusType(TsBogusType), TsBooleanLiteralType(TsBooleanLiteralType), TsBooleanType(TsBooleanType), TsConditionalType(TsConditionalType), @@ -14699,6 +14700,12 @@ impl TsType { _ => None, } } + pub fn as_ts_bogus_type(&self) -> Option<&TsBogusType> { + match &self { + TsType::TsBogusType(item) => Some(item), + _ => None, + } + } pub fn as_ts_boolean_literal_type(&self) -> Option<&TsBooleanLiteralType> { match &self { TsType::TsBooleanLiteralType(item) => Some(item), @@ -25134,6 +25141,9 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyAssignment { + fn from(node: JsBogusAssignment) -> JsAnyAssignment { JsAnyAssignment::JsBogusAssignment(node) } +} impl From for JsAnyAssignment { fn from(node: JsComputedMemberAssignment) -> JsAnyAssignment { JsAnyAssignment::JsComputedMemberAssignment(node) @@ -25154,11 +25164,6 @@ impl From for JsAnyAssignment { JsAnyAssignment::JsStaticMemberAssignment(node) } } -impl From for JsAnyAssignment { - fn from(node: JsUnknownAssignment) -> JsAnyAssignment { - JsAnyAssignment::JsUnknownAssignment(node) - } -} impl From for JsAnyAssignment { fn from(node: TsAsAssignment) -> JsAnyAssignment { JsAnyAssignment::TsAsAssignment(node) } } @@ -25179,11 +25184,11 @@ impl From for JsAnyAssignment { } impl AstNode for JsAnyAssignment { type Language = Language; - const KIND_SET: SyntaxKindSet = JsComputedMemberAssignment::KIND_SET + const KIND_SET: SyntaxKindSet = JsBogusAssignment::KIND_SET + .union(JsComputedMemberAssignment::KIND_SET) .union(JsIdentifierAssignment::KIND_SET) .union(JsParenthesizedAssignment::KIND_SET) .union(JsStaticMemberAssignment::KIND_SET) - .union(JsUnknownAssignment::KIND_SET) .union(TsAsAssignment::KIND_SET) .union(TsNonNullAssertionAssignment::KIND_SET) .union(TsSatisfiesAssignment::KIND_SET) @@ -25191,11 +25196,11 @@ impl AstNode for JsAnyAssignment { fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_COMPUTED_MEMBER_ASSIGNMENT + JS_BOGUS_ASSIGNMENT + | JS_COMPUTED_MEMBER_ASSIGNMENT | JS_IDENTIFIER_ASSIGNMENT | JS_PARENTHESIZED_ASSIGNMENT | JS_STATIC_MEMBER_ASSIGNMENT - | JS_UNKNOWN_ASSIGNMENT | TS_AS_ASSIGNMENT | TS_NON_NULL_ASSERTION_ASSIGNMENT | TS_SATISFIES_ASSIGNMENT @@ -25204,6 +25209,7 @@ impl AstNode for JsAnyAssignment { } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_ASSIGNMENT => JsAnyAssignment::JsBogusAssignment(JsBogusAssignment { syntax }), JS_COMPUTED_MEMBER_ASSIGNMENT => { JsAnyAssignment::JsComputedMemberAssignment(JsComputedMemberAssignment { syntax }) } @@ -25216,9 +25222,6 @@ impl AstNode for JsAnyAssignment { JS_STATIC_MEMBER_ASSIGNMENT => { JsAnyAssignment::JsStaticMemberAssignment(JsStaticMemberAssignment { syntax }) } - JS_UNKNOWN_ASSIGNMENT => { - JsAnyAssignment::JsUnknownAssignment(JsUnknownAssignment { syntax }) - } TS_AS_ASSIGNMENT => JsAnyAssignment::TsAsAssignment(TsAsAssignment { syntax }), TS_NON_NULL_ASSERTION_ASSIGNMENT => { JsAnyAssignment::TsNonNullAssertionAssignment(TsNonNullAssertionAssignment { @@ -25237,11 +25240,11 @@ impl AstNode for JsAnyAssignment { } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyAssignment::JsBogusAssignment(it) => &it.syntax, JsAnyAssignment::JsComputedMemberAssignment(it) => &it.syntax, JsAnyAssignment::JsIdentifierAssignment(it) => &it.syntax, JsAnyAssignment::JsParenthesizedAssignment(it) => &it.syntax, JsAnyAssignment::JsStaticMemberAssignment(it) => &it.syntax, - JsAnyAssignment::JsUnknownAssignment(it) => &it.syntax, JsAnyAssignment::TsAsAssignment(it) => &it.syntax, JsAnyAssignment::TsNonNullAssertionAssignment(it) => &it.syntax, JsAnyAssignment::TsSatisfiesAssignment(it) => &it.syntax, @@ -25250,11 +25253,11 @@ impl AstNode for JsAnyAssignment { } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyAssignment::JsBogusAssignment(it) => it.syntax, JsAnyAssignment::JsComputedMemberAssignment(it) => it.syntax, JsAnyAssignment::JsIdentifierAssignment(it) => it.syntax, JsAnyAssignment::JsParenthesizedAssignment(it) => it.syntax, JsAnyAssignment::JsStaticMemberAssignment(it) => it.syntax, - JsAnyAssignment::JsUnknownAssignment(it) => it.syntax, JsAnyAssignment::TsAsAssignment(it) => it.syntax, JsAnyAssignment::TsNonNullAssertionAssignment(it) => it.syntax, JsAnyAssignment::TsSatisfiesAssignment(it) => it.syntax, @@ -25265,11 +25268,11 @@ impl AstNode for JsAnyAssignment { impl std::fmt::Debug for JsAnyAssignment { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyAssignment::JsBogusAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::JsComputedMemberAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::JsIdentifierAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::JsParenthesizedAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::JsStaticMemberAssignment(it) => std::fmt::Debug::fmt(it, f), - JsAnyAssignment::JsUnknownAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::TsAsAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::TsNonNullAssertionAssignment(it) => std::fmt::Debug::fmt(it, f), JsAnyAssignment::TsSatisfiesAssignment(it) => std::fmt::Debug::fmt(it, f), @@ -25280,11 +25283,11 @@ impl std::fmt::Debug for JsAnyAssignment { impl From for SyntaxNode { fn from(n: JsAnyAssignment) -> SyntaxNode { match n { + JsAnyAssignment::JsBogusAssignment(it) => it.into(), JsAnyAssignment::JsComputedMemberAssignment(it) => it.into(), JsAnyAssignment::JsIdentifierAssignment(it) => it.into(), JsAnyAssignment::JsParenthesizedAssignment(it) => it.into(), JsAnyAssignment::JsStaticMemberAssignment(it) => it.into(), - JsAnyAssignment::JsUnknownAssignment(it) => it.into(), JsAnyAssignment::TsAsAssignment(it) => it.into(), JsAnyAssignment::TsNonNullAssertionAssignment(it) => it.into(), JsAnyAssignment::TsSatisfiesAssignment(it) => it.into(), @@ -25380,55 +25383,55 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyBinding { + fn from(node: JsBogusBinding) -> JsAnyBinding { JsAnyBinding::JsBogusBinding(node) } +} impl From for JsAnyBinding { fn from(node: JsIdentifierBinding) -> JsAnyBinding { JsAnyBinding::JsIdentifierBinding(node) } } -impl From for JsAnyBinding { - fn from(node: JsUnknownBinding) -> JsAnyBinding { JsAnyBinding::JsUnknownBinding(node) } -} impl AstNode for JsAnyBinding { type Language = Language; const KIND_SET: SyntaxKindSet = - JsIdentifierBinding::KIND_SET.union(JsUnknownBinding::KIND_SET); + JsBogusBinding::KIND_SET.union(JsIdentifierBinding::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { - matches!(kind, JS_IDENTIFIER_BINDING | JS_UNKNOWN_BINDING) + matches!(kind, JS_BOGUS_BINDING | JS_IDENTIFIER_BINDING) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_BINDING => JsAnyBinding::JsBogusBinding(JsBogusBinding { syntax }), JS_IDENTIFIER_BINDING => { JsAnyBinding::JsIdentifierBinding(JsIdentifierBinding { syntax }) } - JS_UNKNOWN_BINDING => JsAnyBinding::JsUnknownBinding(JsUnknownBinding { syntax }), _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyBinding::JsBogusBinding(it) => &it.syntax, JsAnyBinding::JsIdentifierBinding(it) => &it.syntax, - JsAnyBinding::JsUnknownBinding(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyBinding::JsBogusBinding(it) => it.syntax, JsAnyBinding::JsIdentifierBinding(it) => it.syntax, - JsAnyBinding::JsUnknownBinding(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyBinding { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyBinding::JsBogusBinding(it) => std::fmt::Debug::fmt(it, f), JsAnyBinding::JsIdentifierBinding(it) => std::fmt::Debug::fmt(it, f), - JsAnyBinding::JsUnknownBinding(it) => std::fmt::Debug::fmt(it, f), } } } impl From for SyntaxNode { fn from(n: JsAnyBinding) -> SyntaxNode { match n { + JsAnyBinding::JsBogusBinding(it) => it.into(), JsAnyBinding::JsIdentifierBinding(it) => it.into(), - JsAnyBinding::JsUnknownBinding(it) => it.into(), } } } @@ -25650,6 +25653,9 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyClassMember { + fn from(node: JsBogusMember) -> JsAnyClassMember { JsAnyClassMember::JsBogusMember(node) } +} impl From for JsAnyClassMember { fn from(node: JsConstructorClassMember) -> JsAnyClassMember { JsAnyClassMember::JsConstructorClassMember(node) @@ -25685,9 +25691,6 @@ impl From for JsAnyClassMember { JsAnyClassMember::JsStaticInitializationBlockClassMember(node) } } -impl From for JsAnyClassMember { - fn from(node: JsUnknownMember) -> JsAnyClassMember { JsAnyClassMember::JsUnknownMember(node) } -} impl From for JsAnyClassMember { fn from(node: TsConstructorSignatureClassMember) -> JsAnyClassMember { JsAnyClassMember::TsConstructorSignatureClassMember(node) @@ -25720,14 +25723,14 @@ impl From for JsAnyClassMember { } impl AstNode for JsAnyClassMember { type Language = Language; - const KIND_SET: SyntaxKindSet = JsConstructorClassMember::KIND_SET + const KIND_SET: SyntaxKindSet = JsBogusMember::KIND_SET + .union(JsConstructorClassMember::KIND_SET) .union(JsEmptyClassMember::KIND_SET) .union(JsGetterClassMember::KIND_SET) .union(JsMethodClassMember::KIND_SET) .union(JsPropertyClassMember::KIND_SET) .union(JsSetterClassMember::KIND_SET) .union(JsStaticInitializationBlockClassMember::KIND_SET) - .union(JsUnknownMember::KIND_SET) .union(TsConstructorSignatureClassMember::KIND_SET) .union(TsGetterSignatureClassMember::KIND_SET) .union(TsIndexSignatureClassMember::KIND_SET) @@ -25737,14 +25740,14 @@ impl AstNode for JsAnyClassMember { fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_CONSTRUCTOR_CLASS_MEMBER + JS_BOGUS_MEMBER + | JS_CONSTRUCTOR_CLASS_MEMBER | JS_EMPTY_CLASS_MEMBER | JS_GETTER_CLASS_MEMBER | JS_METHOD_CLASS_MEMBER | JS_PROPERTY_CLASS_MEMBER | JS_SETTER_CLASS_MEMBER | JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER - | JS_UNKNOWN_MEMBER | TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER | TS_GETTER_SIGNATURE_CLASS_MEMBER | TS_INDEX_SIGNATURE_CLASS_MEMBER @@ -25755,6 +25758,7 @@ impl AstNode for JsAnyClassMember { } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_MEMBER => JsAnyClassMember::JsBogusMember(JsBogusMember { syntax }), JS_CONSTRUCTOR_CLASS_MEMBER => { JsAnyClassMember::JsConstructorClassMember(JsConstructorClassMember { syntax }) } @@ -25778,7 +25782,6 @@ impl AstNode for JsAnyClassMember { JsStaticInitializationBlockClassMember { syntax }, ) } - JS_UNKNOWN_MEMBER => JsAnyClassMember::JsUnknownMember(JsUnknownMember { syntax }), TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER => { JsAnyClassMember::TsConstructorSignatureClassMember( TsConstructorSignatureClassMember { syntax }, @@ -25815,6 +25818,7 @@ impl AstNode for JsAnyClassMember { } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyClassMember::JsBogusMember(it) => &it.syntax, JsAnyClassMember::JsConstructorClassMember(it) => &it.syntax, JsAnyClassMember::JsEmptyClassMember(it) => &it.syntax, JsAnyClassMember::JsGetterClassMember(it) => &it.syntax, @@ -25822,7 +25826,6 @@ impl AstNode for JsAnyClassMember { JsAnyClassMember::JsPropertyClassMember(it) => &it.syntax, JsAnyClassMember::JsSetterClassMember(it) => &it.syntax, JsAnyClassMember::JsStaticInitializationBlockClassMember(it) => &it.syntax, - JsAnyClassMember::JsUnknownMember(it) => &it.syntax, JsAnyClassMember::TsConstructorSignatureClassMember(it) => &it.syntax, JsAnyClassMember::TsGetterSignatureClassMember(it) => &it.syntax, JsAnyClassMember::TsIndexSignatureClassMember(it) => &it.syntax, @@ -25833,6 +25836,7 @@ impl AstNode for JsAnyClassMember { } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyClassMember::JsBogusMember(it) => it.syntax, JsAnyClassMember::JsConstructorClassMember(it) => it.syntax, JsAnyClassMember::JsEmptyClassMember(it) => it.syntax, JsAnyClassMember::JsGetterClassMember(it) => it.syntax, @@ -25840,7 +25844,6 @@ impl AstNode for JsAnyClassMember { JsAnyClassMember::JsPropertyClassMember(it) => it.syntax, JsAnyClassMember::JsSetterClassMember(it) => it.syntax, JsAnyClassMember::JsStaticInitializationBlockClassMember(it) => it.syntax, - JsAnyClassMember::JsUnknownMember(it) => it.syntax, JsAnyClassMember::TsConstructorSignatureClassMember(it) => it.syntax, JsAnyClassMember::TsGetterSignatureClassMember(it) => it.syntax, JsAnyClassMember::TsIndexSignatureClassMember(it) => it.syntax, @@ -25853,6 +25856,7 @@ impl AstNode for JsAnyClassMember { impl std::fmt::Debug for JsAnyClassMember { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyClassMember::JsBogusMember(it) => std::fmt::Debug::fmt(it, f), JsAnyClassMember::JsConstructorClassMember(it) => std::fmt::Debug::fmt(it, f), JsAnyClassMember::JsEmptyClassMember(it) => std::fmt::Debug::fmt(it, f), JsAnyClassMember::JsGetterClassMember(it) => std::fmt::Debug::fmt(it, f), @@ -25862,7 +25866,6 @@ impl std::fmt::Debug for JsAnyClassMember { JsAnyClassMember::JsStaticInitializationBlockClassMember(it) => { std::fmt::Debug::fmt(it, f) } - JsAnyClassMember::JsUnknownMember(it) => std::fmt::Debug::fmt(it, f), JsAnyClassMember::TsConstructorSignatureClassMember(it) => std::fmt::Debug::fmt(it, f), JsAnyClassMember::TsGetterSignatureClassMember(it) => std::fmt::Debug::fmt(it, f), JsAnyClassMember::TsIndexSignatureClassMember(it) => std::fmt::Debug::fmt(it, f), @@ -25875,6 +25878,7 @@ impl std::fmt::Debug for JsAnyClassMember { impl From for SyntaxNode { fn from(n: JsAnyClassMember) -> SyntaxNode { match n { + JsAnyClassMember::JsBogusMember(it) => it.into(), JsAnyClassMember::JsConstructorClassMember(it) => it.into(), JsAnyClassMember::JsEmptyClassMember(it) => it.into(), JsAnyClassMember::JsGetterClassMember(it) => it.into(), @@ -25882,7 +25886,6 @@ impl From for SyntaxNode { JsAnyClassMember::JsPropertyClassMember(it) => it.into(), JsAnyClassMember::JsSetterClassMember(it) => it.into(), JsAnyClassMember::JsStaticInitializationBlockClassMember(it) => it.into(), - JsAnyClassMember::JsUnknownMember(it) => it.into(), JsAnyClassMember::TsConstructorSignatureClassMember(it) => it.into(), JsAnyClassMember::TsGetterSignatureClassMember(it) => it.into(), JsAnyClassMember::TsIndexSignatureClassMember(it) => it.into(), @@ -26837,6 +26840,9 @@ impl From for JsAnyExpression { JsAnyExpression::JsBinaryExpression(node) } } +impl From for JsAnyExpression { + fn from(node: JsBogusExpression) -> JsAnyExpression { JsAnyExpression::JsBogusExpression(node) } +} impl From for JsAnyExpression { fn from(node: JsCallExpression) -> JsAnyExpression { JsAnyExpression::JsCallExpression(node) } } @@ -26938,11 +26944,6 @@ impl From for JsAnyExpression { impl From for JsAnyExpression { fn from(node: JsUnaryExpression) -> JsAnyExpression { JsAnyExpression::JsUnaryExpression(node) } } -impl From for JsAnyExpression { - fn from(node: JsUnknownExpression) -> JsAnyExpression { - JsAnyExpression::JsUnknownExpression(node) - } -} impl From for JsAnyExpression { fn from(node: JsYieldExpression) -> JsAnyExpression { JsAnyExpression::JsYieldExpression(node) } } @@ -26980,6 +26981,7 @@ impl AstNode for JsAnyExpression { .union(JsAssignmentExpression::KIND_SET) .union(JsAwaitExpression::KIND_SET) .union(JsBinaryExpression::KIND_SET) + .union(JsBogusExpression::KIND_SET) .union(JsCallExpression::KIND_SET) .union(JsClassExpression::KIND_SET) .union(JsComputedMemberExpression::KIND_SET) @@ -27003,7 +27005,6 @@ impl AstNode for JsAnyExpression { .union(JsTemplateExpression::KIND_SET) .union(JsThisExpression::KIND_SET) .union(JsUnaryExpression::KIND_SET) - .union(JsUnknownExpression::KIND_SET) .union(JsYieldExpression::KIND_SET) .union(JsxTagExpression::KIND_SET) .union(TsAsExpression::KIND_SET) @@ -27018,6 +27019,7 @@ impl AstNode for JsAnyExpression { | JS_ASSIGNMENT_EXPRESSION | JS_AWAIT_EXPRESSION | JS_BINARY_EXPRESSION + | JS_BOGUS_EXPRESSION | JS_CALL_EXPRESSION | JS_CLASS_EXPRESSION | JS_COMPUTED_MEMBER_EXPRESSION @@ -27041,7 +27043,6 @@ impl AstNode for JsAnyExpression { | JS_TEMPLATE_EXPRESSION | JS_THIS_EXPRESSION | JS_UNARY_EXPRESSION - | JS_UNKNOWN_EXPRESSION | JS_YIELD_EXPRESSION | JSX_TAG_EXPRESSION | TS_AS_EXPRESSION @@ -27066,6 +27067,7 @@ impl AstNode for JsAnyExpression { JS_BINARY_EXPRESSION => { JsAnyExpression::JsBinaryExpression(JsBinaryExpression { syntax }) } + JS_BOGUS_EXPRESSION => JsAnyExpression::JsBogusExpression(JsBogusExpression { syntax }), JS_CALL_EXPRESSION => JsAnyExpression::JsCallExpression(JsCallExpression { syntax }), JS_CLASS_EXPRESSION => JsAnyExpression::JsClassExpression(JsClassExpression { syntax }), JS_COMPUTED_MEMBER_EXPRESSION => { @@ -27121,9 +27123,6 @@ impl AstNode for JsAnyExpression { } JS_THIS_EXPRESSION => JsAnyExpression::JsThisExpression(JsThisExpression { syntax }), JS_UNARY_EXPRESSION => JsAnyExpression::JsUnaryExpression(JsUnaryExpression { syntax }), - JS_UNKNOWN_EXPRESSION => { - JsAnyExpression::JsUnknownExpression(JsUnknownExpression { syntax }) - } JS_YIELD_EXPRESSION => JsAnyExpression::JsYieldExpression(JsYieldExpression { syntax }), JSX_TAG_EXPRESSION => JsAnyExpression::JsxTagExpression(JsxTagExpression { syntax }), TS_AS_EXPRESSION => JsAnyExpression::TsAsExpression(TsAsExpression { syntax }), @@ -27159,6 +27158,7 @@ impl AstNode for JsAnyExpression { JsAnyExpression::JsAssignmentExpression(it) => &it.syntax, JsAnyExpression::JsAwaitExpression(it) => &it.syntax, JsAnyExpression::JsBinaryExpression(it) => &it.syntax, + JsAnyExpression::JsBogusExpression(it) => &it.syntax, JsAnyExpression::JsCallExpression(it) => &it.syntax, JsAnyExpression::JsClassExpression(it) => &it.syntax, JsAnyExpression::JsComputedMemberExpression(it) => &it.syntax, @@ -27182,7 +27182,6 @@ impl AstNode for JsAnyExpression { JsAnyExpression::JsTemplateExpression(it) => &it.syntax, JsAnyExpression::JsThisExpression(it) => &it.syntax, JsAnyExpression::JsUnaryExpression(it) => &it.syntax, - JsAnyExpression::JsUnknownExpression(it) => &it.syntax, JsAnyExpression::JsYieldExpression(it) => &it.syntax, JsAnyExpression::JsxTagExpression(it) => &it.syntax, JsAnyExpression::TsAsExpression(it) => &it.syntax, @@ -27200,6 +27199,7 @@ impl AstNode for JsAnyExpression { JsAnyExpression::JsAssignmentExpression(it) => it.syntax, JsAnyExpression::JsAwaitExpression(it) => it.syntax, JsAnyExpression::JsBinaryExpression(it) => it.syntax, + JsAnyExpression::JsBogusExpression(it) => it.syntax, JsAnyExpression::JsCallExpression(it) => it.syntax, JsAnyExpression::JsClassExpression(it) => it.syntax, JsAnyExpression::JsComputedMemberExpression(it) => it.syntax, @@ -27223,7 +27223,6 @@ impl AstNode for JsAnyExpression { JsAnyExpression::JsTemplateExpression(it) => it.syntax, JsAnyExpression::JsThisExpression(it) => it.syntax, JsAnyExpression::JsUnaryExpression(it) => it.syntax, - JsAnyExpression::JsUnknownExpression(it) => it.syntax, JsAnyExpression::JsYieldExpression(it) => it.syntax, JsAnyExpression::JsxTagExpression(it) => it.syntax, JsAnyExpression::TsAsExpression(it) => it.syntax, @@ -27244,6 +27243,7 @@ impl std::fmt::Debug for JsAnyExpression { JsAnyExpression::JsAssignmentExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsAwaitExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsBinaryExpression(it) => std::fmt::Debug::fmt(it, f), + JsAnyExpression::JsBogusExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsCallExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsClassExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsComputedMemberExpression(it) => std::fmt::Debug::fmt(it, f), @@ -27267,7 +27267,6 @@ impl std::fmt::Debug for JsAnyExpression { JsAnyExpression::JsTemplateExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsThisExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsUnaryExpression(it) => std::fmt::Debug::fmt(it, f), - JsAnyExpression::JsUnknownExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsYieldExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::JsxTagExpression(it) => std::fmt::Debug::fmt(it, f), JsAnyExpression::TsAsExpression(it) => std::fmt::Debug::fmt(it, f), @@ -27287,6 +27286,7 @@ impl From for SyntaxNode { JsAnyExpression::JsAssignmentExpression(it) => it.into(), JsAnyExpression::JsAwaitExpression(it) => it.into(), JsAnyExpression::JsBinaryExpression(it) => it.into(), + JsAnyExpression::JsBogusExpression(it) => it.into(), JsAnyExpression::JsCallExpression(it) => it.into(), JsAnyExpression::JsClassExpression(it) => it.into(), JsAnyExpression::JsComputedMemberExpression(it) => it.into(), @@ -27310,7 +27310,6 @@ impl From for SyntaxNode { JsAnyExpression::JsTemplateExpression(it) => it.into(), JsAnyExpression::JsThisExpression(it) => it.into(), JsAnyExpression::JsUnaryExpression(it) => it.into(), - JsAnyExpression::JsUnknownExpression(it) => it.into(), JsAnyExpression::JsYieldExpression(it) => it.into(), JsAnyExpression::JsxTagExpression(it) => it.into(), JsAnyExpression::TsAsExpression(it) => it.into(), @@ -27461,61 +27460,61 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyFormalParameter { + fn from(node: JsBogusParameter) -> JsAnyFormalParameter { + JsAnyFormalParameter::JsBogusParameter(node) + } +} impl From for JsAnyFormalParameter { fn from(node: JsFormalParameter) -> JsAnyFormalParameter { JsAnyFormalParameter::JsFormalParameter(node) } } -impl From for JsAnyFormalParameter { - fn from(node: JsUnknownParameter) -> JsAnyFormalParameter { - JsAnyFormalParameter::JsUnknownParameter(node) - } -} impl AstNode for JsAnyFormalParameter { type Language = Language; const KIND_SET: SyntaxKindSet = - JsFormalParameter::KIND_SET.union(JsUnknownParameter::KIND_SET); + JsBogusParameter::KIND_SET.union(JsFormalParameter::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { - matches!(kind, JS_FORMAL_PARAMETER | JS_UNKNOWN_PARAMETER) + matches!(kind, JS_BOGUS_PARAMETER | JS_FORMAL_PARAMETER) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_PARAMETER => { + JsAnyFormalParameter::JsBogusParameter(JsBogusParameter { syntax }) + } JS_FORMAL_PARAMETER => { JsAnyFormalParameter::JsFormalParameter(JsFormalParameter { syntax }) } - JS_UNKNOWN_PARAMETER => { - JsAnyFormalParameter::JsUnknownParameter(JsUnknownParameter { syntax }) - } _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyFormalParameter::JsBogusParameter(it) => &it.syntax, JsAnyFormalParameter::JsFormalParameter(it) => &it.syntax, - JsAnyFormalParameter::JsUnknownParameter(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyFormalParameter::JsBogusParameter(it) => it.syntax, JsAnyFormalParameter::JsFormalParameter(it) => it.syntax, - JsAnyFormalParameter::JsUnknownParameter(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyFormalParameter { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyFormalParameter::JsBogusParameter(it) => std::fmt::Debug::fmt(it, f), JsAnyFormalParameter::JsFormalParameter(it) => std::fmt::Debug::fmt(it, f), - JsAnyFormalParameter::JsUnknownParameter(it) => std::fmt::Debug::fmt(it, f), } } } impl From for SyntaxNode { fn from(n: JsAnyFormalParameter) -> SyntaxNode { match n { + JsAnyFormalParameter::JsBogusParameter(it) => it.into(), JsAnyFormalParameter::JsFormalParameter(it) => it.into(), - JsAnyFormalParameter::JsUnknownParameter(it) => it.into(), } } } @@ -27684,68 +27683,68 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyImportAssertionEntry { + fn from(node: JsBogusImportAssertionEntry) -> JsAnyImportAssertionEntry { + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(node) + } +} impl From for JsAnyImportAssertionEntry { fn from(node: JsImportAssertionEntry) -> JsAnyImportAssertionEntry { JsAnyImportAssertionEntry::JsImportAssertionEntry(node) } } -impl From for JsAnyImportAssertionEntry { - fn from(node: JsUnknownImportAssertionEntry) -> JsAnyImportAssertionEntry { - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(node) - } -} impl AstNode for JsAnyImportAssertionEntry { type Language = Language; const KIND_SET: SyntaxKindSet = - JsImportAssertionEntry::KIND_SET.union(JsUnknownImportAssertionEntry::KIND_SET); + JsBogusImportAssertionEntry::KIND_SET.union(JsImportAssertionEntry::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_IMPORT_ASSERTION_ENTRY | JS_UNKNOWN_IMPORT_ASSERTION_ENTRY + JS_BOGUS_IMPORT_ASSERTION_ENTRY | JS_IMPORT_ASSERTION_ENTRY ) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_IMPORT_ASSERTION_ENTRY => { + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry( + JsBogusImportAssertionEntry { syntax }, + ) + } JS_IMPORT_ASSERTION_ENTRY => { JsAnyImportAssertionEntry::JsImportAssertionEntry(JsImportAssertionEntry { syntax }) } - JS_UNKNOWN_IMPORT_ASSERTION_ENTRY => { - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry( - JsUnknownImportAssertionEntry { syntax }, - ) - } _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(it) => &it.syntax, JsAnyImportAssertionEntry::JsImportAssertionEntry(it) => &it.syntax, - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(it) => it.syntax, JsAnyImportAssertionEntry::JsImportAssertionEntry(it) => it.syntax, - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyImportAssertionEntry { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { - JsAnyImportAssertionEntry::JsImportAssertionEntry(it) => std::fmt::Debug::fmt(it, f), - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(it) => { + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(it) => { std::fmt::Debug::fmt(it, f) } + JsAnyImportAssertionEntry::JsImportAssertionEntry(it) => std::fmt::Debug::fmt(it, f), } } } impl From for SyntaxNode { fn from(n: JsAnyImportAssertionEntry) -> SyntaxNode { match n { + JsAnyImportAssertionEntry::JsBogusImportAssertionEntry(it) => it.into(), JsAnyImportAssertionEntry::JsImportAssertionEntry(it) => it.into(), - JsAnyImportAssertionEntry::JsUnknownImportAssertionEntry(it) => it.into(), } } } @@ -28316,6 +28315,11 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyNamedImportSpecifier { + fn from(node: JsBogusNamedImportSpecifier) -> JsAnyNamedImportSpecifier { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(node) + } +} impl From for JsAnyNamedImportSpecifier { fn from(node: JsNamedImportSpecifier) -> JsAnyNamedImportSpecifier { JsAnyNamedImportSpecifier::JsNamedImportSpecifier(node) @@ -28326,26 +28330,26 @@ impl From for JsAnyNamedImportSpecifier { JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(node) } } -impl From for JsAnyNamedImportSpecifier { - fn from(node: JsUnknownNamedImportSpecifier) -> JsAnyNamedImportSpecifier { - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(node) - } -} impl AstNode for JsAnyNamedImportSpecifier { type Language = Language; - const KIND_SET: SyntaxKindSet = JsNamedImportSpecifier::KIND_SET - .union(JsShorthandNamedImportSpecifier::KIND_SET) - .union(JsUnknownNamedImportSpecifier::KIND_SET); + const KIND_SET: SyntaxKindSet = JsBogusNamedImportSpecifier::KIND_SET + .union(JsNamedImportSpecifier::KIND_SET) + .union(JsShorthandNamedImportSpecifier::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_NAMED_IMPORT_SPECIFIER + JS_BOGUS_NAMED_IMPORT_SPECIFIER + | JS_NAMED_IMPORT_SPECIFIER | JS_SHORTHAND_NAMED_IMPORT_SPECIFIER - | JS_UNKNOWN_NAMED_IMPORT_SPECIFIER ) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_NAMED_IMPORT_SPECIFIER => { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier( + JsBogusNamedImportSpecifier { syntax }, + ) + } JS_NAMED_IMPORT_SPECIFIER => { JsAnyNamedImportSpecifier::JsNamedImportSpecifier(JsNamedImportSpecifier { syntax }) } @@ -28354,38 +28358,33 @@ impl AstNode for JsAnyNamedImportSpecifier { JsShorthandNamedImportSpecifier { syntax }, ) } - JS_UNKNOWN_NAMED_IMPORT_SPECIFIER => { - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier( - JsUnknownNamedImportSpecifier { syntax }, - ) - } _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(it) => &it.syntax, JsAnyNamedImportSpecifier::JsNamedImportSpecifier(it) => &it.syntax, JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(it) => &it.syntax, - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(it) => it.syntax, JsAnyNamedImportSpecifier::JsNamedImportSpecifier(it) => it.syntax, JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(it) => it.syntax, - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyNamedImportSpecifier { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { - JsAnyNamedImportSpecifier::JsNamedImportSpecifier(it) => std::fmt::Debug::fmt(it, f), - JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(it) => { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(it) => { std::fmt::Debug::fmt(it, f) } - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(it) => { + JsAnyNamedImportSpecifier::JsNamedImportSpecifier(it) => std::fmt::Debug::fmt(it, f), + JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(it) => { std::fmt::Debug::fmt(it, f) } } @@ -28394,9 +28393,9 @@ impl std::fmt::Debug for JsAnyNamedImportSpecifier { impl From for SyntaxNode { fn from(n: JsAnyNamedImportSpecifier) -> SyntaxNode { match n { + JsAnyNamedImportSpecifier::JsBogusNamedImportSpecifier(it) => it.into(), JsAnyNamedImportSpecifier::JsNamedImportSpecifier(it) => it.into(), JsAnyNamedImportSpecifier::JsShorthandNamedImportSpecifier(it) => it.into(), - JsAnyNamedImportSpecifier::JsUnknownNamedImportSpecifier(it) => it.into(), } } } @@ -28406,6 +28405,11 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyObjectAssignmentPatternMember { + fn from(node: JsBogusAssignment) -> JsAnyObjectAssignmentPatternMember { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(node) + } +} impl From for JsAnyObjectAssignmentPatternMember { fn from(node: JsObjectAssignmentPatternProperty) -> JsAnyObjectAssignmentPatternMember { JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternProperty(node) @@ -28423,28 +28427,26 @@ impl From for JsAnyObjectAssignmentP JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternShorthandProperty(node) } } -impl From for JsAnyObjectAssignmentPatternMember { - fn from(node: JsUnknownAssignment) -> JsAnyObjectAssignmentPatternMember { - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(node) - } -} impl AstNode for JsAnyObjectAssignmentPatternMember { type Language = Language; - const KIND_SET: SyntaxKindSet = JsObjectAssignmentPatternProperty::KIND_SET + const KIND_SET: SyntaxKindSet = JsBogusAssignment::KIND_SET + .union(JsObjectAssignmentPatternProperty::KIND_SET) .union(JsObjectAssignmentPatternRest::KIND_SET) - .union(JsObjectAssignmentPatternShorthandProperty::KIND_SET) - .union(JsUnknownAssignment::KIND_SET); + .union(JsObjectAssignmentPatternShorthandProperty::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY + JS_BOGUS_ASSIGNMENT + | JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY | JS_OBJECT_ASSIGNMENT_PATTERN_REST | JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY - | JS_UNKNOWN_ASSIGNMENT ) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_ASSIGNMENT => { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(JsBogusAssignment { syntax }) + } JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY => { JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternProperty( JsObjectAssignmentPatternProperty { syntax }, @@ -28460,39 +28462,37 @@ impl AstNode for JsAnyObjectAssignmentPatternMember { JsObjectAssignmentPatternShorthandProperty { syntax }, ) } - JS_UNKNOWN_ASSIGNMENT => { - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(JsUnknownAssignment { - syntax, - }) - } _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(it) => &it.syntax, JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternProperty(it) => &it.syntax, JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternRest(it) => &it.syntax, JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternShorthandProperty(it) => { &it.syntax } - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(it) => it.syntax, JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternProperty(it) => it.syntax, JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternRest(it) => it.syntax, JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternShorthandProperty(it) => { it.syntax } - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyObjectAssignmentPatternMember { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(it) => { + std::fmt::Debug::fmt(it, f) + } JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternProperty(it) => { std::fmt::Debug::fmt(it, f) } @@ -28502,21 +28502,18 @@ impl std::fmt::Debug for JsAnyObjectAssignmentPatternMember { JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternShorthandProperty(it) => { std::fmt::Debug::fmt(it, f) } - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(it) => { - std::fmt::Debug::fmt(it, f) - } } } } impl From for SyntaxNode { fn from(n: JsAnyObjectAssignmentPatternMember) -> SyntaxNode { match n { + JsAnyObjectAssignmentPatternMember::JsBogusAssignment(it) => it.into(), JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternProperty(it) => it.into(), JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternRest(it) => it.into(), JsAnyObjectAssignmentPatternMember::JsObjectAssignmentPatternShorthandProperty(it) => { it.into() } - JsAnyObjectAssignmentPatternMember::JsUnknownAssignment(it) => it.into(), } } } @@ -28526,6 +28523,11 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyObjectBindingPatternMember { + fn from(node: JsBogusBinding) -> JsAnyObjectBindingPatternMember { + JsAnyObjectBindingPatternMember::JsBogusBinding(node) + } +} impl From for JsAnyObjectBindingPatternMember { fn from(node: JsObjectBindingPatternProperty) -> JsAnyObjectBindingPatternMember { JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty(node) @@ -28541,28 +28543,26 @@ impl From for JsAnyObjectBindingPattern JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty(node) } } -impl From for JsAnyObjectBindingPatternMember { - fn from(node: JsUnknownBinding) -> JsAnyObjectBindingPatternMember { - JsAnyObjectBindingPatternMember::JsUnknownBinding(node) - } -} impl AstNode for JsAnyObjectBindingPatternMember { type Language = Language; - const KIND_SET: SyntaxKindSet = JsObjectBindingPatternProperty::KIND_SET + const KIND_SET: SyntaxKindSet = JsBogusBinding::KIND_SET + .union(JsObjectBindingPatternProperty::KIND_SET) .union(JsObjectBindingPatternRest::KIND_SET) - .union(JsObjectBindingPatternShorthandProperty::KIND_SET) - .union(JsUnknownBinding::KIND_SET); + .union(JsObjectBindingPatternShorthandProperty::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_OBJECT_BINDING_PATTERN_PROPERTY + JS_BOGUS_BINDING + | JS_OBJECT_BINDING_PATTERN_PROPERTY | JS_OBJECT_BINDING_PATTERN_REST | JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY - | JS_UNKNOWN_BINDING ) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_BINDING => { + JsAnyObjectBindingPatternMember::JsBogusBinding(JsBogusBinding { syntax }) + } JS_OBJECT_BINDING_PATTERN_PROPERTY => { JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty( JsObjectBindingPatternProperty { syntax }, @@ -28578,37 +28578,35 @@ impl AstNode for JsAnyObjectBindingPatternMember { JsObjectBindingPatternShorthandProperty { syntax }, ) } - JS_UNKNOWN_BINDING => { - JsAnyObjectBindingPatternMember::JsUnknownBinding(JsUnknownBinding { syntax }) - } _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyObjectBindingPatternMember::JsBogusBinding(it) => &it.syntax, JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty(it) => &it.syntax, JsAnyObjectBindingPatternMember::JsObjectBindingPatternRest(it) => &it.syntax, JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty(it) => { &it.syntax } - JsAnyObjectBindingPatternMember::JsUnknownBinding(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyObjectBindingPatternMember::JsBogusBinding(it) => it.syntax, JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty(it) => it.syntax, JsAnyObjectBindingPatternMember::JsObjectBindingPatternRest(it) => it.syntax, JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty(it) => { it.syntax } - JsAnyObjectBindingPatternMember::JsUnknownBinding(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyObjectBindingPatternMember { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyObjectBindingPatternMember::JsBogusBinding(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty(it) => { std::fmt::Debug::fmt(it, f) } @@ -28618,19 +28616,18 @@ impl std::fmt::Debug for JsAnyObjectBindingPatternMember { JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty(it) => { std::fmt::Debug::fmt(it, f) } - JsAnyObjectBindingPatternMember::JsUnknownBinding(it) => std::fmt::Debug::fmt(it, f), } } } impl From for SyntaxNode { fn from(n: JsAnyObjectBindingPatternMember) -> SyntaxNode { match n { + JsAnyObjectBindingPatternMember::JsBogusBinding(it) => it.into(), JsAnyObjectBindingPatternMember::JsObjectBindingPatternProperty(it) => it.into(), JsAnyObjectBindingPatternMember::JsObjectBindingPatternRest(it) => it.into(), JsAnyObjectBindingPatternMember::JsObjectBindingPatternShorthandProperty(it) => { it.into() } - JsAnyObjectBindingPatternMember::JsUnknownBinding(it) => it.into(), } } } @@ -28640,6 +28637,9 @@ impl From for SyntaxElement { node.into() } } +impl From for JsAnyObjectMember { + fn from(node: JsBogusMember) -> JsAnyObjectMember { JsAnyObjectMember::JsBogusMember(node) } +} impl From for JsAnyObjectMember { fn from(node: JsGetterObjectMember) -> JsAnyObjectMember { JsAnyObjectMember::JsGetterObjectMember(node) @@ -28668,32 +28668,30 @@ impl From for JsAnyObjectMember { impl From for JsAnyObjectMember { fn from(node: JsSpread) -> JsAnyObjectMember { JsAnyObjectMember::JsSpread(node) } } -impl From for JsAnyObjectMember { - fn from(node: JsUnknownMember) -> JsAnyObjectMember { JsAnyObjectMember::JsUnknownMember(node) } -} impl AstNode for JsAnyObjectMember { type Language = Language; - const KIND_SET: SyntaxKindSet = JsGetterObjectMember::KIND_SET + const KIND_SET: SyntaxKindSet = JsBogusMember::KIND_SET + .union(JsGetterObjectMember::KIND_SET) .union(JsMethodObjectMember::KIND_SET) .union(JsPropertyObjectMember::KIND_SET) .union(JsSetterObjectMember::KIND_SET) .union(JsShorthandPropertyObjectMember::KIND_SET) - .union(JsSpread::KIND_SET) - .union(JsUnknownMember::KIND_SET); + .union(JsSpread::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_GETTER_OBJECT_MEMBER + JS_BOGUS_MEMBER + | JS_GETTER_OBJECT_MEMBER | JS_METHOD_OBJECT_MEMBER | JS_PROPERTY_OBJECT_MEMBER | JS_SETTER_OBJECT_MEMBER | JS_SHORTHAND_PROPERTY_OBJECT_MEMBER | JS_SPREAD - | JS_UNKNOWN_MEMBER ) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { + JS_BOGUS_MEMBER => JsAnyObjectMember::JsBogusMember(JsBogusMember { syntax }), JS_GETTER_OBJECT_MEMBER => { JsAnyObjectMember::JsGetterObjectMember(JsGetterObjectMember { syntax }) } @@ -28712,57 +28710,56 @@ impl AstNode for JsAnyObjectMember { ) } JS_SPREAD => JsAnyObjectMember::JsSpread(JsSpread { syntax }), - JS_UNKNOWN_MEMBER => JsAnyObjectMember::JsUnknownMember(JsUnknownMember { syntax }), _ => return None, }; Some(res) } fn syntax(&self) -> &SyntaxNode { match self { + JsAnyObjectMember::JsBogusMember(it) => &it.syntax, JsAnyObjectMember::JsGetterObjectMember(it) => &it.syntax, JsAnyObjectMember::JsMethodObjectMember(it) => &it.syntax, JsAnyObjectMember::JsPropertyObjectMember(it) => &it.syntax, JsAnyObjectMember::JsSetterObjectMember(it) => &it.syntax, JsAnyObjectMember::JsShorthandPropertyObjectMember(it) => &it.syntax, JsAnyObjectMember::JsSpread(it) => &it.syntax, - JsAnyObjectMember::JsUnknownMember(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { + JsAnyObjectMember::JsBogusMember(it) => it.syntax, JsAnyObjectMember::JsGetterObjectMember(it) => it.syntax, JsAnyObjectMember::JsMethodObjectMember(it) => it.syntax, JsAnyObjectMember::JsPropertyObjectMember(it) => it.syntax, JsAnyObjectMember::JsSetterObjectMember(it) => it.syntax, JsAnyObjectMember::JsShorthandPropertyObjectMember(it) => it.syntax, JsAnyObjectMember::JsSpread(it) => it.syntax, - JsAnyObjectMember::JsUnknownMember(it) => it.syntax, } } } impl std::fmt::Debug for JsAnyObjectMember { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { + JsAnyObjectMember::JsBogusMember(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectMember::JsGetterObjectMember(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectMember::JsMethodObjectMember(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectMember::JsPropertyObjectMember(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectMember::JsSetterObjectMember(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectMember::JsShorthandPropertyObjectMember(it) => std::fmt::Debug::fmt(it, f), JsAnyObjectMember::JsSpread(it) => std::fmt::Debug::fmt(it, f), - JsAnyObjectMember::JsUnknownMember(it) => std::fmt::Debug::fmt(it, f), } } } impl From for SyntaxNode { fn from(n: JsAnyObjectMember) -> SyntaxNode { match n { + JsAnyObjectMember::JsBogusMember(it) => it.into(), JsAnyObjectMember::JsGetterObjectMember(it) => it.into(), JsAnyObjectMember::JsMethodObjectMember(it) => it.into(), JsAnyObjectMember::JsPropertyObjectMember(it) => it.into(), JsAnyObjectMember::JsSetterObjectMember(it) => it.into(), JsAnyObjectMember::JsShorthandPropertyObjectMember(it) => it.into(), JsAnyObjectMember::JsSpread(it) => it.into(), - JsAnyObjectMember::JsUnknownMember(it) => it.into(), } } } @@ -29072,6 +29069,9 @@ impl From for SyntaxElement { impl From for JsAnyStatement { fn from(node: JsBlockStatement) -> JsAnyStatement { JsAnyStatement::JsBlockStatement(node) } } +impl From for JsAnyStatement { + fn from(node: JsBogusStatement) -> JsAnyStatement { JsAnyStatement::JsBogusStatement(node) } +} impl From for JsAnyStatement { fn from(node: JsBreakStatement) -> JsAnyStatement { JsAnyStatement::JsBreakStatement(node) } } @@ -29136,9 +29136,6 @@ impl From for JsAnyStatement { impl From for JsAnyStatement { fn from(node: JsTryStatement) -> JsAnyStatement { JsAnyStatement::JsTryStatement(node) } } -impl From for JsAnyStatement { - fn from(node: JsUnknownStatement) -> JsAnyStatement { JsAnyStatement::JsUnknownStatement(node) } -} impl From for JsAnyStatement { fn from(node: JsVariableStatement) -> JsAnyStatement { JsAnyStatement::JsVariableStatement(node) @@ -29194,6 +29191,7 @@ impl From for JsAnyStatement { impl AstNode for JsAnyStatement { type Language = Language; const KIND_SET: SyntaxKindSet = JsBlockStatement::KIND_SET + .union(JsBogusStatement::KIND_SET) .union(JsBreakStatement::KIND_SET) .union(JsClassDeclaration::KIND_SET) .union(JsContinueStatement::KIND_SET) @@ -29212,7 +29210,6 @@ impl AstNode for JsAnyStatement { .union(JsThrowStatement::KIND_SET) .union(JsTryFinallyStatement::KIND_SET) .union(JsTryStatement::KIND_SET) - .union(JsUnknownStatement::KIND_SET) .union(JsVariableStatement::KIND_SET) .union(JsWhileStatement::KIND_SET) .union(JsWithStatement::KIND_SET) @@ -29229,6 +29226,7 @@ impl AstNode for JsAnyStatement { matches!( kind, JS_BLOCK_STATEMENT + | JS_BOGUS_STATEMENT | JS_BREAK_STATEMENT | JS_CLASS_DECLARATION | JS_CONTINUE_STATEMENT @@ -29247,7 +29245,6 @@ impl AstNode for JsAnyStatement { | JS_THROW_STATEMENT | JS_TRY_FINALLY_STATEMENT | JS_TRY_STATEMENT - | JS_UNKNOWN_STATEMENT | JS_VARIABLE_STATEMENT | JS_WHILE_STATEMENT | JS_WITH_STATEMENT @@ -29265,6 +29262,7 @@ impl AstNode for JsAnyStatement { fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { JS_BLOCK_STATEMENT => JsAnyStatement::JsBlockStatement(JsBlockStatement { syntax }), + JS_BOGUS_STATEMENT => JsAnyStatement::JsBogusStatement(JsBogusStatement { syntax }), JS_BREAK_STATEMENT => JsAnyStatement::JsBreakStatement(JsBreakStatement { syntax }), JS_CLASS_DECLARATION => { JsAnyStatement::JsClassDeclaration(JsClassDeclaration { syntax }) @@ -29299,9 +29297,6 @@ impl AstNode for JsAnyStatement { JsAnyStatement::JsTryFinallyStatement(JsTryFinallyStatement { syntax }) } JS_TRY_STATEMENT => JsAnyStatement::JsTryStatement(JsTryStatement { syntax }), - JS_UNKNOWN_STATEMENT => { - JsAnyStatement::JsUnknownStatement(JsUnknownStatement { syntax }) - } JS_VARIABLE_STATEMENT => { JsAnyStatement::JsVariableStatement(JsVariableStatement { syntax }) } @@ -29341,6 +29336,7 @@ impl AstNode for JsAnyStatement { fn syntax(&self) -> &SyntaxNode { match self { JsAnyStatement::JsBlockStatement(it) => &it.syntax, + JsAnyStatement::JsBogusStatement(it) => &it.syntax, JsAnyStatement::JsBreakStatement(it) => &it.syntax, JsAnyStatement::JsClassDeclaration(it) => &it.syntax, JsAnyStatement::JsContinueStatement(it) => &it.syntax, @@ -29359,7 +29355,6 @@ impl AstNode for JsAnyStatement { JsAnyStatement::JsThrowStatement(it) => &it.syntax, JsAnyStatement::JsTryFinallyStatement(it) => &it.syntax, JsAnyStatement::JsTryStatement(it) => &it.syntax, - JsAnyStatement::JsUnknownStatement(it) => &it.syntax, JsAnyStatement::JsVariableStatement(it) => &it.syntax, JsAnyStatement::JsWhileStatement(it) => &it.syntax, JsAnyStatement::JsWithStatement(it) => &it.syntax, @@ -29377,6 +29372,7 @@ impl AstNode for JsAnyStatement { fn into_syntax(self) -> SyntaxNode { match self { JsAnyStatement::JsBlockStatement(it) => it.syntax, + JsAnyStatement::JsBogusStatement(it) => it.syntax, JsAnyStatement::JsBreakStatement(it) => it.syntax, JsAnyStatement::JsClassDeclaration(it) => it.syntax, JsAnyStatement::JsContinueStatement(it) => it.syntax, @@ -29395,7 +29391,6 @@ impl AstNode for JsAnyStatement { JsAnyStatement::JsThrowStatement(it) => it.syntax, JsAnyStatement::JsTryFinallyStatement(it) => it.syntax, JsAnyStatement::JsTryStatement(it) => it.syntax, - JsAnyStatement::JsUnknownStatement(it) => it.syntax, JsAnyStatement::JsVariableStatement(it) => it.syntax, JsAnyStatement::JsWhileStatement(it) => it.syntax, JsAnyStatement::JsWithStatement(it) => it.syntax, @@ -29415,6 +29410,7 @@ impl std::fmt::Debug for JsAnyStatement { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { JsAnyStatement::JsBlockStatement(it) => std::fmt::Debug::fmt(it, f), + JsAnyStatement::JsBogusStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsBreakStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsClassDeclaration(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsContinueStatement(it) => std::fmt::Debug::fmt(it, f), @@ -29433,7 +29429,6 @@ impl std::fmt::Debug for JsAnyStatement { JsAnyStatement::JsThrowStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsTryFinallyStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsTryStatement(it) => std::fmt::Debug::fmt(it, f), - JsAnyStatement::JsUnknownStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsVariableStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsWhileStatement(it) => std::fmt::Debug::fmt(it, f), JsAnyStatement::JsWithStatement(it) => std::fmt::Debug::fmt(it, f), @@ -29453,6 +29448,7 @@ impl From for SyntaxNode { fn from(n: JsAnyStatement) -> SyntaxNode { match n { JsAnyStatement::JsBlockStatement(it) => it.into(), + JsAnyStatement::JsBogusStatement(it) => it.into(), JsAnyStatement::JsBreakStatement(it) => it.into(), JsAnyStatement::JsClassDeclaration(it) => it.into(), JsAnyStatement::JsContinueStatement(it) => it.into(), @@ -29471,7 +29467,6 @@ impl From for SyntaxNode { JsAnyStatement::JsThrowStatement(it) => it.into(), JsAnyStatement::JsTryFinallyStatement(it) => it.into(), JsAnyStatement::JsTryStatement(it) => it.into(), - JsAnyStatement::JsUnknownStatement(it) => it.into(), JsAnyStatement::JsVariableStatement(it) => it.into(), JsAnyStatement::JsWhileStatement(it) => it.into(), JsAnyStatement::JsWithStatement(it) => it.into(), @@ -31214,8 +31209,8 @@ impl From for SyntaxElement { node.into() } } -impl From for TsAnyTypeMember { - fn from(node: JsUnknownMember) -> TsAnyTypeMember { TsAnyTypeMember::JsUnknownMember(node) } +impl From for TsAnyTypeMember { + fn from(node: JsBogusMember) -> TsAnyTypeMember { TsAnyTypeMember::JsBogusMember(node) } } impl From for TsAnyTypeMember { fn from(node: TsCallSignatureTypeMember) -> TsAnyTypeMember { @@ -31254,7 +31249,7 @@ impl From for TsAnyTypeMember { } impl AstNode for TsAnyTypeMember { type Language = Language; - const KIND_SET: SyntaxKindSet = JsUnknownMember::KIND_SET + const KIND_SET: SyntaxKindSet = JsBogusMember::KIND_SET .union(TsCallSignatureTypeMember::KIND_SET) .union(TsConstructSignatureTypeMember::KIND_SET) .union(TsGetterSignatureTypeMember::KIND_SET) @@ -31265,7 +31260,7 @@ impl AstNode for TsAnyTypeMember { fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, - JS_UNKNOWN_MEMBER + JS_BOGUS_MEMBER | TS_CALL_SIGNATURE_TYPE_MEMBER | TS_CONSTRUCT_SIGNATURE_TYPE_MEMBER | TS_GETTER_SIGNATURE_TYPE_MEMBER @@ -31277,7 +31272,7 @@ impl AstNode for TsAnyTypeMember { } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { - JS_UNKNOWN_MEMBER => TsAnyTypeMember::JsUnknownMember(JsUnknownMember { syntax }), + JS_BOGUS_MEMBER => TsAnyTypeMember::JsBogusMember(JsBogusMember { syntax }), TS_CALL_SIGNATURE_TYPE_MEMBER => { TsAnyTypeMember::TsCallSignatureTypeMember(TsCallSignatureTypeMember { syntax }) } @@ -31309,7 +31304,7 @@ impl AstNode for TsAnyTypeMember { } fn syntax(&self) -> &SyntaxNode { match self { - TsAnyTypeMember::JsUnknownMember(it) => &it.syntax, + TsAnyTypeMember::JsBogusMember(it) => &it.syntax, TsAnyTypeMember::TsCallSignatureTypeMember(it) => &it.syntax, TsAnyTypeMember::TsConstructSignatureTypeMember(it) => &it.syntax, TsAnyTypeMember::TsGetterSignatureTypeMember(it) => &it.syntax, @@ -31321,7 +31316,7 @@ impl AstNode for TsAnyTypeMember { } fn into_syntax(self) -> SyntaxNode { match self { - TsAnyTypeMember::JsUnknownMember(it) => it.syntax, + TsAnyTypeMember::JsBogusMember(it) => it.syntax, TsAnyTypeMember::TsCallSignatureTypeMember(it) => it.syntax, TsAnyTypeMember::TsConstructSignatureTypeMember(it) => it.syntax, TsAnyTypeMember::TsGetterSignatureTypeMember(it) => it.syntax, @@ -31335,7 +31330,7 @@ impl AstNode for TsAnyTypeMember { impl std::fmt::Debug for TsAnyTypeMember { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { - TsAnyTypeMember::JsUnknownMember(it) => std::fmt::Debug::fmt(it, f), + TsAnyTypeMember::JsBogusMember(it) => std::fmt::Debug::fmt(it, f), TsAnyTypeMember::TsCallSignatureTypeMember(it) => std::fmt::Debug::fmt(it, f), TsAnyTypeMember::TsConstructSignatureTypeMember(it) => std::fmt::Debug::fmt(it, f), TsAnyTypeMember::TsGetterSignatureTypeMember(it) => std::fmt::Debug::fmt(it, f), @@ -31349,7 +31344,7 @@ impl std::fmt::Debug for TsAnyTypeMember { impl From for SyntaxNode { fn from(n: TsAnyTypeMember) -> SyntaxNode { match n { - TsAnyTypeMember::JsUnknownMember(it) => it.into(), + TsAnyTypeMember::JsBogusMember(it) => it.into(), TsAnyTypeMember::TsCallSignatureTypeMember(it) => it.into(), TsAnyTypeMember::TsConstructSignatureTypeMember(it) => it.into(), TsAnyTypeMember::TsGetterSignatureTypeMember(it) => it.into(), @@ -31510,6 +31505,9 @@ impl From for TsType { impl From for TsType { fn from(node: TsBigintType) -> TsType { TsType::TsBigintType(node) } } +impl From for TsType { + fn from(node: TsBogusType) -> TsType { TsType::TsBogusType(node) } +} impl From for TsType { fn from(node: TsBooleanLiteralType) -> TsType { TsType::TsBooleanLiteralType(node) } } @@ -31606,6 +31604,7 @@ impl AstNode for TsType { .union(TsArrayType::KIND_SET) .union(TsBigIntLiteralType::KIND_SET) .union(TsBigintType::KIND_SET) + .union(TsBogusType::KIND_SET) .union(TsBooleanLiteralType::KIND_SET) .union(TsBooleanType::KIND_SET) .union(TsConditionalType::KIND_SET) @@ -31643,6 +31642,7 @@ impl AstNode for TsType { | TS_ARRAY_TYPE | TS_BIG_INT_LITERAL_TYPE | TS_BIGINT_TYPE + | TS_BOGUS_TYPE | TS_BOOLEAN_LITERAL_TYPE | TS_BOOLEAN_TYPE | TS_CONDITIONAL_TYPE @@ -31681,6 +31681,7 @@ impl AstNode for TsType { TS_ARRAY_TYPE => TsType::TsArrayType(TsArrayType { syntax }), TS_BIG_INT_LITERAL_TYPE => TsType::TsBigIntLiteralType(TsBigIntLiteralType { syntax }), TS_BIGINT_TYPE => TsType::TsBigintType(TsBigintType { syntax }), + TS_BOGUS_TYPE => TsType::TsBogusType(TsBogusType { syntax }), TS_BOOLEAN_LITERAL_TYPE => { TsType::TsBooleanLiteralType(TsBooleanLiteralType { syntax }) } @@ -31725,6 +31726,7 @@ impl AstNode for TsType { TsType::TsArrayType(it) => &it.syntax, TsType::TsBigIntLiteralType(it) => &it.syntax, TsType::TsBigintType(it) => &it.syntax, + TsType::TsBogusType(it) => &it.syntax, TsType::TsBooleanLiteralType(it) => &it.syntax, TsType::TsBooleanType(it) => &it.syntax, TsType::TsConditionalType(it) => &it.syntax, @@ -31763,6 +31765,7 @@ impl AstNode for TsType { TsType::TsArrayType(it) => it.syntax, TsType::TsBigIntLiteralType(it) => it.syntax, TsType::TsBigintType(it) => it.syntax, + TsType::TsBogusType(it) => it.syntax, TsType::TsBooleanLiteralType(it) => it.syntax, TsType::TsBooleanType(it) => it.syntax, TsType::TsConditionalType(it) => it.syntax, @@ -31803,6 +31806,7 @@ impl std::fmt::Debug for TsType { TsType::TsArrayType(it) => std::fmt::Debug::fmt(it, f), TsType::TsBigIntLiteralType(it) => std::fmt::Debug::fmt(it, f), TsType::TsBigintType(it) => std::fmt::Debug::fmt(it, f), + TsType::TsBogusType(it) => std::fmt::Debug::fmt(it, f), TsType::TsBooleanLiteralType(it) => std::fmt::Debug::fmt(it, f), TsType::TsBooleanType(it) => std::fmt::Debug::fmt(it, f), TsType::TsConditionalType(it) => std::fmt::Debug::fmt(it, f), @@ -31843,6 +31847,7 @@ impl From for SyntaxNode { TsType::TsArrayType(it) => it.into(), TsType::TsBigIntLiteralType(it) => it.into(), TsType::TsBigintType(it) => it.into(), + TsType::TsBogusType(it) => it.into(), TsType::TsBooleanLiteralType(it) => it.into(), TsType::TsBooleanType(it) => it.into(), TsType::TsConditionalType(it) => it.into(), @@ -33614,10 +33619,53 @@ impl std::fmt::Display for TsVoidType { } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknown { +pub struct JsBogus { + syntax: SyntaxNode, +} +impl JsBogus { + #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] + #[doc = r""] + #[doc = r" # Safety"] + #[doc = r" This function must be guarded with a call to [AstNode::can_cast]"] + #[doc = r" or a match on [SyntaxNode::kind]"] + #[inline] + pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } + pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } +} +impl AstNode for JsBogus { + type Language = Language; + const KIND_SET: SyntaxKindSet = + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS } + fn cast(syntax: SyntaxNode) -> Option { + if Self::can_cast(syntax.kind()) { + Some(Self { syntax }) + } else { + None + } + } + fn syntax(&self) -> &SyntaxNode { &self.syntax } + fn into_syntax(self) -> SyntaxNode { self.syntax } +} +impl std::fmt::Debug for JsBogus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("JsBogus") + .field("items", &DebugSyntaxElementChildren(self.items())) + .finish() + } +} +impl From for SyntaxNode { + fn from(n: JsBogus) -> SyntaxNode { n.syntax } +} +impl From for SyntaxElement { + fn from(n: JsBogus) -> SyntaxElement { n.syntax.into() } +} +#[derive(Clone, PartialEq, Eq, Hash)] +#[cfg_attr(feature = "serde", derive(Serialize))] +pub struct JsBogusAssignment { syntax: SyntaxNode, } -impl JsUnknown { +impl JsBogusAssignment { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33627,11 +33675,11 @@ impl JsUnknown { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknown { +impl AstNode for JsBogusAssignment { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_ASSIGNMENT as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_ASSIGNMENT } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33642,25 +33690,25 @@ impl AstNode for JsUnknown { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknown { +impl std::fmt::Debug for JsBogusAssignment { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknown") + f.debug_struct("JsBogusAssignment") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknown) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusAssignment) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknown) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusAssignment) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownAssignment { +pub struct JsBogusBinding { syntax: SyntaxNode, } -impl JsUnknownAssignment { +impl JsBogusBinding { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33670,11 +33718,11 @@ impl JsUnknownAssignment { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownAssignment { +impl AstNode for JsBogusBinding { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_ASSIGNMENT as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_ASSIGNMENT } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_BINDING as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_BINDING } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33685,25 +33733,25 @@ impl AstNode for JsUnknownAssignment { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownAssignment { +impl std::fmt::Debug for JsBogusBinding { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownAssignment") + f.debug_struct("JsBogusBinding") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownAssignment) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusBinding) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownAssignment) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusBinding) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownBinding { +pub struct JsBogusExpression { syntax: SyntaxNode, } -impl JsUnknownBinding { +impl JsBogusExpression { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33713,11 +33761,11 @@ impl JsUnknownBinding { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownBinding { +impl AstNode for JsBogusExpression { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_BINDING as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_BINDING } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_EXPRESSION as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_EXPRESSION } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33728,25 +33776,25 @@ impl AstNode for JsUnknownBinding { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownBinding { +impl std::fmt::Debug for JsBogusExpression { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownBinding") + f.debug_struct("JsBogusExpression") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownBinding) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusExpression) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownBinding) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusExpression) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownExpression { +pub struct JsBogusImportAssertionEntry { syntax: SyntaxNode, } -impl JsUnknownExpression { +impl JsBogusImportAssertionEntry { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33756,11 +33804,11 @@ impl JsUnknownExpression { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownExpression { +impl AstNode for JsBogusImportAssertionEntry { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_EXPRESSION as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_EXPRESSION } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_IMPORT_ASSERTION_ENTRY as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_IMPORT_ASSERTION_ENTRY } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33771,25 +33819,25 @@ impl AstNode for JsUnknownExpression { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownExpression { +impl std::fmt::Debug for JsBogusImportAssertionEntry { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownExpression") + f.debug_struct("JsBogusImportAssertionEntry") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownExpression) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusImportAssertionEntry) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownExpression) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusImportAssertionEntry) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownImportAssertionEntry { +pub struct JsBogusMember { syntax: SyntaxNode, } -impl JsUnknownImportAssertionEntry { +impl JsBogusMember { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33799,11 +33847,11 @@ impl JsUnknownImportAssertionEntry { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownImportAssertionEntry { +impl AstNode for JsBogusMember { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_IMPORT_ASSERTION_ENTRY as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_IMPORT_ASSERTION_ENTRY } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_MEMBER as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_MEMBER } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33814,25 +33862,25 @@ impl AstNode for JsUnknownImportAssertionEntry { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownImportAssertionEntry { +impl std::fmt::Debug for JsBogusMember { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownImportAssertionEntry") + f.debug_struct("JsBogusMember") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownImportAssertionEntry) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusMember) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownImportAssertionEntry) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusMember) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownMember { +pub struct JsBogusNamedImportSpecifier { syntax: SyntaxNode, } -impl JsUnknownMember { +impl JsBogusNamedImportSpecifier { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33842,11 +33890,11 @@ impl JsUnknownMember { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownMember { +impl AstNode for JsBogusNamedImportSpecifier { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_MEMBER as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_MEMBER } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_NAMED_IMPORT_SPECIFIER as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_NAMED_IMPORT_SPECIFIER } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33857,25 +33905,25 @@ impl AstNode for JsUnknownMember { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownMember { +impl std::fmt::Debug for JsBogusNamedImportSpecifier { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownMember") + f.debug_struct("JsBogusNamedImportSpecifier") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownMember) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusNamedImportSpecifier) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownMember) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusNamedImportSpecifier) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownNamedImportSpecifier { +pub struct JsBogusParameter { syntax: SyntaxNode, } -impl JsUnknownNamedImportSpecifier { +impl JsBogusParameter { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33885,11 +33933,11 @@ impl JsUnknownNamedImportSpecifier { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownNamedImportSpecifier { +impl AstNode for JsBogusParameter { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_NAMED_IMPORT_SPECIFIER as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_NAMED_IMPORT_SPECIFIER } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_PARAMETER as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_PARAMETER } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33900,25 +33948,25 @@ impl AstNode for JsUnknownNamedImportSpecifier { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownNamedImportSpecifier { +impl std::fmt::Debug for JsBogusParameter { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownNamedImportSpecifier") + f.debug_struct("JsBogusParameter") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownNamedImportSpecifier) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusParameter) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownNamedImportSpecifier) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusParameter) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownParameter { +pub struct JsBogusStatement { syntax: SyntaxNode, } -impl JsUnknownParameter { +impl JsBogusStatement { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33928,11 +33976,11 @@ impl JsUnknownParameter { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownParameter { +impl AstNode for JsBogusStatement { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_PARAMETER as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_PARAMETER } + SyntaxKindSet::from_raw(RawSyntaxKind(JS_BOGUS_STATEMENT as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JS_BOGUS_STATEMENT } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33943,25 +33991,25 @@ impl AstNode for JsUnknownParameter { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownParameter { +impl std::fmt::Debug for JsBogusStatement { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownParameter") + f.debug_struct("JsBogusStatement") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownParameter) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsBogusStatement) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownParameter) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsBogusStatement) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsUnknownStatement { +pub struct TsBogusType { syntax: SyntaxNode, } -impl JsUnknownStatement { +impl TsBogusType { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -33971,11 +34019,11 @@ impl JsUnknownStatement { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsUnknownStatement { +impl AstNode for TsBogusType { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JS_UNKNOWN_STATEMENT as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JS_UNKNOWN_STATEMENT } + SyntaxKindSet::from_raw(RawSyntaxKind(TS_BOGUS_TYPE as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == TS_BOGUS_TYPE } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -33986,18 +34034,18 @@ impl AstNode for JsUnknownStatement { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsUnknownStatement { +impl std::fmt::Debug for TsBogusType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsUnknownStatement") + f.debug_struct("TsBogusType") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsUnknownStatement) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: TsBogusType) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsUnknownStatement) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: TsBogusType) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, Eq, PartialEq, Hash)] pub struct JsArrayAssignmentPatternElementList { diff --git a/crates/rome_js_syntax/src/lib.rs b/crates/rome_js_syntax/src/lib.rs index bed3def2a95..aa94026f1da 100644 --- a/crates/rome_js_syntax/src/lib.rs +++ b/crates/rome_js_syntax/src/lib.rs @@ -83,159 +83,37 @@ impl rome_rowan::SyntaxKind for JsSyntaxKind { const TOMBSTONE: Self = TOMBSTONE; const EOF: Self = EOF; - fn is_unknown(&self) -> bool { + fn is_bogus(&self) -> bool { matches!( self, - JS_UNKNOWN_STATEMENT - | JS_UNKNOWN_PARAMETER - | JS_UNKNOWN_BINDING - | JS_UNKNOWN_MEMBER - | JS_UNKNOWN_EXPRESSION - | JS_UNKNOWN_IMPORT_ASSERTION_ENTRY - | JS_UNKNOWN_NAMED_IMPORT_SPECIFIER - | JS_UNKNOWN_ASSIGNMENT + JS_BOGUS + | JS_BOGUS_STATEMENT + | JS_BOGUS_PARAMETER + | JS_BOGUS_BINDING + | JS_BOGUS_MEMBER + | JS_BOGUS_EXPRESSION + | JS_BOGUS_IMPORT_ASSERTION_ENTRY + | JS_BOGUS_NAMED_IMPORT_SPECIFIER + | JS_BOGUS_ASSIGNMENT + | TS_BOGUS_TYPE ) } - fn to_unknown(&self) -> JsSyntaxKind { + fn to_bogus(&self) -> JsSyntaxKind { match self { - JS_BLOCK_STATEMENT - | JS_EXPORT - | JS_FOR_STATEMENT - | JS_BREAK_STATEMENT - | JS_CLASS_DECLARATION - | JS_CONTINUE_STATEMENT - | JS_DEBUGGER_STATEMENT - | JS_DO_WHILE_STATEMENT - | JS_EMPTY_STATEMENT - | JS_EXPRESSION_STATEMENT - | JS_FOR_IN_STATEMENT - | JS_FOR_OF_STATEMENT - | JS_FUNCTION_DECLARATION - | JS_IF_STATEMENT - | JS_IMPORT - | JS_LABELED_STATEMENT - | JS_RETURN_STATEMENT - | JS_SWITCH_STATEMENT - | JS_THROW_STATEMENT - | JS_TRY_FINALLY_STATEMENT - | JS_TRY_STATEMENT - | JS_VARIABLE_STATEMENT - | JS_WHILE_STATEMENT - | JS_WITH_STATEMENT - | TS_TYPE_ALIAS_DECLARATION - | TS_ENUM_DECLARATION - | TS_INTERFACE_DECLARATION - | TS_DECLARE_STATEMENT - | TS_DECLARE_FUNCTION_DECLARATION - | TS_MODULE_DECLARATION - | TS_GLOBAL_DECLARATION - | TS_EXTERNAL_MODULE_DECLARATION - | TS_IMPORT_EQUALS_DECLARATION - | JS_UNKNOWN_STATEMENT => JS_UNKNOWN_STATEMENT, - - JS_IMPORT_META_EXPRESSION - | JS_ARRAY_EXPRESSION - | JS_ARROW_FUNCTION_EXPRESSION - | JS_ASSIGNMENT_EXPRESSION - | JS_AWAIT_EXPRESSION - | JS_BIG_INT_LITERAL_EXPRESSION - | JS_BINARY_EXPRESSION - | JS_BOOLEAN_LITERAL_EXPRESSION - | JS_CALL_EXPRESSION - | JS_CLASS_EXPRESSION - | JS_COMPUTED_MEMBER_EXPRESSION - | JS_CONDITIONAL_EXPRESSION - | JS_FUNCTION_EXPRESSION - | JS_IDENTIFIER_EXPRESSION - | JS_IMPORT_CALL_EXPRESSION - | JS_LOGICAL_EXPRESSION - | JS_NEW_EXPRESSION - | JS_NULL_LITERAL_EXPRESSION - | JS_NUMBER_LITERAL_EXPRESSION - | JS_OBJECT_EXPRESSION - | JS_PARENTHESIZED_EXPRESSION - | JS_POST_UPDATE_EXPRESSION - | JS_PRE_UPDATE_EXPRESSION - | JS_REGEX_LITERAL_EXPRESSION - | JS_SEQUENCE_EXPRESSION - | JS_STATIC_MEMBER_EXPRESSION - | JS_STRING_LITERAL_EXPRESSION - | JS_SUPER_EXPRESSION - | JS_THIS_EXPRESSION - | JS_UNARY_EXPRESSION - | JS_YIELD_EXPRESSION - | JS_NEW_TARGET_EXPRESSION - | JS_TEMPLATE_EXPRESSION - | TS_AS_EXPRESSION - | TS_SATISFIES_EXPRESSION - | TS_TYPE_ASSERTION_EXPRESSION - | TS_NON_NULL_ASSERTION_EXPRESSION - | JSX_TAG_EXPRESSION - | JS_UNKNOWN_EXPRESSION => JS_UNKNOWN_EXPRESSION, - - JS_OBJECT_BINDING_PATTERN - | JS_ARRAY_BINDING_PATTERN - | JS_ARRAY_BINDING_PATTERN_REST_ELEMENT - | JS_BINDING_PATTERN_WITH_DEFAULT - | JS_IDENTIFIER_BINDING - | JS_OBJECT_BINDING_PATTERN_PROPERTY - | JS_OBJECT_BINDING_PATTERN_REST - | JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY - | JS_UNKNOWN_BINDING => JS_UNKNOWN_BINDING, - - JS_CONSTRUCTOR_CLASS_MEMBER - | JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER - | JS_EMPTY_CLASS_MEMBER - | JS_GETTER_CLASS_MEMBER - | JS_GETTER_OBJECT_MEMBER - | JS_METHOD_CLASS_MEMBER - | JS_METHOD_OBJECT_MEMBER - | JS_PRIVATE_CLASS_MEMBER_NAME - | JS_PROPERTY_CLASS_MEMBER - | JS_PROPERTY_OBJECT_MEMBER - | JS_SETTER_CLASS_MEMBER - | JS_SETTER_OBJECT_MEMBER - | JS_SHORTHAND_PROPERTY_OBJECT_MEMBER - | TS_PROPERTY_SIGNATURE_CLASS_MEMBER - | TS_METHOD_SIGNATURE_CLASS_MEMBER - | TS_GETTER_SIGNATURE_CLASS_MEMBER - | TS_SETTER_SIGNATURE_CLASS_MEMBER - | TS_INDEX_SIGNATURE_CLASS_MEMBER - | TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER - | JS_UNKNOWN_MEMBER => JS_UNKNOWN_MEMBER, - - JS_ARRAY_ASSIGNMENT_PATTERN - | JS_ARRAY_ASSIGNMENT_PATTERN_REST_ELEMENT - | JS_COMPUTED_MEMBER_ASSIGNMENT - | JS_IDENTIFIER_ASSIGNMENT - | JS_OBJECT_ASSIGNMENT_PATTERN - | JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY - | JS_OBJECT_ASSIGNMENT_PATTERN_REST - | JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY - | JS_PARENTHESIZED_ASSIGNMENT - | JS_STATIC_MEMBER_ASSIGNMENT - | TS_AS_ASSIGNMENT - | TS_SATISFIES_ASSIGNMENT - | TS_NON_NULL_ASSERTION_ASSIGNMENT - | TS_TYPE_ASSERTION_ASSIGNMENT - | JS_UNKNOWN_ASSIGNMENT => JS_UNKNOWN_ASSIGNMENT, - - JS_NAMED_IMPORT_SPECIFIER - | JS_SHORTHAND_NAMED_IMPORT_SPECIFIER - | JS_UNKNOWN_NAMED_IMPORT_SPECIFIER => JS_UNKNOWN_NAMED_IMPORT_SPECIFIER, - - JS_IMPORT_ASSERTION_ENTRY | JS_UNKNOWN_IMPORT_ASSERTION_ENTRY => { - JS_UNKNOWN_IMPORT_ASSERTION_ENTRY + kind if JsAnyModuleItem::can_cast(*kind) => JS_BOGUS_STATEMENT, + kind if JsAnyExpression::can_cast(*kind) => JS_BOGUS_EXPRESSION, + kind if JsAnyBinding::can_cast(*kind) => JS_BOGUS_BINDING, + kind if JsAnyClassMember::can_cast(*kind) || JsAnyObjectMember::can_cast(*kind) => { + JS_BOGUS_MEMBER } + kind if JsAnyAssignment::can_cast(*kind) => JS_BOGUS_ASSIGNMENT, + kind if JsAnyNamedImportSpecifier::can_cast(*kind) => JS_BOGUS_NAMED_IMPORT_SPECIFIER, + kind if JsAnyImportAssertionEntry::can_cast(*kind) => JS_BOGUS_IMPORT_ASSERTION_ENTRY, + kind if JsAnyParameter::can_cast(*kind) => JS_BOGUS_PARAMETER, + kind if TsType::can_cast(*kind) => TS_BOGUS_TYPE, - JS_FORMAL_PARAMETER - | JS_REST_PARAMETER - | TS_PROPERTY_PARAMETER - | TS_THIS_PARAMETER - | JS_UNKNOWN_PARAMETER => JS_UNKNOWN_PARAMETER, - - _ => JS_UNKNOWN, + _ => JS_BOGUS, } } diff --git a/crates/rome_js_syntax/src/union_ext.rs b/crates/rome_js_syntax/src/union_ext.rs index 2dafee00a79..80eb41de040 100644 --- a/crates/rome_js_syntax/src/union_ext.rs +++ b/crates/rome_js_syntax/src/union_ext.rs @@ -97,7 +97,7 @@ impl JsAnyClassMember { JsAnyClassMember::JsPropertyClassMember(property) => property.name().map(Some), JsAnyClassMember::JsSetterClassMember(setter) => setter.name().map(Some), JsAnyClassMember::JsStaticInitializationBlockClassMember(_) => Ok(None), - JsAnyClassMember::JsUnknownMember(_) => Ok(None), + JsAnyClassMember::JsBogusMember(_) => Ok(None), JsAnyClassMember::TsConstructorSignatureClassMember(constructor) => constructor .name() .map(|name| Some(JsAnyClassMemberName::from(name))), diff --git a/crates/rome_json_factory/src/generated/node_factory.rs b/crates/rome_json_factory/src/generated/node_factory.rs index ad91eed97b5..9fdf57502a7 100644 --- a/crates/rome_json_factory/src/generated/node_factory.rs +++ b/crates/rome_json_factory/src/generated/node_factory.rs @@ -166,23 +166,20 @@ where }), )) } -pub fn json_unknown(slots: I) -> JsonUnknown +pub fn json_bogus(slots: I) -> JsonBogus where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsonUnknown::unwrap_cast(SyntaxNode::new_detached( - JsonSyntaxKind::JSON_UNKNOWN, - slots, - )) + JsonBogus::unwrap_cast(SyntaxNode::new_detached(JsonSyntaxKind::JSON_BOGUS, slots)) } -pub fn json_unknown_value(slots: I) -> JsonUnknownValue +pub fn json_bogus_value(slots: I) -> JsonBogusValue where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - JsonUnknownValue::unwrap_cast(SyntaxNode::new_detached( - JsonSyntaxKind::JSON_UNKNOWN_VALUE, + JsonBogusValue::unwrap_cast(SyntaxNode::new_detached( + JsonSyntaxKind::JSON_BOGUS_VALUE, slots, )) } diff --git a/crates/rome_json_factory/src/generated/syntax_factory.rs b/crates/rome_json_factory/src/generated/syntax_factory.rs index 20776f12ab0..9c21285f639 100644 --- a/crates/rome_json_factory/src/generated/syntax_factory.rs +++ b/crates/rome_json_factory/src/generated/syntax_factory.rs @@ -12,7 +12,7 @@ impl SyntaxFactory for JsonSyntaxFactory { children: ParsedChildren, ) -> RawSyntaxNode { match kind { - JSON_UNKNOWN | JSON_UNKNOWN_VALUE => { + JSON_BOGUS | JSON_BOGUS_VALUE => { RawSyntaxNode::new(kind, children.into_iter().map(Some)) } JSON_ARRAY_VALUE => { @@ -42,7 +42,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_ARRAY_VALUE.to_unknown(), + JSON_ARRAY_VALUE.to_bogus(), children.into_iter().map(Some), ); } @@ -61,7 +61,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_BOOLEAN_VALUE.to_unknown(), + JSON_BOOLEAN_VALUE.to_bogus(), children.into_iter().map(Some), ); } @@ -94,7 +94,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_MEMBER.to_unknown(), + JSON_MEMBER.to_bogus(), children.into_iter().map(Some), ); } @@ -113,7 +113,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_MEMBER_NAME.to_unknown(), + JSON_MEMBER_NAME.to_bogus(), children.into_iter().map(Some), ); } @@ -132,7 +132,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_NULL_VALUE.to_unknown(), + JSON_NULL_VALUE.to_bogus(), children.into_iter().map(Some), ); } @@ -151,7 +151,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_NUMBER_VALUE.to_unknown(), + JSON_NUMBER_VALUE.to_bogus(), children.into_iter().map(Some), ); } @@ -184,7 +184,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_OBJECT_VALUE.to_unknown(), + JSON_OBJECT_VALUE.to_bogus(), children.into_iter().map(Some), ); } @@ -210,7 +210,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_ROOT.to_unknown(), + JSON_ROOT.to_bogus(), children.into_iter().map(Some), ); } @@ -229,7 +229,7 @@ impl SyntaxFactory for JsonSyntaxFactory { slots.next_slot(); if current_element.is_some() { return RawSyntaxNode::new( - JSON_STRING_VALUE.to_unknown(), + JSON_STRING_VALUE.to_bogus(), children.into_iter().map(Some), ); } diff --git a/crates/rome_json_formatter/src/generated.rs b/crates/rome_json_formatter/src/generated.rs index f111a8c5e75..178cd7f8374 100644 --- a/crates/rome_json_formatter/src/generated.rs +++ b/crates/rome_json_formatter/src/generated.rs @@ -1,7 +1,7 @@ //! This is a generated file. Don't modify it by hand! Run 'cargo codegen formatter' to re-generate the file. use crate::{ - AsFormat, FormatNodeRule, FormatUnknownNodeRule, IntoFormat, JsonFormatContext, JsonFormatter, + AsFormat, FormatBogusNodeRule, FormatNodeRule, IntoFormat, JsonFormatContext, JsonFormatter, }; use rome_formatter::{FormatOwnedWithRule, FormatRefWithRule, FormatResult, FormatRule}; impl FormatRule for crate::json::auxiliary::root::FormatJsonRoot { @@ -384,75 +384,67 @@ impl IntoFormat for rome_json_syntax::JsonMemberList { ) } } -impl FormatRule - for crate::json::unknown::unknown::FormatJsonUnknown -{ +impl FormatRule for crate::json::bogus::bogus::FormatJsonBogus { type Context = JsonFormatContext; #[inline(always)] - fn fmt(&self, node: &rome_json_syntax::JsonUnknown, f: &mut JsonFormatter) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + fn fmt(&self, node: &rome_json_syntax::JsonBogus, f: &mut JsonFormatter) -> FormatResult<()> { + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_json_syntax::JsonUnknown { +impl AsFormat for rome_json_syntax::JsonBogus { type Format<'a> = FormatRefWithRule< 'a, - rome_json_syntax::JsonUnknown, - crate::json::unknown::unknown::FormatJsonUnknown, + rome_json_syntax::JsonBogus, + crate::json::bogus::bogus::FormatJsonBogus, >; fn format(&self) -> Self::Format<'_> { - FormatRefWithRule::new( - self, - crate::json::unknown::unknown::FormatJsonUnknown::default(), - ) + FormatRefWithRule::new(self, crate::json::bogus::bogus::FormatJsonBogus::default()) } } -impl IntoFormat for rome_json_syntax::JsonUnknown { +impl IntoFormat for rome_json_syntax::JsonBogus { type Format = FormatOwnedWithRule< - rome_json_syntax::JsonUnknown, - crate::json::unknown::unknown::FormatJsonUnknown, + rome_json_syntax::JsonBogus, + crate::json::bogus::bogus::FormatJsonBogus, >; fn into_format(self) -> Self::Format { - FormatOwnedWithRule::new( - self, - crate::json::unknown::unknown::FormatJsonUnknown::default(), - ) + FormatOwnedWithRule::new(self, crate::json::bogus::bogus::FormatJsonBogus::default()) } } -impl FormatRule - for crate::json::unknown::unknown_value::FormatJsonUnknownValue +impl FormatRule + for crate::json::bogus::bogus_value::FormatJsonBogusValue { type Context = JsonFormatContext; #[inline(always)] fn fmt( &self, - node: &rome_json_syntax::JsonUnknownValue, + node: &rome_json_syntax::JsonBogusValue, f: &mut JsonFormatter, ) -> FormatResult<()> { - FormatUnknownNodeRule::::fmt(self, node, f) + FormatBogusNodeRule::::fmt(self, node, f) } } -impl AsFormat for rome_json_syntax::JsonUnknownValue { +impl AsFormat for rome_json_syntax::JsonBogusValue { type Format<'a> = FormatRefWithRule< 'a, - rome_json_syntax::JsonUnknownValue, - crate::json::unknown::unknown_value::FormatJsonUnknownValue, + rome_json_syntax::JsonBogusValue, + crate::json::bogus::bogus_value::FormatJsonBogusValue, >; fn format(&self) -> Self::Format<'_> { FormatRefWithRule::new( self, - crate::json::unknown::unknown_value::FormatJsonUnknownValue::default(), + crate::json::bogus::bogus_value::FormatJsonBogusValue::default(), ) } } -impl IntoFormat for rome_json_syntax::JsonUnknownValue { +impl IntoFormat for rome_json_syntax::JsonBogusValue { type Format = FormatOwnedWithRule< - rome_json_syntax::JsonUnknownValue, - crate::json::unknown::unknown_value::FormatJsonUnknownValue, + rome_json_syntax::JsonBogusValue, + crate::json::bogus::bogus_value::FormatJsonBogusValue, >; fn into_format(self) -> Self::Format { FormatOwnedWithRule::new( self, - crate::json::unknown::unknown_value::FormatJsonUnknownValue::default(), + crate::json::bogus::bogus_value::FormatJsonBogusValue::default(), ) } } diff --git a/crates/rome_json_formatter/src/json/any/value.rs b/crates/rome_json_formatter/src/json/any/value.rs index ae582ea8124..abe6c6e3691 100644 --- a/crates/rome_json_formatter/src/json/any/value.rs +++ b/crates/rome_json_formatter/src/json/any/value.rs @@ -14,7 +14,7 @@ impl FormatRule for FormatJsonAnyValue { JsonAnyValue::JsonNumberValue(node) => node.format().fmt(f), JsonAnyValue::JsonArrayValue(node) => node.format().fmt(f), JsonAnyValue::JsonObjectValue(node) => node.format().fmt(f), - JsonAnyValue::JsonUnknownValue(node) => node.format().fmt(f), + JsonAnyValue::JsonBogusValue(node) => node.format().fmt(f), } } } diff --git a/crates/rome_json_formatter/src/json/bogus/bogus.rs b/crates/rome_json_formatter/src/json/bogus/bogus.rs new file mode 100644 index 00000000000..2e692202519 --- /dev/null +++ b/crates/rome_json_formatter/src/json/bogus/bogus.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_json_syntax::JsonBogus; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsonBogus; + +impl FormatBogusNodeRule for FormatJsonBogus {} diff --git a/crates/rome_json_formatter/src/json/bogus/bogus_value.rs b/crates/rome_json_formatter/src/json/bogus/bogus_value.rs new file mode 100644 index 00000000000..6dbc483328d --- /dev/null +++ b/crates/rome_json_formatter/src/json/bogus/bogus_value.rs @@ -0,0 +1,7 @@ +use crate::FormatBogusNodeRule; +use rome_json_syntax::JsonBogusValue; + +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatJsonBogusValue; + +impl FormatBogusNodeRule for FormatJsonBogusValue {} diff --git a/crates/rome_json_formatter/src/json/unknown/mod.rs b/crates/rome_json_formatter/src/json/bogus/mod.rs similarity index 73% rename from crates/rome_json_formatter/src/json/unknown/mod.rs rename to crates/rome_json_formatter/src/json/bogus/mod.rs index d119abfba3b..3fac5a85d69 100644 --- a/crates/rome_json_formatter/src/json/unknown/mod.rs +++ b/crates/rome_json_formatter/src/json/bogus/mod.rs @@ -1,5 +1,5 @@ //! This is a generated file. Don't modify it by hand! Run 'cargo codegen formatter' to re-generate the file. #[allow(clippy::module_inception)] -pub(crate) mod unknown; -pub(crate) mod unknown_value; +pub(crate) mod bogus; +pub(crate) mod bogus_value; diff --git a/crates/rome_json_formatter/src/json/mod.rs b/crates/rome_json_formatter/src/json/mod.rs index 2952ee49306..f9caa8bedcd 100644 --- a/crates/rome_json_formatter/src/json/mod.rs +++ b/crates/rome_json_formatter/src/json/mod.rs @@ -2,6 +2,6 @@ pub(crate) mod any; pub(crate) mod auxiliary; +pub(crate) mod bogus; pub(crate) mod lists; -pub(crate) mod unknown; pub(crate) mod value; diff --git a/crates/rome_json_formatter/src/json/unknown/unknown.rs b/crates/rome_json_formatter/src/json/unknown/unknown.rs deleted file mode 100644 index caf084325f0..00000000000 --- a/crates/rome_json_formatter/src/json/unknown/unknown.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_json_syntax::JsonUnknown; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsonUnknown; - -impl FormatUnknownNodeRule for FormatJsonUnknown {} diff --git a/crates/rome_json_formatter/src/json/unknown/unknown_value.rs b/crates/rome_json_formatter/src/json/unknown/unknown_value.rs deleted file mode 100644 index 108673999d3..00000000000 --- a/crates/rome_json_formatter/src/json/unknown/unknown_value.rs +++ /dev/null @@ -1,7 +0,0 @@ -use crate::FormatUnknownNodeRule; -use rome_json_syntax::JsonUnknownValue; - -#[derive(Debug, Clone, Default)] -pub(crate) struct FormatJsonUnknownValue; - -impl FormatUnknownNodeRule for FormatJsonUnknownValue {} diff --git a/crates/rome_json_formatter/src/lib.rs b/crates/rome_json_formatter/src/lib.rs index 23f49a3279a..0717bed67ef 100644 --- a/crates/rome_json_formatter/src/lib.rs +++ b/crates/rome_json_formatter/src/lib.rs @@ -32,13 +32,13 @@ where fn fmt_fields(&self, node: &N, f: &mut JsonFormatter) -> FormatResult<()>; } -/// Rule for formatting an unknown node. -pub(crate) trait FormatUnknownNodeRule +/// Rule for formatting an bogus nodes. +pub(crate) trait FormatBogusNodeRule where N: AstNode, { fn fmt(&self, node: &N, f: &mut JsonFormatter) -> FormatResult<()> { - format_unknown_node(node.syntax()).fmt(f) + format_bogus_node(node.syntax()).fmt(f) } } diff --git a/crates/rome_json_parser/src/syntax.rs b/crates/rome_json_parser/src/syntax.rs index 48492d3c92e..3c583855faa 100644 --- a/crates/rome_json_parser/src/syntax.rs +++ b/crates/rome_json_parser/src/syntax.rs @@ -28,7 +28,7 @@ pub(crate) fn parse_root(p: &mut JsonParser) { Present(value) => Present(value), Absent => { p.error(expected_value(p, p.cur_range())); - match ParseRecovery::new(JSON_UNKNOWN_VALUE, VALUE_START).recover(p) { + match ParseRecovery::new(JSON_BOGUS_VALUE, VALUE_START).recover(p) { Ok(value) => Present(value), Err(_) => Absent, } @@ -76,7 +76,7 @@ fn parse_value(p: &mut JsonParser) -> ParsedSyntax { let m = p.start(); p.error(p.err_builder("String values must be double quoted.", p.cur_range())); p.bump(IDENT); - Present(m.complete(p, JSON_UNKNOWN_VALUE)) + Present(m.complete(p, JSON_BOGUS_VALUE)) } _ => Absent, @@ -184,7 +184,7 @@ fn parse_sequence(p: &mut JsonParser, root_kind: SequenceKind) -> ParsedSyntax { let range = if p.at(T![,]) { p.cur_range() } else { - match ParseRecovery::new(JSON_UNKNOWN_VALUE, current.recovery_set()) + match ParseRecovery::new(JSON_BOGUS_VALUE, current.recovery_set()) .enable_recovery_on_line_break() .recover(p) { @@ -310,7 +310,7 @@ fn parse_rest(p: &mut JsonParser, value: ParsedSyntax) { while !p.at(EOF) { let range = match parse_value(p) { Present(value) => value.range(p), - Absent => ParseRecovery::new(JSON_UNKNOWN_VALUE, VALUE_START) + Absent => ParseRecovery::new(JSON_BOGUS_VALUE, VALUE_START) .enable_recovery_on_line_break() .recover(p) .expect("Expect recovery to succeed because parser isn't at EOF nor at a value.") diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_colon_instead_of_comma.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_colon_instead_of_comma.json.snap index 23673dcf64f..c98805939c1 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_colon_instead_of_comma.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_colon_instead_of_comma.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_STRING_LITERAL@1..3 "\"\"" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ COLON@3..5 ":" [] [Whitespace(" ")], ], @@ -47,7 +47,7 @@ JsonRoot { 0: JSON_STRING_VALUE@1..3 0: JSON_STRING_LITERAL@1..3 "\"\"" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@3..5 + 2: JSON_BOGUS_VALUE@3..5 0: COLON@3..5 ":" [] [Whitespace(" ")] 3: (empty) 4: JSON_NUMBER_VALUE@5..6 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_comma_after_close.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_comma_after_close.json.snap index c56727411fa..be2112943a2 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_comma_after_close.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_comma_after_close.json.snap @@ -27,7 +27,7 @@ JsonRoot { r_brack_token: R_BRACK@3..4 "]" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ COMMA@4..5 "," [] [], ], @@ -53,7 +53,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@1..3 "\"\"" [] [] 2: R_BRACK@3..4 "]" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@4..5 + 2: JSON_BOGUS_VALUE@4..5 0: COMMA@4..5 "," [] [] 2: (empty) 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_extra_close.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_extra_close.json.snap index fb4cb975dac..911c4615b17 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_extra_close.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_extra_close.json.snap @@ -27,7 +27,7 @@ JsonRoot { r_brack_token: R_BRACK@4..5 "]" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ R_BRACK@5..6 "]" [] [], ], @@ -53,7 +53,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@1..4 "\"x\"" [] [] 2: R_BRACK@4..5 "]" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@5..6 + 2: JSON_BOGUS_VALUE@5..6 0: R_BRACK@5..6 "]" [] [] 2: (empty) 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_incomplete_invalid_value.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_incomplete_invalid_value.json.snap index 217489e7e42..60042a0b686 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_incomplete_invalid_value.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_incomplete_invalid_value.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..2 "x" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..2 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..2 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: IDENT@1..2 "x" [] [] 2: (empty) 1: EOF@2..2 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_items_separated_by_semicolon.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_items_separated_by_semicolon.json.snap index 8882f9199c7..c4751676d75 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_items_separated_by_semicolon.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_items_separated_by_semicolon.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..2 "1" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ COLON@2..3 ":" [] [], ], @@ -47,7 +47,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..2 0: JSON_NUMBER_LITERAL@1..2 "1" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@2..3 + 2: JSON_BOGUS_VALUE@2..3 0: COLON@2..3 ":" [] [] 3: (empty) 4: JSON_NUMBER_VALUE@3..4 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_just_minus.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_just_minus.json.snap index 8657d4798ab..5ae575620b9 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_just_minus.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_just_minus.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "-" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..3 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..2 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "-" [] [] 2: R_BRACK@2..3 "]" [] [] 1: EOF@3..3 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_spaces_vertical_tab_formfeed.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_spaces_vertical_tab_formfeed.json.snap index 6cd4705e999..3bf8e70ca56 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_spaces_vertical_tab_formfeed.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_spaces_vertical_tab_formfeed.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "\"\u{b}a\"" [] [], ERROR_TOKEN@5..6 "\\" [] [], @@ -38,7 +38,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..8 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..7 - 0: JSON_UNKNOWN_VALUE@1..7 + 0: JSON_BOGUS_VALUE@1..7 0: ERROR_TOKEN@1..5 "\"\u{b}a\"" [] [] 1: ERROR_TOKEN@5..6 "\\" [] [] 2: IDENT@6..7 "f" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/array_star_inside.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/array_star_inside.json.snap index 6407fc627e3..e0184c20845 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/array_star_inside.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/array_star_inside.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "*" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..3 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..2 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "*" [] [] 2: R_BRACK@2..3 "]" [] [] 1: EOF@3..3 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/incomplete_false.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/incomplete_false.json.snap index 1512a70dec8..3d5e1e1261d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/incomplete_false.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/incomplete_false.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..5 "fals" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: IDENT@1..5 "fals" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/incomplete_null.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/incomplete_null.json.snap index 749f463d4f0..6a75390a82f 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/incomplete_null.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/incomplete_null.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..4 "nul" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: IDENT@1..4 "nul" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/incomplete_true.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/incomplete_true.json.snap index fd573d1a6ba..0fb480eff80 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/incomplete_true.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/incomplete_true.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..4 "tru" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: IDENT@1..4 "tru" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/multidigit_number_then_00.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/multidigit_number_then_00.json.snap index 7be8c88db074954ea7a2ecd98729e56e682485b1..20d160bb97e0f6ef723d805fb43cde5f78057a87 100644 GIT binary patch delta 29 kcmeyw`HpkL6h>C3{Pfb|&9fP|0h#{pp~0IYm}fBp0IPipaR2}S delta 33 ocmaFI`H6GG6h`*YyzIRE^1RJ68MgsBe%^lm;eMM#m}fBp0N)u54*&oF diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_++.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_++.json.snap index e1d267a3f1b..b6bb7b0912e 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_++.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_++.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "+" [] [], ERROR_TOKEN@2..3 "+" [] [], @@ -41,7 +41,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..8 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..7 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..2 "+" [] [] 1: ERROR_TOKEN@2..3 "+" [] [] 1: (empty) diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_+1.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_+1.json.snap index 067b1b88383..30807b9b0f6 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_+1.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_+1.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "+" [] [], ], @@ -40,7 +40,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..4 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "+" [] [] 1: (empty) 2: JSON_NUMBER_VALUE@2..3 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_+Inf.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_+Inf.json.snap index 87dcdb9d322..459b853f038 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_+Inf.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_+Inf.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "+" [] [], IDENT@2..5 "Inf" [] [], @@ -37,7 +37,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..2 "+" [] [] 1: IDENT@2..5 "Inf" [] [] 2: R_BRACK@5..6 "]" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_-01.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_-01.json.snap index 6c31953ff14..baa054f3c7f 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_-01.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_-01.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "-01" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "-01" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_-1.0..json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_-1.0..json.snap index e48c8d27e58..55c40c3964c 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_-1.0..json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_-1.0..json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "-1.0." [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "-1.0." [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_-2..json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_-2..json.snap index b569167ecc5..1668d1ae2fd 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_-2..json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_-2..json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "-2." [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "-2." [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_-NaN.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_-NaN.json.snap index 28f50e537e1..c29cc0d9c1d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_-NaN.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_-NaN.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "-" [] [], IDENT@2..5 "NaN" [] [], @@ -37,7 +37,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..2 "-" [] [] 1: IDENT@2..5 "NaN" [] [] 2: R_BRACK@5..6 "]" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_.-1.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_.-1.json.snap index 002952c1a1e..dec638bdb49 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_.-1.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_.-1.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "." [] [], ], @@ -40,7 +40,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "." [] [] 1: (empty) 2: JSON_NUMBER_VALUE@2..4 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_.2e-3.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_.2e-3.json.snap index 8de1e84e44e..a1154670760 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_.2e-3.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_.2e-3.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "." [] [], ], @@ -40,7 +40,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "." [] [] 1: (empty) 2: JSON_NUMBER_VALUE@2..6 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0.1.2.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0.1.2.json.snap index 28a66fdde0d..b1dfe67e273 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0.1.2.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0.1.2.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "0.1.2" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "0.1.2" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e+.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e+.json.snap index c873c5517eb..07db90caa37 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e+.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e+.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "0.3e+" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "0.3e+" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e.json.snap index aa7de46129d..d91717bc652 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0.3e.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "0.3e" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "0.3e" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0.e1.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0.e1.json.snap index 7dbff5248f1..89dc35504f7 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0.e1.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0.e1.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "0.e1" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "0.e1" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E+.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E+.json.snap index da7c72f9565..029d90b39b7 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E+.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E+.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "0E+" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "0E+" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E.json.snap index 7b28d6fd540..33207612ba4 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0_capital_E.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..3 "0E" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..4 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..3 "0E" [] [] 2: R_BRACK@3..4 "]" [] [] 1: EOF@4..4 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0e+.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0e+.json.snap index 28d59f0e499..9d1428c195d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0e+.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0e+.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "0e+" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "0e+" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_0e.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_0e.json.snap index f7481863730..91275ddf60d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_0e.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_0e.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..3 "0e" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..4 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..3 "0e" [] [] 2: R_BRACK@3..4 "]" [] [] 1: EOF@4..4 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e-.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e-.json.snap index 4fa88331107..01e1dee6d20 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e-.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e-.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "1.0e-" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "1.0e-" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e.json.snap index 09b76dcb2c7..7820a523de6 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "1.0e" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "1.0e" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e_plus.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e_plus.json.snap index 8b094eeed52..364a4e7f69f 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e_plus.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_1.0e_plus.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "1.0e+" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "1.0e+" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_1_000.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_1_000.json.snap index 0964d6e643b..b3c37d8da43 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_1_000.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_1_000.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..3 "1" [] [Whitespace(" ")], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@3..8 "000.0" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..3 0: JSON_NUMBER_LITERAL@1..3 "1" [] [Whitespace(" ")] 1: (empty) - 2: JSON_UNKNOWN_VALUE@3..8 + 2: JSON_BOGUS_VALUE@3..8 0: ERROR_TOKEN@3..8 "000.0" [] [] 2: R_BRACK@8..9 "]" [] [] 1: EOF@9..9 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_1eE2.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_1eE2.json.snap index 691d6715c78..62471027383 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_1eE2.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_1eE2.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "1eE2" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "1eE2" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_2.e-3.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_2.e-3.json.snap index 08e466ab8e4..5ae4c300bc2 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_2.e-3.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_2.e-3.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "2.e-3" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "2.e-3" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_2.e3.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_2.e3.json.snap index fdd828b4230..cb1d269cd0d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_2.e3.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_2.e3.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "2.e3" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "2.e3" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_2.e_plus_3.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_2.e_plus_3.json.snap index d8b57c15d84..3f831fd3ada 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_2.e_plus_3.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_2.e_plus_3.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "2.e+3" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "2.e+3" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_9.e+.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_9.e+.json.snap index 21387dd968a..19b7d64771b 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_9.e+.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_9.e+.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "9.e+" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "9.e+" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_Inf.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_Inf.json.snap index cedf5daa53f..d77afccc0d0 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_Inf.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_Inf.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..4 "Inf" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: IDENT@1..4 "Inf" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_NaN.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_NaN.json.snap index 324db2d2148..42d5999c767 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_NaN.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_NaN.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..4 "NaN" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: IDENT@1..4 "NaN" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_U+FF11_fullwidth_digit_one.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_U+FF11_fullwidth_digit_one.json.snap index 3fc01cd1451..e8db1d39b1b 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_U+FF11_fullwidth_digit_one.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_U+FF11_fullwidth_digit_one.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "1" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "1" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_expression.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_expression.json.snap index c70017b5aea..e68779dd0db 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_expression.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_expression.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..2 "1" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@2..3 "+" [] [], ], @@ -47,7 +47,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..2 0: JSON_NUMBER_LITERAL@1..2 "1" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@2..3 + 2: JSON_BOGUS_VALUE@2..3 0: ERROR_TOKEN@2..3 "+" [] [] 3: (empty) 4: JSON_NUMBER_VALUE@3..4 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_hex_1_digit.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_hex_1_digit.json.snap index ac895f1c722..8e68ab2c5ec 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_hex_1_digit.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_hex_1_digit.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..2 "0" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@2..4 "x1" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..2 0: JSON_NUMBER_LITERAL@1..2 "0" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@2..4 + 2: JSON_BOGUS_VALUE@2..4 0: IDENT@2..4 "x1" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_hex_2_digits.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_hex_2_digits.json.snap index 538dde1d55a..fbe5ff4e430 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_hex_2_digits.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_hex_2_digits.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..2 "0" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@2..5 "x42" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..2 0: JSON_NUMBER_LITERAL@1..2 "0" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@2..5 + 2: JSON_BOGUS_VALUE@2..5 0: IDENT@2..5 "x42" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_infinity.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_infinity.json.snap index 23fbaaef82d..eaabdfc7f52 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_infinity.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_infinity.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..9 "Infinity" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..10 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..9 - 0: JSON_UNKNOWN_VALUE@1..9 + 0: JSON_BOGUS_VALUE@1..9 0: IDENT@1..9 "Infinity" [] [] 2: R_BRACK@9..10 "]" [] [] 1: EOF@10..10 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_invalid+-.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_invalid+-.json.snap index dded603eae3..dfe39cca97f 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_invalid+-.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_invalid+-.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "0e+" [] [], ], @@ -40,7 +40,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "0e+" [] [] 1: (empty) 2: JSON_NUMBER_VALUE@4..6 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_invalid-negative-real.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_invalid-negative-real.json.snap index bedd9cfbdb2..26c5aaabfc1 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_invalid-negative-real.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_invalid-negative-real.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..9 "-123.123" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@9..12 "foo" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..9 0: JSON_NUMBER_LITERAL@1..9 "-123.123" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@9..12 + 2: JSON_BOGUS_VALUE@9..12 0: IDENT@9..12 "foo" [] [] 2: R_BRACK@12..13 "]" [] [] 1: EOF@13..13 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_minus_infinity.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_minus_infinity.json.snap index 3f733d17939..215c0eafdce 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_minus_infinity.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_minus_infinity.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "-" [] [], IDENT@2..10 "Infinity" [] [], @@ -37,7 +37,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..11 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..10 - 0: JSON_UNKNOWN_VALUE@1..10 + 0: JSON_BOGUS_VALUE@1..10 0: ERROR_TOKEN@1..2 "-" [] [] 1: IDENT@2..10 "Infinity" [] [] 2: R_BRACK@10..11 "]" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_minus_sign_with_trailing_garbage.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_minus_sign_with_trailing_garbage.json.snap index 7f1a998dfc3..035a03b7a73 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_minus_sign_with_trailing_garbage.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_minus_sign_with_trailing_garbage.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "-" [] [], IDENT@2..5 "foo" [] [], @@ -37,7 +37,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..2 "-" [] [] 1: IDENT@2..5 "foo" [] [] 2: R_BRACK@5..6 "]" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_minus_space_1.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_minus_space_1.json.snap index dfe9221e2b8..b57a83359d0 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_minus_space_1.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_minus_space_1.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..3 "-" [] [Whitespace(" ")], ], @@ -40,7 +40,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..3 "-" [] [Whitespace(" ")] 1: (empty) 2: JSON_NUMBER_VALUE@3..4 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_neg_int_starting_with_zero.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_neg_int_starting_with_zero.json.snap index 1f816eb93f1..81559f13a8d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_neg_int_starting_with_zero.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_neg_int_starting_with_zero.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "-012" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "-012" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_neg_real_without_int_part.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_neg_real_without_int_part.json.snap index 53a92dcda86..02f20cff7a2 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_neg_real_without_int_part.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_neg_real_without_int_part.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..6 "-.123" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..7 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..6 - 0: JSON_UNKNOWN_VALUE@1..6 + 0: JSON_BOGUS_VALUE@1..6 0: ERROR_TOKEN@1..6 "-.123" [] [] 2: R_BRACK@6..7 "]" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_neg_with_garbage_at_end.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_neg_with_garbage_at_end.json.snap index 9c22fead177..f736333590b 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_neg_with_garbage_at_end.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_neg_with_garbage_at_end.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..3 "-1" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@3..4 "x" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..3 0: JSON_NUMBER_LITERAL@1..3 "-1" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@3..4 + 2: JSON_BOGUS_VALUE@3..4 0: IDENT@3..4 "x" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_real_garbage_after_e.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_real_garbage_after_e.json.snap index 0f7f7b3ced5..66b9539f0da 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_real_garbage_after_e.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_real_garbage_after_e.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..3 "1e" [] [], IDENT@3..4 "a" [] [], @@ -37,7 +37,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..3 "1e" [] [] 1: IDENT@3..4 "a" [] [] 2: R_BRACK@4..5 "]" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_real_without_fractional_part.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_real_without_fractional_part.json.snap index 4d724c9c42a..347da3445e9 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_real_without_fractional_part.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_real_without_fractional_part.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..3 "1." [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..4 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..3 "1." [] [] 2: R_BRACK@3..4 "]" [] [] 1: EOF@4..4 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_starting_with_dot.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_starting_with_dot.json.snap index 1bc0c4ccc6c..d44382b2e47 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_starting_with_dot.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_starting_with_dot.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "." [] [], ], @@ -40,7 +40,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "." [] [] 1: (empty) 2: JSON_NUMBER_VALUE@2..5 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha.json.snap index 9e4e4cab8d1..e61df82b8e3 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..4 "1.2" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@4..5 "a" [] [], ], @@ -47,7 +47,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..4 0: JSON_NUMBER_LITERAL@1..4 "1.2" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@4..5 + 2: JSON_BOGUS_VALUE@4..5 0: IDENT@4..5 "a" [] [] 3: (empty) 4: JSON_NUMBER_VALUE@5..7 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha_char.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha_char.json.snap index cd2a63100c5..3384ae404b8 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha_char.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_with_alpha_char.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@1..19 "1.8011670033376514" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@19..20 "H" [] [], ], @@ -47,7 +47,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@1..19 0: JSON_NUMBER_LITERAL@1..19 "1.8011670033376514" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@19..20 + 2: JSON_BOGUS_VALUE@19..20 0: IDENT@19..20 "H" [] [] 3: (empty) 4: JSON_NUMBER_VALUE@20..24 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/number_with_leading_zero.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/number_with_leading_zero.json.snap index 70455b3fde0..9e75c4a84c1 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/number_with_leading_zero.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/number_with_leading_zero.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "012" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..5 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..4 - 0: JSON_UNKNOWN_VALUE@1..4 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "012" [] [] 2: R_BRACK@4..5 "]" [] [] 1: EOF@5..5 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_bad_value.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_bad_value.json.snap index 62ccb5169d7..00e3cabfed9 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_bad_value.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_bad_value.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_STRING_LITERAL@1..4 "\"x\"" [] [], }, COMMA@4..6 "," [] [Whitespace(" ")], - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@6..11 "truth" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_STRING_VALUE@1..4 0: JSON_STRING_LITERAL@1..4 "\"x\"" [] [] 1: COMMA@4..6 "," [] [Whitespace(" ")] - 2: JSON_UNKNOWN_VALUE@6..11 + 2: JSON_BOGUS_VALUE@6..11 0: IDENT@6..11 "truth" [] [] 2: R_BRACK@11..12 "]" [] [] 1: EOF@12..12 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_bracket_key.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_bracket_key.json.snap index 8cbf107ae7a..fea31448a5b 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_bracket_key.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_bracket_key.json.snap @@ -24,7 +24,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@1..2 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ COLON@2..4 ":" [] [Whitespace(" ")], ], @@ -57,7 +57,7 @@ JsonRoot { 2: JSON_ARRAY_VALUE@1..7 0: L_BRACK@1..2 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@2..7 - 0: JSON_UNKNOWN_VALUE@2..4 + 0: JSON_BOGUS_VALUE@2..4 0: COLON@2..4 ":" [] [Whitespace(" ")] 1: (empty) 2: JSON_STRING_VALUE@4..7 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_emoji.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_emoji.json.snap index b9c3663aa54..56b4ab4871d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_emoji.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_emoji.json.snap @@ -14,12 +14,12 @@ expression: snapshot ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ L_CURLY@0..1 "{" [] [], - JsonUnknown { + JsonBogus { items: [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "🇨" [] [], ERROR_TOKEN@5..9 "🇭" [] [], @@ -38,10 +38,10 @@ JsonRoot { ``` 0: JSON_ROOT@0..10 - 0: JSON_UNKNOWN_VALUE@0..10 + 0: JSON_BOGUS_VALUE@0..10 0: L_CURLY@0..1 "{" [] [] - 1: JSON_UNKNOWN@1..9 - 0: JSON_UNKNOWN_VALUE@1..9 + 1: JSON_BOGUS@1..9 + 0: JSON_BOGUS_VALUE@1..9 0: ERROR_TOKEN@1..5 "🇨" [] [] 1: ERROR_TOKEN@5..9 "🇭" [] [] 2: R_CURLY@9..10 "}" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_key_with_single_quotes.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_key_with_single_quotes.json.snap index 0bc25bf1c3b..846c8b21962 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_key_with_single_quotes.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_key_with_single_quotes.json.snap @@ -14,14 +14,14 @@ expression: snapshot ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ L_CURLY@0..1 "{" [] [], - JsonUnknown { + JsonBogus { items: [ - JsonUnknown { + JsonBogus { items: [ - JsonUnknown { + JsonBogus { items: [ IDENT@1..4 "key" [] [], ], @@ -29,7 +29,7 @@ JsonRoot { COLON@4..6 ":" [] [Whitespace(" ")], ], }, - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@6..13 "'value'" [] [], ], @@ -47,14 +47,14 @@ JsonRoot { ``` 0: JSON_ROOT@0..14 - 0: JSON_UNKNOWN_VALUE@0..14 + 0: JSON_BOGUS_VALUE@0..14 0: L_CURLY@0..1 "{" [] [] - 1: JSON_UNKNOWN@1..13 - 0: JSON_UNKNOWN@1..6 - 0: JSON_UNKNOWN@1..4 + 1: JSON_BOGUS@1..13 + 0: JSON_BOGUS@1..6 + 0: JSON_BOGUS@1..4 0: IDENT@1..4 "key" [] [] 1: COLON@4..6 ":" [] [Whitespace(" ")] - 1: JSON_UNKNOWN_VALUE@6..13 + 1: JSON_BOGUS_VALUE@6..13 0: ERROR_TOKEN@6..13 "'value'" [] [] 2: R_CURLY@13..14 "}" [] [] 1: EOF@14..14 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_missing_colon.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_missing_colon.json.snap index 03d91976ecb..ab1a65ed5f7 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_missing_colon.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_missing_colon.json.snap @@ -22,7 +22,7 @@ JsonRoot { value_token: JSON_STRING_LITERAL@1..5 "\"a\"" [] [Whitespace(" ")], }, colon_token: missing (required), - value: JsonUnknownValue { + value: JsonBogusValue { items: [ IDENT@5..6 "b" [] [], ], @@ -46,7 +46,7 @@ JsonRoot { 0: JSON_MEMBER_NAME@1..5 0: JSON_STRING_LITERAL@1..5 "\"a\"" [] [Whitespace(" ")] 1: (empty) - 2: JSON_UNKNOWN_VALUE@5..6 + 2: JSON_BOGUS_VALUE@5..6 0: IDENT@5..6 "b" [] [] 2: R_CURLY@6..7 "}" [] [] 1: EOF@7..7 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_single_quote.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_single_quote.json.snap index f4642cb8fba..5c9978d7b45 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_single_quote.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_single_quote.json.snap @@ -14,12 +14,12 @@ expression: snapshot ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ L_CURLY@0..1 "{" [] [], - JsonUnknown { + JsonBogus { items: [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..4 "'a'" [] [], ], @@ -44,10 +44,10 @@ JsonRoot { ``` 0: JSON_ROOT@0..7 - 0: JSON_UNKNOWN_VALUE@0..7 + 0: JSON_BOGUS_VALUE@0..7 0: L_CURLY@0..1 "{" [] [] - 1: JSON_UNKNOWN@1..6 - 0: JSON_UNKNOWN_VALUE@1..4 + 1: JSON_BOGUS@1..6 + 0: JSON_BOGUS_VALUE@1..4 0: ERROR_TOKEN@1..4 "'a'" [] [] 1: JSON_MEMBER@4..6 0: (empty) diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment.json.snap index e0b32aae229..ba2205da7a5 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment.json.snap @@ -33,7 +33,7 @@ JsonRoot { r_curly_token: R_CURLY@8..9 "}" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ COMMENT@9..13 "/**/" [] [], ], @@ -63,7 +63,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@5..8 "\"b\"" [] [] 2: R_CURLY@8..9 "}" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@9..13 + 2: JSON_BOGUS_VALUE@9..13 0: COMMENT@9..13 "/**/" [] [] 2: (empty) 1: EOF@13..13 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_open.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_open.json.snap index 43b8fae53ae..28a610206ff 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_open.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_open.json.snap @@ -33,7 +33,7 @@ JsonRoot { r_curly_token: R_CURLY@8..9 "}" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ COMMENT@9..13 "/**/" [] [], ERROR_TOKEN@13..14 "/" [] [], @@ -64,7 +64,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@5..8 "\"b\"" [] [] 2: R_CURLY@8..9 "}" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@9..14 + 2: JSON_BOGUS_VALUE@9..14 0: COMMENT@9..13 "/**/" [] [] 1: ERROR_TOKEN@13..14 "/" [] [] 2: (empty) diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open.json.snap index cab04374290..ee15b958813 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open.json.snap @@ -33,7 +33,7 @@ JsonRoot { r_curly_token: R_CURLY@8..9 "}" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ COMMENT@9..11 "//" [] [], ], @@ -63,7 +63,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@5..8 "\"b\"" [] [] 2: R_CURLY@8..9 "}" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@9..11 + 2: JSON_BOGUS_VALUE@9..11 0: COMMENT@9..11 "//" [] [] 2: (empty) 1: EOF@11..11 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open_incomplete.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open_incomplete.json.snap index f4738bd9ab0..276650c0d74 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open_incomplete.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_trailing_comment_slash_open_incomplete.json.snap @@ -33,7 +33,7 @@ JsonRoot { r_curly_token: R_CURLY@8..9 "}" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@9..10 "/" [] [], ], @@ -63,7 +63,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@5..8 "\"b\"" [] [] 2: R_CURLY@8..9 "}" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@9..10 + 2: JSON_BOGUS_VALUE@9..10 0: ERROR_TOKEN@9..10 "/" [] [] 2: (empty) 1: EOF@10..10 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_unquoted_key.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_unquoted_key.json.snap index 033d109eff5..ca03022ba47 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_unquoted_key.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_unquoted_key.json.snap @@ -14,14 +14,14 @@ expression: snapshot ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ L_CURLY@0..1 "{" [] [], - JsonUnknown { + JsonBogus { items: [ - JsonUnknown { + JsonBogus { items: [ - JsonUnknown { + JsonBogus { items: [ IDENT@1..2 "a" [] [], ], @@ -45,11 +45,11 @@ JsonRoot { ``` 0: JSON_ROOT@0..8 - 0: JSON_UNKNOWN_VALUE@0..8 + 0: JSON_BOGUS_VALUE@0..8 0: L_CURLY@0..1 "{" [] [] - 1: JSON_UNKNOWN@1..7 - 0: JSON_UNKNOWN@1..7 - 0: JSON_UNKNOWN@1..2 + 1: JSON_BOGUS@1..7 + 0: JSON_BOGUS@1..7 + 0: JSON_BOGUS@1..2 0: IDENT@1..2 "a" [] [] 1: COLON@2..4 ":" [] [Whitespace(" ")] 2: JSON_STRING_VALUE@4..7 diff --git a/crates/rome_json_parser/tests/json_test_suite/err/object_with_trailing_garbage.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/object_with_trailing_garbage.json.snap index 7c594f0bf79..b462c6ca699 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/object_with_trailing_garbage.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/object_with_trailing_garbage.json.snap @@ -33,7 +33,7 @@ JsonRoot { r_curly_token: R_CURLY@8..9 "}" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@9..10 "#" [] [], ], @@ -63,7 +63,7 @@ JsonRoot { 0: JSON_STRING_LITERAL@5..8 "\"b\"" [] [] 2: R_CURLY@8..9 "}" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@9..10 + 2: JSON_BOGUS_VALUE@9..10 0: ERROR_TOKEN@9..10 "#" [] [] 2: (empty) 1: EOF@10..10 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u.json.snap index b1b60eeea5a..335700c47d2 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..11 "\"\\uD800\\u\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..12 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..11 - 0: JSON_UNKNOWN_VALUE@1..11 + 0: JSON_BOGUS_VALUE@1..11 0: ERROR_TOKEN@1..11 "\"\\uD800\\u\"" [] [] 2: R_BRACK@11..12 "]" [] [] 1: EOF@12..12 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1.json.snap index 6ac6ff1e275..51c9087a039 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..12 "\"\\uD800\\u1\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..13 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..12 - 0: JSON_UNKNOWN_VALUE@1..12 + 0: JSON_BOGUS_VALUE@1..12 0: ERROR_TOKEN@1..12 "\"\\uD800\\u1\"" [] [] 2: R_BRACK@12..13 "]" [] [] 1: EOF@13..13 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1x.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1x.json.snap index 894ef761c1f..1bfb8892f89 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1x.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_1_surrogate_then_escape_u1x.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..13 "\"\\uD800\\u1x\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..14 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..13 - 0: JSON_UNKNOWN_VALUE@1..13 + 0: JSON_BOGUS_VALUE@1..13 0: ERROR_TOKEN@1..13 "\"\\uD800\\u1x\"" [] [] 2: R_BRACK@13..14 "]" [] [] 1: EOF@14..14 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_accentuated_char_no_quotes.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_accentuated_char_no_quotes.json.snap index cea0ccaecf0..a3f63d93e1d 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_accentuated_char_no_quotes.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_accentuated_char_no_quotes.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..3 "é" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..4 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: IDENT@1..3 "é" [] [] 2: R_BRACK@3..4 "]" [] [] 1: EOF@4..4 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_backslash_00.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_backslash_00.json.snap index 332c49ec44f71be2aeb4c6a31611011f8cc9fc29..e36101f5d1e62d72e0a837c341d078317172d2b0 100644 GIT binary patch delta 29 jcmbQt+t0g!n~~KiKfSbgvk+q*km>Ip8oarkiH8LMex?Wn delta 33 ncmeC@oy@y|n~^;=k4bo?zg#_iH8LMtE35{ diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_escape_x.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_escape_x.json.snap index 4762d2956ed..85c7b2f0c71 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_escape_x.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_escape_x.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..7 "\"\\x00\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..8 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..7 - 0: JSON_UNKNOWN_VALUE@1..7 + 0: JSON_BOGUS_VALUE@1..7 0: ERROR_TOKEN@1..7 "\"\\x00\"" [] [] 2: R_BRACK@7..8 "]" [] [] 1: EOF@8..8 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_ctrl_char_tab.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_ctrl_char_tab.json.snap index b3b177f3071..307cc8b93ae 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_ctrl_char_tab.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_ctrl_char_tab.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "\"\\\t\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "\"\\\t\"" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_emoji.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_emoji.json.snap index ef16bdcfb55..df5b96f4ea4 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_emoji.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_escaped_emoji.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..8 "\"\\🌀\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..9 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..8 - 0: JSON_UNKNOWN_VALUE@1..8 + 0: JSON_BOGUS_VALUE@1..8 0: ERROR_TOKEN@1..8 "\"\\🌀\"" [] [] 2: R_BRACK@8..9 "]" [] [] 1: EOF@9..9 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_escaped_character.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_escaped_character.json.snap index 41572c11fc6..c800392cddd 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_escaped_character.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_escaped_character.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..8 "\"\\u00A\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..9 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..8 - 0: JSON_UNKNOWN_VALUE@1..8 + 0: JSON_BOGUS_VALUE@1..8 0: ERROR_TOKEN@1..8 "\"\\u00A\"" [] [] 2: R_BRACK@8..9 "]" [] [] 1: EOF@9..9 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate.json.snap index 9a99c34f24a..dec57736221 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..13 "\"\\uD834\\uDd\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..14 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..13 - 0: JSON_UNKNOWN_VALUE@1..13 + 0: JSON_BOGUS_VALUE@1..13 0: ERROR_TOKEN@1..13 "\"\\uD834\\uDd\"" [] [] 2: R_BRACK@13..14 "]" [] [] 1: EOF@14..14 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate_escape_invalid.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate_escape_invalid.json.snap index 100037c2f53..9456580f51b 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate_escape_invalid.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_incomplete_surrogate_escape_invalid.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..17 "\"\\uD800\\uD800\\x\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..18 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..17 - 0: JSON_UNKNOWN_VALUE@1..17 + 0: JSON_BOGUS_VALUE@1..17 0: ERROR_TOKEN@1..17 "\"\\uD800\\uD800\\x\"" [] [] 2: R_BRACK@17..18 "]" [] [] 1: EOF@18..18 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_backslash_esc.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_backslash_esc.json.snap index 462ed3223a0..18777e1afbf 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_backslash_esc.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_backslash_esc.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..5 "\"\\a\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: ERROR_TOKEN@1..5 "\"\\a\"" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_unicode_escape.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_unicode_escape.json.snap index b6aae782da8..1cb7f79f539 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_unicode_escape.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_invalid_unicode_escape.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..9 "\"\\uqqqq\"" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..10 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..9 - 0: JSON_UNKNOWN_VALUE@1..9 + 0: JSON_BOGUS_VALUE@1..9 0: ERROR_TOKEN@1..9 "\"\\uqqqq\"" [] [] 2: R_BRACK@9..10 "]" [] [] 1: EOF@10..10 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_leading_uescaped_thinspace.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_leading_uescaped_thinspace.json.snap index 684dd541587..07e6ab1f705 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_leading_uescaped_thinspace.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_leading_uescaped_thinspace.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "\\" [] [], IDENT@2..7 "u0020" [] [], @@ -41,7 +41,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..13 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..12 - 0: JSON_UNKNOWN_VALUE@1..7 + 0: JSON_BOGUS_VALUE@1..7 0: ERROR_TOKEN@1..2 "\\" [] [] 1: IDENT@2..7 "u0020" [] [] 1: (empty) diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_no_quotes_with_bad_escape.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_no_quotes_with_bad_escape.json.snap index 34838f2e1b7..4032f4c3ece 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_no_quotes_with_bad_escape.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_no_quotes_with_bad_escape.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "\\" [] [], IDENT@2..3 "n" [] [], @@ -37,7 +37,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..4 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..2 "\\" [] [] 1: IDENT@2..3 "n" [] [] 2: R_BRACK@3..4 "]" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_single_quote.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_single_quote.json.snap index 56f6ec38c6d..9a69637a5fa 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_single_quote.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_single_quote.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..15 "'single quote'" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..16 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..15 - 0: JSON_UNKNOWN_VALUE@1..15 + 0: JSON_BOGUS_VALUE@1..15 0: ERROR_TOKEN@1..15 "'single quote'" [] [] 2: R_BRACK@15..16 "]" [] [] 1: EOF@16..16 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_single_string_no_double_quotes.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_single_string_no_double_quotes.json.snap index 937bff20ec1..39ce0b553e4 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_single_string_no_double_quotes.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_single_string_no_double_quotes.json.snap @@ -14,7 +14,7 @@ abc ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ IDENT@0..3 "abc" [] [], ], @@ -27,7 +27,7 @@ JsonRoot { ``` 0: JSON_ROOT@0..3 - 0: JSON_UNKNOWN_VALUE@0..3 + 0: JSON_BOGUS_VALUE@0..3 0: IDENT@0..3 "abc" [] [] 1: EOF@3..3 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_start_escape_unclosed.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_start_escape_unclosed.json.snap index ec24230b080..866831c0594 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/string_start_escape_unclosed.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/string_start_escape_unclosed.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..3 "\"\\" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..3 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..3 - 0: JSON_UNKNOWN_VALUE@1..3 + 0: JSON_BOGUS_VALUE@1..3 0: ERROR_TOKEN@1..3 "\"\\" [] [] 2: (empty) 1: EOF@3..3 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/string_unescaped_ctrl_char.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/string_unescaped_ctrl_char.json.snap index 00866ccb771c266b19473aa8719cee41725fac5d..ef10ade216c40192ff69d00497c6c46c32c3e401 100644 GIT binary patch delta 29 jcmdnRvyEp14" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_angle_bracket_null.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_angle_bracket_null.json.snap index 2e0edda8178..c9ef31540ac 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_angle_bracket_null.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_angle_bracket_null.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@1..2 "<" [] [], ], @@ -27,7 +27,7 @@ JsonRoot { value_token: NULL_KW@2..6 "null" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ ERROR_TOKEN@6..7 ">" [] [], ], @@ -46,13 +46,13 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..8 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..7 - 0: JSON_UNKNOWN_VALUE@1..2 + 0: JSON_BOGUS_VALUE@1..2 0: ERROR_TOKEN@1..2 "<" [] [] 1: (empty) 2: JSON_NULL_VALUE@2..6 0: NULL_KW@2..6 "null" [] [] 3: (empty) - 4: JSON_UNKNOWN_VALUE@6..7 + 4: JSON_BOGUS_VALUE@6..7 0: ERROR_TOKEN@6..7 ">" [] [] 2: R_BRACK@7..8 "]" [] [] 1: EOF@8..8 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_array_trailing_garbage.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_array_trailing_garbage.json.snap index bcb9733d295..0814ff0bf27 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_array_trailing_garbage.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_array_trailing_garbage.json.snap @@ -27,7 +27,7 @@ JsonRoot { r_brack_token: R_BRACK@2..3 "]" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@3..4 "x" [] [], ], @@ -53,7 +53,7 @@ JsonRoot { 0: JSON_NUMBER_LITERAL@1..2 "1" [] [] 2: R_BRACK@2..3 "]" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@3..4 + 2: JSON_BOGUS_VALUE@3..4 0: IDENT@3..4 "x" [] [] 2: (empty) 1: EOF@4..4 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_array_with_extra_array_close.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_array_with_extra_array_close.json.snap index b19d0c25443..4bba7df2a66 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_array_with_extra_array_close.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_array_with_extra_array_close.json.snap @@ -27,7 +27,7 @@ JsonRoot { r_brack_token: R_BRACK@2..3 "]" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ R_BRACK@3..4 "]" [] [], ], @@ -53,7 +53,7 @@ JsonRoot { 0: JSON_NUMBER_LITERAL@1..2 "1" [] [] 2: R_BRACK@2..3 "]" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@3..4 + 2: JSON_BOGUS_VALUE@3..4 0: R_BRACK@3..4 "]" [] [] 2: (empty) 1: EOF@4..4 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_ascii-unicode-identifier.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_ascii-unicode-identifier.json.snap index e39ed7aa4aa..78e6133cfe7 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_ascii-unicode-identifier.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_ascii-unicode-identifier.json.snap @@ -14,7 +14,7 @@ aå ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ IDENT@0..3 "aå" [] [], ], @@ -27,7 +27,7 @@ JsonRoot { ``` 0: JSON_ROOT@0..3 - 0: JSON_UNKNOWN_VALUE@0..3 + 0: JSON_BOGUS_VALUE@0..3 0: IDENT@0..3 "aå" [] [] 1: EOF@3..3 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_capitalized_True.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_capitalized_True.json.snap index 5d053295e61..54c4ade9c82 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_capitalized_True.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_capitalized_True.json.snap @@ -17,7 +17,7 @@ JsonRoot { value: JsonArrayValue { l_brack_token: L_BRACK@0..1 "[" [] [], elements: JsonArrayElementList [ - JsonUnknownValue { + JsonBogusValue { items: [ IDENT@1..5 "True" [] [], ], @@ -36,7 +36,7 @@ JsonRoot { 0: JSON_ARRAY_VALUE@0..6 0: L_BRACK@0..1 "[" [] [] 1: JSON_ARRAY_ELEMENT_LIST@1..5 - 0: JSON_UNKNOWN_VALUE@1..5 + 0: JSON_BOGUS_VALUE@1..5 0: IDENT@1..5 "True" [] [] 2: R_BRACK@5..6 "]" [] [] 1: EOF@6..6 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_close_unopened_array.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_close_unopened_array.json.snap index 60ae5982f58..5b8e3754a91 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_close_unopened_array.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_close_unopened_array.json.snap @@ -21,7 +21,7 @@ JsonRoot { value_token: JSON_NUMBER_LITERAL@0..1 "1" [] [], }, missing separator, - JsonUnknownValue { + JsonBogusValue { items: [ R_BRACK@1..2 "]" [] [], ], @@ -43,7 +43,7 @@ JsonRoot { 0: JSON_NUMBER_VALUE@0..1 0: JSON_NUMBER_LITERAL@0..1 "1" [] [] 1: (empty) - 2: JSON_UNKNOWN_VALUE@1..2 + 2: JSON_BOGUS_VALUE@1..2 0: R_BRACK@1..2 "]" [] [] 2: (empty) 1: EOF@2..2 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_end_array.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_end_array.json.snap index 1897e1bb6dd..a59f3cf40f1 100644 --- a/crates/rome_json_parser/tests/json_test_suite/err/structure_end_array.json.snap +++ b/crates/rome_json_parser/tests/json_test_suite/err/structure_end_array.json.snap @@ -14,7 +14,7 @@ expression: snapshot ``` JsonRoot { - value: JsonUnknownValue { + value: JsonBogusValue { items: [ R_BRACK@0..1 "]" [] [], ], @@ -27,7 +27,7 @@ JsonRoot { ``` 0: JSON_ROOT@0..1 - 0: JSON_UNKNOWN_VALUE@0..1 + 0: JSON_BOGUS_VALUE@0..1 0: R_BRACK@0..1 "]" [] [] 1: EOF@1..1 "" [] [] diff --git a/crates/rome_json_parser/tests/json_test_suite/err/structure_null-byte-outside-string.json.snap b/crates/rome_json_parser/tests/json_test_suite/err/structure_null-byte-outside-string.json.snap index e1463a9576afbd9d3eecf23d5a962ea1d21966d3..911507cc69a1704d6a1d3b73d9a2a5716aa5a1b8 100644 GIT binary patch delta 29 jcmbQl(Z{iYgOSxKKfSbgGe2Vnkm>Ip8oarVX$m6%eTE2V delta 33 ncmeC { diff --git a/crates/rome_json_syntax/src/generated/kind.rs b/crates/rome_json_syntax/src/generated/kind.rs index 3b925963075..afc60eb5f79 100644 --- a/crates/rome_json_syntax/src/generated/kind.rs +++ b/crates/rome_json_syntax/src/generated/kind.rs @@ -40,8 +40,8 @@ pub enum JsonSyntaxKind { JSON_MEMBER, JSON_MEMBER_NAME, JSON_ARRAY_ELEMENT_LIST, - JSON_UNKNOWN, - JSON_UNKNOWN_VALUE, + JSON_BOGUS, + JSON_BOGUS_VALUE, #[doc(hidden)] __LAST, } diff --git a/crates/rome_json_syntax/src/generated/macros.rs b/crates/rome_json_syntax/src/generated/macros.rs index e1e9dff3c57..6d68254996a 100644 --- a/crates/rome_json_syntax/src/generated/macros.rs +++ b/crates/rome_json_syntax/src/generated/macros.rs @@ -52,12 +52,12 @@ macro_rules! map_syntax_node { let $pattern = unsafe { $crate::JsonStringValue::new_unchecked(node) }; $body } - $crate::JsonSyntaxKind::JSON_UNKNOWN => { - let $pattern = unsafe { $crate::JsonUnknown::new_unchecked(node) }; + $crate::JsonSyntaxKind::JSON_BOGUS => { + let $pattern = unsafe { $crate::JsonBogus::new_unchecked(node) }; $body } - $crate::JsonSyntaxKind::JSON_UNKNOWN_VALUE => { - let $pattern = unsafe { $crate::JsonUnknownValue::new_unchecked(node) }; + $crate::JsonSyntaxKind::JSON_BOGUS_VALUE => { + let $pattern = unsafe { $crate::JsonBogusValue::new_unchecked(node) }; $body } $crate::JsonSyntaxKind::JSON_ARRAY_ELEMENT_LIST => { diff --git a/crates/rome_json_syntax/src/generated/nodes.rs b/crates/rome_json_syntax/src/generated/nodes.rs index 609db696e7a..81cc7aeabe9 100644 --- a/crates/rome_json_syntax/src/generated/nodes.rs +++ b/crates/rome_json_syntax/src/generated/nodes.rs @@ -360,12 +360,12 @@ pub struct JsonStringValueFields { #[cfg_attr(feature = "serde", derive(Serialize))] pub enum JsonAnyValue { JsonArrayValue(JsonArrayValue), + JsonBogusValue(JsonBogusValue), JsonBooleanValue(JsonBooleanValue), JsonNullValue(JsonNullValue), JsonNumberValue(JsonNumberValue), JsonObjectValue(JsonObjectValue), JsonStringValue(JsonStringValue), - JsonUnknownValue(JsonUnknownValue), } impl JsonAnyValue { pub fn as_json_array_value(&self) -> Option<&JsonArrayValue> { @@ -374,6 +374,12 @@ impl JsonAnyValue { _ => None, } } + pub fn as_json_bogus_value(&self) -> Option<&JsonBogusValue> { + match &self { + JsonAnyValue::JsonBogusValue(item) => Some(item), + _ => None, + } + } pub fn as_json_boolean_value(&self) -> Option<&JsonBooleanValue> { match &self { JsonAnyValue::JsonBooleanValue(item) => Some(item), @@ -404,12 +410,6 @@ impl JsonAnyValue { _ => None, } } - pub fn as_json_unknown_value(&self) -> Option<&JsonUnknownValue> { - match &self { - JsonAnyValue::JsonUnknownValue(item) => Some(item), - _ => None, - } - } } impl AstNode for JsonArrayValue { type Language = Language; @@ -703,6 +703,9 @@ impl From for SyntaxElement { impl From for JsonAnyValue { fn from(node: JsonArrayValue) -> JsonAnyValue { JsonAnyValue::JsonArrayValue(node) } } +impl From for JsonAnyValue { + fn from(node: JsonBogusValue) -> JsonAnyValue { JsonAnyValue::JsonBogusValue(node) } +} impl From for JsonAnyValue { fn from(node: JsonBooleanValue) -> JsonAnyValue { JsonAnyValue::JsonBooleanValue(node) } } @@ -718,39 +721,36 @@ impl From for JsonAnyValue { impl From for JsonAnyValue { fn from(node: JsonStringValue) -> JsonAnyValue { JsonAnyValue::JsonStringValue(node) } } -impl From for JsonAnyValue { - fn from(node: JsonUnknownValue) -> JsonAnyValue { JsonAnyValue::JsonUnknownValue(node) } -} impl AstNode for JsonAnyValue { type Language = Language; const KIND_SET: SyntaxKindSet = JsonArrayValue::KIND_SET + .union(JsonBogusValue::KIND_SET) .union(JsonBooleanValue::KIND_SET) .union(JsonNullValue::KIND_SET) .union(JsonNumberValue::KIND_SET) .union(JsonObjectValue::KIND_SET) - .union(JsonStringValue::KIND_SET) - .union(JsonUnknownValue::KIND_SET); + .union(JsonStringValue::KIND_SET); fn can_cast(kind: SyntaxKind) -> bool { matches!( kind, JSON_ARRAY_VALUE + | JSON_BOGUS_VALUE | JSON_BOOLEAN_VALUE | JSON_NULL_VALUE | JSON_NUMBER_VALUE | JSON_OBJECT_VALUE | JSON_STRING_VALUE - | JSON_UNKNOWN_VALUE ) } fn cast(syntax: SyntaxNode) -> Option { let res = match syntax.kind() { JSON_ARRAY_VALUE => JsonAnyValue::JsonArrayValue(JsonArrayValue { syntax }), + JSON_BOGUS_VALUE => JsonAnyValue::JsonBogusValue(JsonBogusValue { syntax }), JSON_BOOLEAN_VALUE => JsonAnyValue::JsonBooleanValue(JsonBooleanValue { syntax }), JSON_NULL_VALUE => JsonAnyValue::JsonNullValue(JsonNullValue { syntax }), JSON_NUMBER_VALUE => JsonAnyValue::JsonNumberValue(JsonNumberValue { syntax }), JSON_OBJECT_VALUE => JsonAnyValue::JsonObjectValue(JsonObjectValue { syntax }), JSON_STRING_VALUE => JsonAnyValue::JsonStringValue(JsonStringValue { syntax }), - JSON_UNKNOWN_VALUE => JsonAnyValue::JsonUnknownValue(JsonUnknownValue { syntax }), _ => return None, }; Some(res) @@ -758,23 +758,23 @@ impl AstNode for JsonAnyValue { fn syntax(&self) -> &SyntaxNode { match self { JsonAnyValue::JsonArrayValue(it) => &it.syntax, + JsonAnyValue::JsonBogusValue(it) => &it.syntax, JsonAnyValue::JsonBooleanValue(it) => &it.syntax, JsonAnyValue::JsonNullValue(it) => &it.syntax, JsonAnyValue::JsonNumberValue(it) => &it.syntax, JsonAnyValue::JsonObjectValue(it) => &it.syntax, JsonAnyValue::JsonStringValue(it) => &it.syntax, - JsonAnyValue::JsonUnknownValue(it) => &it.syntax, } } fn into_syntax(self) -> SyntaxNode { match self { JsonAnyValue::JsonArrayValue(it) => it.syntax, + JsonAnyValue::JsonBogusValue(it) => it.syntax, JsonAnyValue::JsonBooleanValue(it) => it.syntax, JsonAnyValue::JsonNullValue(it) => it.syntax, JsonAnyValue::JsonNumberValue(it) => it.syntax, JsonAnyValue::JsonObjectValue(it) => it.syntax, JsonAnyValue::JsonStringValue(it) => it.syntax, - JsonAnyValue::JsonUnknownValue(it) => it.syntax, } } } @@ -782,12 +782,12 @@ impl std::fmt::Debug for JsonAnyValue { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { JsonAnyValue::JsonArrayValue(it) => std::fmt::Debug::fmt(it, f), + JsonAnyValue::JsonBogusValue(it) => std::fmt::Debug::fmt(it, f), JsonAnyValue::JsonBooleanValue(it) => std::fmt::Debug::fmt(it, f), JsonAnyValue::JsonNullValue(it) => std::fmt::Debug::fmt(it, f), JsonAnyValue::JsonNumberValue(it) => std::fmt::Debug::fmt(it, f), JsonAnyValue::JsonObjectValue(it) => std::fmt::Debug::fmt(it, f), JsonAnyValue::JsonStringValue(it) => std::fmt::Debug::fmt(it, f), - JsonAnyValue::JsonUnknownValue(it) => std::fmt::Debug::fmt(it, f), } } } @@ -795,12 +795,12 @@ impl From for SyntaxNode { fn from(n: JsonAnyValue) -> SyntaxNode { match n { JsonAnyValue::JsonArrayValue(it) => it.into(), + JsonAnyValue::JsonBogusValue(it) => it.into(), JsonAnyValue::JsonBooleanValue(it) => it.into(), JsonAnyValue::JsonNullValue(it) => it.into(), JsonAnyValue::JsonNumberValue(it) => it.into(), JsonAnyValue::JsonObjectValue(it) => it.into(), JsonAnyValue::JsonStringValue(it) => it.into(), - JsonAnyValue::JsonUnknownValue(it) => it.into(), } } } @@ -862,10 +862,10 @@ impl std::fmt::Display for JsonStringValue { } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsonUnknown { +pub struct JsonBogus { syntax: SyntaxNode, } -impl JsonUnknown { +impl JsonBogus { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -875,11 +875,11 @@ impl JsonUnknown { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsonUnknown { +impl AstNode for JsonBogus { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JSON_UNKNOWN as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JSON_UNKNOWN } + SyntaxKindSet::from_raw(RawSyntaxKind(JSON_BOGUS as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JSON_BOGUS } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -890,25 +890,25 @@ impl AstNode for JsonUnknown { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsonUnknown { +impl std::fmt::Debug for JsonBogus { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsonUnknown") + f.debug_struct("JsonBogus") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsonUnknown) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsonBogus) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsonUnknown) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsonBogus) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, PartialEq, Eq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize))] -pub struct JsonUnknownValue { +pub struct JsonBogusValue { syntax: SyntaxNode, } -impl JsonUnknownValue { +impl JsonBogusValue { #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] #[doc = r""] #[doc = r" # Safety"] @@ -918,11 +918,11 @@ impl JsonUnknownValue { pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { Self { syntax } } pub fn items(&self) -> SyntaxElementChildren { support::elements(&self.syntax) } } -impl AstNode for JsonUnknownValue { +impl AstNode for JsonBogusValue { type Language = Language; const KIND_SET: SyntaxKindSet = - SyntaxKindSet::from_raw(RawSyntaxKind(JSON_UNKNOWN_VALUE as u16)); - fn can_cast(kind: SyntaxKind) -> bool { kind == JSON_UNKNOWN_VALUE } + SyntaxKindSet::from_raw(RawSyntaxKind(JSON_BOGUS_VALUE as u16)); + fn can_cast(kind: SyntaxKind) -> bool { kind == JSON_BOGUS_VALUE } fn cast(syntax: SyntaxNode) -> Option { if Self::can_cast(syntax.kind()) { Some(Self { syntax }) @@ -933,18 +933,18 @@ impl AstNode for JsonUnknownValue { fn syntax(&self) -> &SyntaxNode { &self.syntax } fn into_syntax(self) -> SyntaxNode { self.syntax } } -impl std::fmt::Debug for JsonUnknownValue { +impl std::fmt::Debug for JsonBogusValue { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.debug_struct("JsonUnknownValue") + f.debug_struct("JsonBogusValue") .field("items", &DebugSyntaxElementChildren(self.items())) .finish() } } -impl From for SyntaxNode { - fn from(n: JsonUnknownValue) -> SyntaxNode { n.syntax } +impl From for SyntaxNode { + fn from(n: JsonBogusValue) -> SyntaxNode { n.syntax } } -impl From for SyntaxElement { - fn from(n: JsonUnknownValue) -> SyntaxElement { n.syntax.into() } +impl From for SyntaxElement { + fn from(n: JsonBogusValue) -> SyntaxElement { n.syntax.into() } } #[derive(Clone, Eq, PartialEq, Hash)] pub struct JsonArrayElementList { diff --git a/crates/rome_json_syntax/src/lib.rs b/crates/rome_json_syntax/src/lib.rs index 34195584287..fa0d5688a92 100644 --- a/crates/rome_json_syntax/src/lib.rs +++ b/crates/rome_json_syntax/src/lib.rs @@ -36,11 +36,14 @@ impl rome_rowan::SyntaxKind for JsonSyntaxKind { const TOMBSTONE: Self = JsonSyntaxKind::TOMBSTONE; const EOF: Self = JsonSyntaxKind::EOF; - fn is_unknown(&self) -> bool { - matches!(self, JsonSyntaxKind::JSON_UNKNOWN) + fn is_bogus(&self) -> bool { + matches!( + self, + JsonSyntaxKind::JSON_BOGUS | JsonSyntaxKind::JSON_BOGUS_VALUE + ) } - fn to_unknown(&self) -> Self { + fn to_bogus(&self) -> Self { match self { JsonSyntaxKind::JSON_NUMBER_VALUE | JsonSyntaxKind::JSON_STRING_VALUE @@ -48,8 +51,8 @@ impl rome_rowan::SyntaxKind for JsonSyntaxKind { | JsonSyntaxKind::JSON_NULL_VALUE | JsonSyntaxKind::JSON_ARRAY_VALUE | JsonSyntaxKind::JSON_OBJECT_VALUE - | JsonSyntaxKind::JSON_UNKNOWN_VALUE => JsonSyntaxKind::JSON_UNKNOWN_VALUE, - _ => JsonSyntaxKind::JSON_UNKNOWN, + | JsonSyntaxKind::JSON_BOGUS_VALUE => JsonSyntaxKind::JSON_BOGUS_VALUE, + _ => JsonSyntaxKind::JSON_BOGUS, } } diff --git a/crates/rome_parser/src/lib.rs b/crates/rome_parser/src/lib.rs index 0a0d35c28dc..f9db4da6513 100644 --- a/crates/rome_parser/src/lib.rs +++ b/crates/rome_parser/src/lib.rs @@ -145,7 +145,7 @@ //! ) -> parser::RecoveryResult { //! parsed_element.or_recover( //! p, -//! &ParseRecovery::new(JS_UNKNOWN_STATEMENT, STMT_RECOVERY_SET), +//! &ParseRecovery::new(JS_BOGUS_STATEMENT, STMT_RECOVERY_SET), //! js_parse_error::expected_case, //! ) //! } @@ -157,7 +157,7 @@ //! ```rust, ignore //! parsed_element.or_recover( //! p, -//! &ParseRecovery::new(JS_UNKNOWN_STATEMENT, STMT_RECOVERY_SET), +//! &ParseRecovery::new(JS_BOGUS_STATEMENT, STMT_RECOVERY_SET), //! js_parse_error::expected_case, //! ) //! ``` @@ -168,8 +168,8 @@ //! The recovery eats all tokens until it finds one of the tokens specified in the `token_set`, //! a line break (if you called `enable_recovery_on_line_break`) or the end of the file. //! -//! The recovery doesn't throw the tokens away but instead wraps them inside a `UNKNOWN_JS_EXPRESSION` node (first parameter). -//! There exist multiple `UNKNOWN_*` nodes. You must consult the grammar to understand which `UNKNOWN*` node is supported in your case. +//! The recovery doesn't throw the tokens away but instead wraps them inside a `JS_BOGUS_EXPRESSION` node (first parameter). +//! There exist multiple `BOGUS_*` nodes. You must consult the grammar to understand which `BOGUS*` node is supported in your case. //! //! > You usually want to include the terminal token ending your list, the element separator token, and the token terminating a statement in your recovery set. //! @@ -224,11 +224,11 @@ //! }); //! ``` //! -//! The `StrictMode.excluding_syntax` converts the parsed syntax to an unknown node and uses the diagnostic builder to create a diagnostic if the feature is not supported. +//! The `StrictMode.excluding_syntax` converts the parsed syntax to a bogus node and uses the diagnostic builder to create a diagnostic if the feature is not supported. //! -//! You can convert the `ConditionalParsedSyntax` to a regular `ParsedSyntax` by calling `or_invalid_to_unknown`, which wraps the whole parsed `with` statement in an `UNKNOWN` node if the parser is in strict mode and otherwise returns the unchanged `with` statement. +//! You can convert the `ConditionalParsedSyntax` to a regular `ParsedSyntax` by calling `or_invalid_to_bogus`, which wraps the whole parsed `with` statement in an `BOGUS` node if the parser is in strict mode and otherwise returns the unchanged `with` statement. //! -//! What if there's no `UNKNOWN` node matching the node of your parse rule? You must then return the `ConditionalParsedSyntax` without making the `or_invalid_to_unknown` recovery. It's then up to the caller to recover the potentially invalid syntax. +//! What if there's no `BOGUS` node matching the node of your parse rule? You must then return the `ConditionalParsedSyntax` without making the `or_invalid_to_bogus` recovery. It's then up to the caller to recover the potentially invalid syntax. //! //! //! ## Summary @@ -238,7 +238,7 @@ //! * The rule must return `Present` if it consumes any token and, therefore, can parse the node with at least some of its children. //! * It returns `Absent` otherwise and must not progress parsing nor add any errors. //! * Lists must perform error recovery to avoid infinite loops. -//! * Consult the grammar to identify the `UNKNOWN` node that is valid in the context of your rule. +//! * Consult the grammar to identify the `BOGUS` node that is valid in the context of your rule. //! use crate::diagnostic::{expected_token, ParseDiagnostic, ToDiagnostic}; @@ -691,7 +691,7 @@ pub trait SyntaxFeature: Sized { !self.is_supported(p) } - /// Adds a diagnostic and changes the kind of the node to [SyntaxKind::to_unknown] if this feature isn't + /// Adds a diagnostic and changes the kind of the node to [SyntaxKind::to_bogus] if this feature isn't /// supported. /// /// Returns the parsed syntax. @@ -710,7 +710,7 @@ pub trait SyntaxFeature: Sized { if self.is_unsupported(p) { let error = error_builder(p, &syntax); p.error(error); - syntax.change_to_unknown(p); + syntax.change_to_bogus(p); syntax } else { syntax @@ -718,7 +718,7 @@ pub trait SyntaxFeature: Sized { }) } - /// Parses a syntax and adds a diagnostic and changes the kind of the node to [SyntaxKind::to_unknown] if this feature isn't + /// Parses a syntax and adds a diagnostic and changes the kind of the node to [SyntaxKind::to_bogus] if this feature isn't /// supported. /// /// Returns the parsed syntax. @@ -743,7 +743,7 @@ pub trait SyntaxFeature: Sized { Present(mut syntax) => { let diagnostic = error_builder(p, &syntax); p.error(diagnostic); - syntax.change_to_unknown(p); + syntax.change_to_bogus(p); Present(syntax) } _ => Absent, @@ -751,7 +751,7 @@ pub trait SyntaxFeature: Sized { } } - /// Adds a diagnostic and changes the kind of the node to [SyntaxKind::to_unknown] if this feature is + /// Adds a diagnostic and changes the kind of the node to [SyntaxKind::to_bogus] if this feature is /// supported. /// /// Returns the parsed syntax. @@ -771,7 +771,7 @@ pub trait SyntaxFeature: Sized { } else { let error = error_builder(p, &syntax); p.error(error); - syntax.change_to_unknown(p); + syntax.change_to_bogus(p); syntax } }) diff --git a/crates/rome_parser/src/marker.rs b/crates/rome_parser/src/marker.rs index 3f1ace202a3..e6168444db2 100644 --- a/crates/rome_parser/src/marker.rs +++ b/crates/rome_parser/src/marker.rs @@ -146,11 +146,11 @@ impl CompletedMarker { } } - pub fn change_to_unknown

(&mut self, p: &mut P) + pub fn change_to_bogus

(&mut self, p: &mut P) where P: Parser, { - self.change_kind(p, self.kind(p).to_unknown()); + self.change_kind(p, self.kind(p).to_bogus()); } /// Get the range of the marker diff --git a/crates/rome_parser/src/parse_recovery.rs b/crates/rome_parser/src/parse_recovery.rs index 2f9eaff9240..6640e149ec1 100644 --- a/crates/rome_parser/src/parse_recovery.rs +++ b/crates/rome_parser/src/parse_recovery.rs @@ -48,7 +48,7 @@ impl Display for RecoveryError { pub type RecoveryResult = Result; /// Recovers the parser by finding a token/point (depending on the configuration) from where -/// the caller knows how to proceed parsing. The recovery wraps all the skipped tokens inside of an `Unknown` node. +/// the caller knows how to proceed parsing. The recovery wraps all the skipped tokens inside a `Bogus` node. /// A safe recovery point for an array element could by finding the next `,` or `]`. pub struct ParseRecovery { node_kind: K, @@ -75,9 +75,9 @@ impl ParseRecovery { // TODO: Add a `recover_until` which recovers until the parser reached a token inside of the recovery set // or the passed in `parse_*` rule was able to successfully parse an element. - /// Tries to recover by parsing all tokens into an `Unknown*` node until the parser finds any token + /// Tries to recover by parsing all tokens into an `Bogus*` node until the parser finds any token /// specified in the recovery set, the EOF, or a line break (depending on configuration). - /// Returns `Ok(unknown_node)` if recovery was successful, and `Err(RecoveryError::Eof)` if the parser + /// Returns `Ok(bogus_node)` if recovery was successful, and `Err(RecoveryError::Eof)` if the parser /// is at the end of the file (before starting recovery). pub fn recover

(&self, p: &mut P) -> RecoveryResult where diff --git a/crates/rome_parser/src/parsed_syntax.rs b/crates/rome_parser/src/parsed_syntax.rs index 5bad797e664..5896068ffc4 100644 --- a/crates/rome_parser/src/parsed_syntax.rs +++ b/crates/rome_parser/src/parsed_syntax.rs @@ -241,7 +241,7 @@ impl ParsedSyntax { /// Returns this Syntax if it is present in the source text or tries to recover the /// parser if the syntax is absent. The recovery... /// - /// * eats all unexpected tokens into an `Unknown*` node until the parser reaches one + /// * eats all unexpected tokens into a `Bogus*` node until the parser reaches one /// of the "safe tokens" configured in the [ParseRecovery]. /// * creates an error using the passed in error builder and adds it to the parsing diagnostics. /// diff --git a/crates/rome_rowan/src/green/node_cache.rs b/crates/rome_rowan/src/green/node_cache.rs index e012e679ba3..917ff244fd7 100644 --- a/crates/rome_rowan/src/green/node_cache.rs +++ b/crates/rome_rowan/src/green/node_cache.rs @@ -193,7 +193,7 @@ pub(crate) enum NodeCacheNodeEntryMut<'a> { /// Represents a vacant entry, a node that hasn't been cached yet. /// The `insert` method allows to place a node inside of the vacant entry. The inserted node /// may have a different representation (kind or children) than the originally queried node. -/// For example, a node may change its kind to unknown or add empty slots. The only importance is +/// For example, a node may change its kind to bogus or add empty slots. The only importance is /// that these changes apply for all nodes that have the same shape as the originally queried node. pub(crate) struct VacantNodeEntry<'a> { hash: u64, diff --git a/crates/rome_rowan/src/raw_language.rs b/crates/rome_rowan/src/raw_language.rs index ea037bc2dd9..451575ecc62 100644 --- a/crates/rome_rowan/src/raw_language.rs +++ b/crates/rome_rowan/src/raw_language.rs @@ -26,7 +26,7 @@ pub enum RawLanguageKind { STRING_TOKEN = 4, NUMBER_TOKEN = 5, LITERAL_EXPRESSION = 6, - UNKNOWN = 7, + BOGUS = 7, FOR_KW = 8, L_PAREN_TOKEN = 9, SEMICOLON_TOKEN = 10, @@ -45,12 +45,12 @@ impl SyntaxKind for RawLanguageKind { const TOMBSTONE: Self = RawLanguageKind::TOMBSTONE; const EOF: Self = RawLanguageKind::EOF; - fn is_unknown(&self) -> bool { - self == &RawLanguageKind::UNKNOWN + fn is_bogus(&self) -> bool { + self == &RawLanguageKind::BOGUS } - fn to_unknown(&self) -> Self { - RawLanguageKind::UNKNOWN + fn to_bogus(&self) -> Self { + RawLanguageKind::BOGUS } fn to_raw(&self) -> RawSyntaxKind { @@ -199,7 +199,7 @@ impl SyntaxFactory for RawLanguageSyntaxFactory { children: ParsedChildren, ) -> RawSyntaxNode { match kind { - RawLanguageKind::UNKNOWN | RawLanguageKind::ROOT => { + RawLanguageKind::BOGUS | RawLanguageKind::ROOT => { RawSyntaxNode::new(kind, children.into_iter().map(Some)) } RawLanguageKind::EXPRESSION_LIST => { @@ -216,7 +216,7 @@ impl SyntaxFactory for RawLanguageSyntaxFactory { let actual_len = children.len(); if actual_len > 1 { - return RawSyntaxNode::new(kind.to_unknown(), children.into_iter().map(Some)); + return RawSyntaxNode::new(kind.to_bogus(), children.into_iter().map(Some)); } let mut elements = children.into_iter(); @@ -228,7 +228,7 @@ impl SyntaxFactory for RawLanguageSyntaxFactory { RawLanguageKind::STRING_TOKEN | RawLanguageKind::NUMBER_TOKEN ) { return RawSyntaxNode::new( - kind.to_unknown(), + kind.to_bogus(), std::iter::once(current_element), ); } @@ -270,7 +270,7 @@ impl SyntaxFactory for RawLanguageSyntaxFactory { slots.next_slot(); if current_element.is_some() { - return RawSyntaxNode::new(kind.to_unknown(), children.into_iter().map(Some)); + return RawSyntaxNode::new(kind.to_bogus(), children.into_iter().map(Some)); } slots.into_node(kind, children) diff --git a/crates/rome_rowan/src/syntax.rs b/crates/rome_rowan/src/syntax.rs index 1d26f3ec024..cbc3bb7ac23 100644 --- a/crates/rome_rowan/src/syntax.rs +++ b/crates/rome_rowan/src/syntax.rs @@ -24,11 +24,11 @@ pub trait SyntaxKind: fmt::Debug + PartialEq + Copy { const TOMBSTONE: Self; const EOF: Self; - /// Returns `true` if this is an unknown node kind. - fn is_unknown(&self) -> bool; + /// Returns `true` if this is a kind of a bogus node. + fn is_bogus(&self) -> bool; - /// Converts this into to the best matching unknown node kind. - fn to_unknown(&self) -> Self; + /// Converts this into to the best matching bogus node kind. + fn to_bogus(&self) -> Self; /// Converts this kind to a raw syntax kind. fn to_raw(&self) -> RawSyntaxKind; diff --git a/crates/rome_rowan/src/syntax_factory.rs b/crates/rome_rowan/src/syntax_factory.rs index 4fbe42cbb19..a735e43cafd 100644 --- a/crates/rome_rowan/src/syntax_factory.rs +++ b/crates/rome_rowan/src/syntax_factory.rs @@ -37,7 +37,7 @@ pub trait SyntaxFactory: fmt::Debug { ) -> RawSyntaxNode; /// Crates a *node list* syntax node. Validates if all elements are valid and changes the node's kind to - /// [SyntaxKind::to_unknown] if that's not the case. + /// [SyntaxKind::to_bogus] if that's not the case. fn make_node_list_syntax( kind: Self::Kind, children: ParsedChildren, @@ -50,7 +50,7 @@ pub trait SyntaxFactory: fmt::Debug { .into_iter() .all(|element| can_cast(element.kind())); - let kind = if valid { kind } else { kind.to_unknown() }; + let kind = if valid { kind } else { kind.to_bogus() }; RawSyntaxNode::new(kind, children.into_iter().map(Some)) } @@ -58,7 +58,7 @@ pub trait SyntaxFactory: fmt::Debug { /// Creates a *separated list* syntax node. Validates if the elements are valid, are correctly /// separated by the specified separator token. /// - /// It changes the kind of the node to [SyntaxKind::to_unknown] if an element isn't a valid list-node + /// It changes the kind of the node to [SyntaxKind::to_bogus] if an element isn't a valid list-node /// nor separator. /// /// It inserts empty slots for missing elements or missing markers @@ -107,7 +107,7 @@ pub trait SyntaxFactory: fmt::Debug { } if !valid { - RawSyntaxNode::new(kind.to_unknown(), children.into_iter().map(Some)) + RawSyntaxNode::new(kind.to_bogus(), children.into_iter().map(Some)) } else if missing_count > 0 { RawSyntaxNode::new( kind, diff --git a/crates/rome_rowan/src/syntax_rewriter.rs b/crates/rome_rowan/src/syntax_rewriter.rs index f82f9cb4174..ef60c72bba6 100644 --- a/crates/rome_rowan/src/syntax_rewriter.rs +++ b/crates/rome_rowan/src/syntax_rewriter.rs @@ -16,7 +16,7 @@ use std::iter::once; /// # Examples /// /// Implementation of a rewritter that replaces all literal expression nodes that contain a number token -/// with an unknown node. +/// with a bogus node. /// /// ``` /// # use std::iter::once; @@ -47,12 +47,12 @@ use std::iter::once; /// match token.kind() { /// RawLanguageKind::NUMBER_TOKEN => { /// // Use your language's syntax factory instead -/// let unknown_node = SyntaxNode::new_detached( -/// RawLanguageKind::UNKNOWN, +/// let bogus_node = SyntaxNode::new_detached( +/// RawLanguageKind::BOGUS, /// once(Some(token.into())), /// ); /// -/// VisitNodeSignal::Replace(unknown_node) +/// VisitNodeSignal::Replace(bogus_node) /// } /// // Not interested in string literal expressions, continue traversal /// _ => VisitNodeSignal::Traverse(expression.into_syntax()), @@ -104,14 +104,14 @@ use std::iter::once; /// // The literal expression containing a string token should be unchanged /// assert_eq!(&literal_expressions, &original_literal_expressions[1..]); /// -/// let mut unknowns: Vec<_> = transformed +/// let mut bogus: Vec<_> = transformed /// .descendants() -/// .filter(|p| p.kind() == RawLanguageKind::UNKNOWN) +/// .filter(|p| p.kind() == RawLanguageKind::BOGUS) /// .collect(); /// -/// // It replaced the number literal expression with an unknown node. -/// assert_eq!(unknowns.len(), 1); -/// assert_eq!(unknowns.pop().unwrap().text(), "5"); +/// // It replaced the number literal expression with a bogus node. +/// assert_eq!(bogus.len(), 1); +/// assert_eq!(bogus.pop().unwrap().text(), "5"); /// ``` pub trait SyntaxRewriter { type Language: Language; diff --git a/xtask/codegen/README.md b/xtask/codegen/README.md index 57a964f84a8..203c0f81cc9 100644 --- a/xtask/codegen/README.md +++ b/xtask/codegen/README.md @@ -55,7 +55,7 @@ Here's a list of internal conventions that we follow to write grammar: } ``` -1. Nodes used to track broken code should contain the **Unknown** word in its name (it's case sensitive). +1. Nodes used to track broken code should contain the **Bogus** word in its name (case sensitive). This is needed because it will generate a different type of code, useful in case of errors inside the source code Rome will parse. ## `cargo codegen test` diff --git a/xtask/codegen/css.ungram b/xtask/codegen/css.ungram index 86078078d42..b1710032e65 100644 --- a/xtask/codegen/css.ungram +++ b/xtask/codegen/css.ungram @@ -21,22 +21,22 @@ // NOTES // // - SyntaxNode, SyntaxToken and SyntaxElement will be stripped from the codegen -// - Unknown nodes are special nodes used to keep track of broken code; they are +// - Bogus nodes are special nodes used to keep track of broken code; they are // not part of the grammar but they will appear inside the green tree /////////////// -// UNKNOWN NODES +// BOGUS NODES /////////////// // SyntaxElement is a generic data structure that is meant to track nodes and tokens // in cases where we care about both types // -// As Unknown* node will need to yield both tokens and nodes without discrimination, +// As Bogus* node will need to yield both tokens and nodes without discrimination, // and their children will need to yield nodes and tokens as well. // For this reason, SyntaxElement = SyntaxElement SyntaxElement = SyntaxElement -CssUnknown = SyntaxElement* +CssBogus = SyntaxElement* CssRoot = CssAnyRule* diff --git a/xtask/codegen/js.ungram b/xtask/codegen/js.ungram index 363bead18a6..a1387abc5d7 100644 --- a/xtask/codegen/js.ungram +++ b/xtask/codegen/js.ungram @@ -21,31 +21,32 @@ // NOTES // // - SyntaxNode, SyntaxToken and SyntaxElement will be stripped from the codegen -// - Unknown nodes are special nodes used to keep track of broken code; they are +// - Bogus nodes are special nodes used to keep track of broken code; they are // not part of the grammar but they will appear inside the green tree // /////////////// -// UNKNOWN NODES +// Bogus NODES /////////////// // SyntaxElement is a generic data structure that is meant to track nodes and tokens // in cases where we care about both types // -// As Unknown* node will need to yield both tokens and nodes without discrimination, +// As Bogus* node will need to yield both tokens and nodes without discrimination, // and their children will need to yield nodes and tokens as well. // For this reason, SyntaxElement = SyntaxElement SyntaxElement = SyntaxElement -JsUnknown = SyntaxElement* -JsUnknownStatement = SyntaxElement* -JsUnknownExpression = SyntaxElement* -JsUnknownMember = SyntaxElement* -JsUnknownBinding = SyntaxElement* -JsUnknownAssignment = SyntaxElement* -JsUnknownParameter = SyntaxElement* -JsUnknownImportAssertionEntry = SyntaxElement* -JsUnknownNamedImportSpecifier = SyntaxElement* +JsBogus = SyntaxElement* +JsBogusStatement = SyntaxElement* +JsBogusExpression = SyntaxElement* +JsBogusMember = SyntaxElement* +JsBogusBinding = SyntaxElement* +JsBogusAssignment = SyntaxElement* +JsBogusParameter = SyntaxElement* +JsBogusImportAssertionEntry = SyntaxElement* +JsBogusNamedImportSpecifier = SyntaxElement* +TsBogusType = SyntaxElement* JsAnyRoot = JsScript | JsModule | JsExpressionSnipped @@ -96,7 +97,7 @@ JsAnyStatement = | JsThrowStatement | JsTryFinallyStatement | JsTryStatement - | JsUnknownStatement + | JsBogusStatement | JsVariableStatement | JsWhileStatement | JsWithStatement @@ -308,7 +309,7 @@ JsAnyExpression = | JsSuperExpression | JsThisExpression | JsUnaryExpression - | JsUnknownExpression + | JsBogusExpression | JsYieldExpression | JsNewTargetExpression | JsTemplateExpression @@ -528,7 +529,7 @@ JsAnyObjectMember = | JsSetterObjectMember | JsShorthandPropertyObjectMember | JsSpread - | JsUnknownMember + | JsBogusMember // { a: 5, b: () => {} } @@ -638,7 +639,7 @@ JsAnyClassMember = | TsSetterSignatureClassMember | TsIndexSignatureClassMember | JsEmptyClassMember - | JsUnknownMember + | JsBogusMember JsStaticModifier = modifier: 'static' TsDeclareModifier = modifier: 'declare' @@ -855,7 +856,7 @@ JsAnyAssignment = | TsAsAssignment | TsSatisfiesAssignment | TsTypeAssertionAssignment - | JsUnknownAssignment + | JsBogusAssignment JsAssignmentWithDefault = @@ -956,7 +957,7 @@ JsAnyObjectAssignmentPatternMember = JsObjectAssignmentPatternShorthandProperty | JsObjectAssignmentPatternProperty | JsObjectAssignmentPatternRest - | JsUnknownAssignment + | JsBogusAssignment // ({ x } = b) or ({ x = "test" } = b) // ^ ^^^^^^^^^^ @@ -984,7 +985,7 @@ JsObjectAssignmentPatternRest = JsAnyBinding = JsIdentifierBinding - | JsUnknownBinding + | JsBogusBinding // Binds a value to an identifier. // let x = OR function(test) {} @@ -1036,7 +1037,7 @@ JsAnyObjectBindingPatternMember = JsObjectBindingPatternProperty | JsObjectBindingPatternRest | JsObjectBindingPatternShorthandProperty - | JsUnknownBinding + | JsBogusBinding // let { a: b.m } = {} // ^^^^^^ @@ -1276,7 +1277,7 @@ JsNamedImportSpecifierList = (JsAnyNamedImportSpecifier (',' JsAnyNamedImportSpe JsAnyNamedImportSpecifier = JsShorthandNamedImportSpecifier | JsNamedImportSpecifier - | JsUnknownNamedImportSpecifier + | JsBogusNamedImportSpecifier // import { foo as test } from "mod"; // ^^^^^^^^^^^ @@ -1306,7 +1307,7 @@ JsImportAssertionEntryList = (JsAnyImportAssertionEntry (',' JsAnyImportAssertio JsAnyImportAssertionEntry = JsImportAssertionEntry - | JsUnknownImportAssertionEntry + | JsBogusImportAssertionEntry // import a from "mod" assert { type: "json" } // ^^^^^^^^^^^^ @@ -1562,7 +1563,7 @@ JsParameterList = (JsAnyParameter (',' JsAnyParameter)* ','?) JsAnyFormalParameter = JsFormalParameter - | JsUnknownParameter + | JsBogusParameter JsAnyParameter = JsAnyFormalParameter @@ -1659,6 +1660,7 @@ TsType = | TsFunctionType | TsConstructorType | TsConditionalType + | TsBogusType // Predefined types TsAnyType = 'any' @@ -1946,7 +1948,7 @@ TsAnyTypeMember = | TsGetterSignatureTypeMember | TsSetterSignatureTypeMember | TsIndexSignatureTypeMember - | JsUnknownMember + | JsBogusMember // { (a: A): number } // ^^^^^^^^^^^^^^^^^ diff --git a/xtask/codegen/json.ungram b/xtask/codegen/json.ungram index 41bb514c462..2de1b0001c6 100644 --- a/xtask/codegen/json.ungram +++ b/xtask/codegen/json.ungram @@ -21,30 +21,30 @@ // NOTES // // - SyntaxNode, SyntaxToken and SyntaxElement will be stripped from the codegen -// - Unknown nodes are special nodes used to keep track of broken code; they are +// - Bogus nodes are special nodes used to keep track of broken code; they are // not part of the grammar but they will appear inside the green tree /////////////// -// UNKNOWN NODES +// BOGUS NODES /////////////// // SyntaxElement is a generic data structure that is meant to track nodes and tokens // in cases where we care about both types // -// As Unknown* node will need to yield both tokens and nodes without discrimination, +// As Bogus* node will need to yield both tokens and nodes without discrimination, // and their children will need to yield nodes and tokens as well. // For this reason, SyntaxElement = SyntaxElement SyntaxElement = SyntaxElement -JsonUnknown = SyntaxElement* -JsonUnknownValue = SyntaxElement* +JsonBogus = SyntaxElement* +JsonBogusValue = SyntaxElement* JsonRoot = value: JsonAnyValue eof: 'EOF' -JsonAnyValue = JsonStringValue | JsonBooleanValue | JsonNullValue | JsonNumberValue | JsonArrayValue | JsonObjectValue | JsonUnknownValue +JsonAnyValue = JsonStringValue | JsonBooleanValue | JsonNullValue | JsonNumberValue | JsonArrayValue | JsonObjectValue | JsonBogusValue JsonObjectValue = '{' JsonMemberList? '}' diff --git a/xtask/codegen/src/ast.rs b/xtask/codegen/src/ast.rs index 42f95358524..850186abbaa 100644 --- a/xtask/codegen/src/ast.rs +++ b/xtask/codegen/src/ast.rs @@ -209,7 +209,7 @@ fn make_ast(grammar: &Grammar) -> AstSrc { fields, }) } - NodeRuleClassification::Unknown => ast.unknowns.push(name), + NodeRuleClassification::Bogus => ast.bogus.push(name), NodeRuleClassification::List { separator, element_name, @@ -235,8 +235,8 @@ enum NodeRuleClassification { Union(Vec), /// Regular node containing tokens or sub nodes of the form `A = B 'c' Node, - /// An Unknown node of the form `A = SyntaxElement*` - Unknown, + /// A bogus node of the form `A = SyntaxElement*` + Bogus, /// A list node of the form `A = B*` or `A = (B (',' B)*)` or `A = (B (',' B)* ','?)` List { @@ -272,7 +272,7 @@ fn classify_node_rule(grammar: &Grammar, rule: &Rule) -> NodeRuleClassification }; if element_type == SYNTAX_ELEMENT_TYPE { - NodeRuleClassification::Unknown + NodeRuleClassification::Bogus } else { NodeRuleClassification::List { separator: None, diff --git a/xtask/codegen/src/css_kinds_src.rs b/xtask/codegen/src/css_kinds_src.rs index bd00832cec7..7c2d3e2962d 100644 --- a/xtask/codegen/src/css_kinds_src.rs +++ b/xtask/codegen/src/css_kinds_src.rs @@ -253,7 +253,7 @@ pub const CSS_KINDS_SRC: KindsSrc = KindsSrc { "CSS_KEYFRAMES_SELECTOR_LIST", "CSS_PARAMETER_LIST", "CSS_DECLARATION_IMPORTANT", - // unknown nodes - "CSS_UNKNOWN", + // Bogs nodes + "CSS_BOGUS", ], }; diff --git a/xtask/codegen/src/formatter.rs b/xtask/codegen/src/formatter.rs index 8bddc606efb..d79fb072c38 100644 --- a/xtask/codegen/src/formatter.rs +++ b/xtask/codegen/src/formatter.rs @@ -234,7 +234,7 @@ impl ModuleIndex { enum NodeKind { Node, List { separated: bool }, - Unknown, + Bogus, Union { variants: Vec }, } @@ -276,11 +276,7 @@ fn generate_formatter(repo: &GitRepo, language_kind: LanguageKind) { name, ) })) - .chain( - ast.unknowns - .into_iter() - .map(|name| (NodeKind::Unknown, name)), - ) + .chain(ast.bogus.into_iter().map(|name| (NodeKind::Bogus, name))) .chain(ast.unions.into_iter().map(|node| { ( NodeKind::Union { @@ -379,15 +375,15 @@ fn generate_formatter(repo: &GitRepo, language_kind: LanguageKind) { } } } - NodeKind::Unknown => { + NodeKind::Bogus => { quote! { - use crate::FormatUnknownNodeRule; + use crate::FormatBogusNodeRule; use #syntax_crate_ident::#node_id; #[derive(Debug, Clone, Default)] pub(crate) struct #format_id; - impl FormatUnknownNodeRule<#node_id> for #format_id { + impl FormatBogusNodeRule<#node_id> for #format_id { } } } @@ -463,8 +459,8 @@ impl BoilerplateImpls { let format_rule_impl = match kind { NodeKind::List { .. } | NodeKind::Union { .. } => quote!(), kind => { - let rule = if matches!(kind, NodeKind::Unknown) { - Ident::new("FormatUnknownNodeRule", Span::call_site()) + let rule = if matches!(kind, NodeKind::Bogus) { + Ident::new("FormatBogusNodeRule", Span::call_site()) } else { Ident::new("FormatNodeRule", Span::call_site()) }; @@ -510,7 +506,7 @@ impl BoilerplateImpls { let tokens = quote! { use rome_formatter::{FormatRefWithRule, FormatOwnedWithRule, FormatRule, FormatResult}; - use crate::{AsFormat, IntoFormat, FormatNodeRule, FormatUnknownNodeRule, #formatter_ident, #formatter_context_ident}; + use crate::{AsFormat, IntoFormat, FormatNodeRule, FormatBogusNodeRule, #formatter_ident, #formatter_context_ident}; #( #impls )* }; @@ -555,7 +551,7 @@ impl NodeDialect { } enum NodeConcept { - Unknown, + Bogus, List, Union, /// - auxiliary (everything else) @@ -590,7 +586,7 @@ impl NodeConcept { NodeConcept::Binding => "bindings", NodeConcept::Type => "types", NodeConcept::Module => "module", - NodeConcept::Unknown => "unknown", + NodeConcept::Bogus => "bogus", NodeConcept::List => "lists", NodeConcept::Union => "any", NodeConcept::Tag => "tag", @@ -648,8 +644,8 @@ fn name_to_module(kind: &NodeKind, in_name: &str, language: LanguageKind) -> Nod }; // Classify nodes by concept - let concept = if matches!(kind, NodeKind::Unknown) { - NodeConcept::Unknown + let concept = if matches!(kind, NodeKind::Bogus) { + NodeConcept::Bogus } else if matches!(kind, NodeKind::List { .. }) { NodeConcept::List } else if matches!(kind, NodeKind::Union { .. }) { diff --git a/xtask/codegen/src/generate_macros.rs b/xtask/codegen/src/generate_macros.rs index a77a5ac8cc9..4c13742ef8b 100644 --- a/xtask/codegen/src/generate_macros.rs +++ b/xtask/codegen/src/generate_macros.rs @@ -14,7 +14,7 @@ pub fn generate_macros(ast: &AstSrc, language_kind: LanguageKind) -> Result Resul } }); - let unknowns = ast.unknowns.iter().map(|name| { - let unknown_name = format_ident!("{}", name); + let bogus = ast.bogus.iter().map(|name| { + let bogus_name = format_ident!("{}", name); let kind = format_ident!("{}", to_upper_snake_case(name)); let factory_name = format_ident!("{}", to_lower_snake_case(name)); quote! { - pub fn #factory_name(slots: I) -> #unknown_name + pub fn #factory_name(slots: I) -> #bogus_name where I: IntoIterator>, I::IntoIter: ExactSizeIterator, { - #unknown_name::unwrap_cast(SyntaxNode::new_detached( + #bogus_name::unwrap_cast(SyntaxNode::new_detached( #syntax_kind::#kind, slots )) @@ -211,7 +211,7 @@ pub fn generate_node_factory(ast: &AstSrc, language_kind: LanguageKind) -> Resul #(#nodes)* #(#lists)* - #(#unknowns)* + #(#bogus)* }; let pretty = xtask::reformat(output)?; diff --git a/xtask/codegen/src/generate_nodes.rs b/xtask/codegen/src/generate_nodes.rs index 3f612b001d8..c69df749691 100644 --- a/xtask/codegen/src/generate_nodes.rs +++ b/xtask/codegen/src/generate_nodes.rs @@ -543,19 +543,19 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result Result = @@ -596,7 +596,7 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result) -> std::fmt::Result { f.debug_struct(#string_name) .field("items", &DebugSyntaxElementChildren(self.items())) @@ -604,14 +604,14 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result for SyntaxNode { - fn from(n: #name) -> SyntaxNode { + impl From<#ident> for SyntaxNode { + fn from(n: #ident) -> SyntaxNode { n.syntax } } - impl From<#name> for SyntaxElement { - fn from(n: #name) -> SyntaxElement { + impl From<#ident> for SyntaxElement { + fn from(n: #ident) -> SyntaxElement { n.syntax.into() } } @@ -821,7 +821,7 @@ pub fn generate_nodes(ast: &AstSrc, language_kind: LanguageKind) -> Result Res // Additional unexpected elements if current_element.is_some() { return RawSyntaxNode::new( - #kind.to_unknown(), + #kind.to_bogus(), children.into_iter().map(Some), ); } @@ -100,8 +100,8 @@ pub fn generate_syntax_factory(ast: &AstSrc, language_kind: LanguageKind) -> Res } }); - let unknown_kinds = ast - .unknowns + let bogus_kinds = ast + .bogus .iter() .map(|node| format_ident!("{}", to_upper_snake_case(node))); @@ -122,7 +122,7 @@ pub fn generate_syntax_factory(ast: &AstSrc, language_kind: LanguageKind) -> Res ) -> RawSyntaxNode { match kind { - #(#unknown_kinds)|* => { + #(#bogus_kinds)|* => { RawSyntaxNode::new(kind, children.into_iter().map(Some)) }, #(#normal_node_arms),*, diff --git a/xtask/codegen/src/json_kinds_src.rs b/xtask/codegen/src/json_kinds_src.rs index c3720ae2ea5..99a9384f8d9 100644 --- a/xtask/codegen/src/json_kinds_src.rs +++ b/xtask/codegen/src/json_kinds_src.rs @@ -34,8 +34,8 @@ pub const JSON_KINDS_SRC: KindsSrc = KindsSrc { "JSON_MEMBER", "JSON_MEMBER_NAME", "JSON_ARRAY_ELEMENT_LIST", - // unknown nodes - "JSON_UNKNOWN", - "JSON_UNKNOWN_VALUE", + // Bogus nodes + "JSON_BOGUS", + "JSON_BOGUS_VALUE", ], }; diff --git a/xtask/codegen/src/kinds_src.rs b/xtask/codegen/src/kinds_src.rs index 36333f7078b..0dc45ce8deb 100644 --- a/xtask/codegen/src/kinds_src.rs +++ b/xtask/codegen/src/kinds_src.rs @@ -505,16 +505,17 @@ pub const JS_KINDS_SRC: KindsSrc = KindsSrc { "JSX_EXPRESSION_CHILD", "JSX_SPREAD_CHILD", "JSX_STRING", - // unknown nodes JS - "JS_UNKNOWN", - "JS_UNKNOWN_EXPRESSION", - "JS_UNKNOWN_STATEMENT", - "JS_UNKNOWN_MEMBER", - "JS_UNKNOWN_BINDING", - "JS_UNKNOWN_PARAMETER", - "JS_UNKNOWN_IMPORT_ASSERTION_ENTRY", - "JS_UNKNOWN_NAMED_IMPORT_SPECIFIER", - "JS_UNKNOWN_ASSIGNMENT", + // bogus nodes JS + "JS_BOGUS", + "JS_BOGUS_EXPRESSION", + "JS_BOGUS_STATEMENT", + "JS_BOGUS_MEMBER", + "JS_BOGUS_BINDING", + "JS_BOGUS_PARAMETER", + "JS_BOGUS_IMPORT_ASSERTION_ENTRY", + "JS_BOGUS_NAMED_IMPORT_SPECIFIER", + "JS_BOGUS_ASSIGNMENT", + "TS_BOGUS_TYPE", ], }; @@ -523,7 +524,7 @@ pub struct AstSrc { pub nodes: Vec, pub unions: Vec, pub lists: BTreeMap, - pub unknowns: Vec, + pub bogus: Vec, } impl AstSrc { @@ -544,7 +545,7 @@ impl AstSrc { // No need to sort lists, they're stored in a btree self.nodes.sort_unstable_by(|a, b| a.name.cmp(&b.name)); self.unions.sort_unstable_by(|a, b| a.name.cmp(&b.name)); - self.unknowns.sort_unstable(); + self.bogus.sort_unstable(); for union in self.unions.iter_mut() { union.variants.sort_unstable(); diff --git a/xtask/coverage/src/js/test262.rs b/xtask/coverage/src/js/test262.rs index f101985bcac..f287bb04332 100644 --- a/xtask/coverage/src/js/test262.rs +++ b/xtask/coverage/src/js/test262.rs @@ -1,5 +1,5 @@ use crate::runner::{ - create_unknown_node_in_tree_diagnostic, TestCase, TestCaseFiles, TestRunOutcome, TestSuite, + create_bogus_node_in_tree_diagnostic, TestCase, TestCaseFiles, TestRunOutcome, TestSuite, }; use regex::Regex; use rome_diagnostics::location::FileId; @@ -102,16 +102,13 @@ impl Test262TestCase { match parse(&code, FileId::zero(), source_type).ok() { Ok(root) if !should_fail => { - if let Some(unknown) = root + if let Some(bogus) = root .syntax() .descendants() - .find(|descendant| descendant.kind().is_unknown()) + .find(|descendant| descendant.kind().is_bogus()) { TestRunOutcome::IncorrectlyErrored { - errors: vec![create_unknown_node_in_tree_diagnostic( - FileId::zero(), - unknown, - )], + errors: vec![create_bogus_node_in_tree_diagnostic(FileId::zero(), bogus)], files, } } else { diff --git a/xtask/coverage/src/jsx/jsx_babel.rs b/xtask/coverage/src/jsx/jsx_babel.rs index a1c36bc86f6..1417f6d637a 100644 --- a/xtask/coverage/src/jsx/jsx_babel.rs +++ b/xtask/coverage/src/jsx/jsx_babel.rs @@ -1,4 +1,4 @@ -use crate::runner::create_unknown_node_in_tree_diagnostic; +use crate::runner::create_bogus_node_in_tree_diagnostic; use crate::{ check_file_encoding, runner::{TestCase, TestCaseFiles, TestRunOutcome, TestSuite}, @@ -41,17 +41,14 @@ impl TestCase for BabelJsxTestCase { let result = parse(&self.code, FileId::zero(), source_type); if result.diagnostics().is_empty() { - if let Some(unknown) = result + if let Some(bogus) = result .syntax() .descendants() - .find(|descendant| descendant.kind().is_unknown()) + .find(|descendant| descendant.kind().is_bogus()) { TestRunOutcome::IncorrectlyErrored { files, - errors: vec![create_unknown_node_in_tree_diagnostic( - FileId::zero(), - unknown, - )], + errors: vec![create_bogus_node_in_tree_diagnostic(FileId::zero(), bogus)], } } else { TestRunOutcome::Passed(files) diff --git a/xtask/coverage/src/runner.rs b/xtask/coverage/src/runner.rs index a4aa3bb8d77..fd48b9040c1 100644 --- a/xtask/coverage/src/runner.rs +++ b/xtask/coverage/src/runner.rs @@ -100,17 +100,17 @@ impl TestCaseFile { } } -pub(crate) fn create_unknown_node_in_tree_diagnostic( +pub(crate) fn create_bogus_node_in_tree_diagnostic( file_id: FileId, node: JsSyntaxNode, ) -> ParseDiagnostic { - assert!(node.kind().is_unknown()); + assert!(node.kind().is_bogus()); ParseDiagnostic::new( file_id, - "There are no parse errors but the parsed tree contains unknown nodes.", + "There are no parse errors but the parsed tree contains bogus nodes.", node.text_trimmed_range() ) - .hint( "This unknown node is present in the parsed tree but the parser didn't emit a diagnostic for it. Change the parser to either emit a diagnostic, fix the grammar, or the parsing.") + .hint( "This bogus node is present in the parsed tree but the parser didn't emit a diagnostic for it. Change the parser to either emit a diagnostic, fix the grammar, or the parsing.") } #[derive(Clone, Debug)] diff --git a/xtask/coverage/src/ts/ts_babel.rs b/xtask/coverage/src/ts/ts_babel.rs index fccff180d52..6dcdd1b0fae 100644 --- a/xtask/coverage/src/ts/ts_babel.rs +++ b/xtask/coverage/src/ts/ts_babel.rs @@ -1,4 +1,4 @@ -use crate::runner::create_unknown_node_in_tree_diagnostic; +use crate::runner::create_bogus_node_in_tree_diagnostic; use crate::{ check_file_encoding, runner::{TestCase, TestCaseFiles, TestRunOutcome, TestSuite}, @@ -56,17 +56,14 @@ impl TestCase for BabelTypescriptTestCase { files, errors: result.diagnostics().to_vec(), } - } else if let Some(unknown) = result + } else if let Some(bogus) = result .syntax() .descendants() - .find(|descendant| descendant.kind().is_unknown()) + .find(|descendant| descendant.kind().is_bogus()) { TestRunOutcome::IncorrectlyErrored { files, - errors: vec![create_unknown_node_in_tree_diagnostic( - FileId::zero(), - unknown, - )], + errors: vec![create_bogus_node_in_tree_diagnostic(FileId::zero(), bogus)], } } else { TestRunOutcome::Passed(files) diff --git a/xtask/coverage/src/ts/ts_microsoft.rs b/xtask/coverage/src/ts/ts_microsoft.rs index 526fc7e5c68..5c3d0582675 100644 --- a/xtask/coverage/src/ts/ts_microsoft.rs +++ b/xtask/coverage/src/ts/ts_microsoft.rs @@ -1,6 +1,6 @@ use crate::check_file_encoding; use crate::runner::{ - create_unknown_node_in_tree_diagnostic, TestCase, TestCaseFiles, TestRunOutcome, TestSuite, + create_bogus_node_in_tree_diagnostic, TestCase, TestCaseFiles, TestRunOutcome, TestSuite, }; use regex::Regex; use rome_js_syntax::{ModuleKind, SourceType}; @@ -34,18 +34,17 @@ impl TestCase for MicrosoftTypeScriptTestCase { let TestCaseMetadata { files, run_options } = extract_metadata(&self.code, &self.name); let mut all_errors = Vec::new(); - let mut unknowns_errors = Vec::new(); + let mut bogus_errors = Vec::new(); for file in &files { match file.parse().ok() { Ok(root) => { - if let Some(unknown) = root + if let Some(bogus) = root .syntax() .descendants() - .find(|descendant| descendant.kind().is_unknown()) + .find(|descendant| descendant.kind().is_bogus()) { - unknowns_errors - .push(create_unknown_node_in_tree_diagnostic(file.id(), unknown)); + bogus_errors.push(create_bogus_node_in_tree_diagnostic(file.id(), bogus)); } } Err(errors) => all_errors.extend(errors), @@ -61,9 +60,9 @@ impl TestCase for MicrosoftTypeScriptTestCase { errors: all_errors, files, } - } else if !unknowns_errors.is_empty() { + } else if !bogus_errors.is_empty() { TestRunOutcome::IncorrectlyErrored { - errors: unknowns_errors, + errors: bogus_errors, files, } } else {