Skip to content

Commit 102de78

Browse files
committed
refactor(fe): use 'default' instead of explicit cases
1 parent 0d0bc2a commit 102de78

File tree

1 file changed

+3
-87
lines changed

1 file changed

+3
-87
lines changed

src/quick-lint-js/fe/parse-statement.cpp

Lines changed: 3 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -2895,93 +2895,9 @@ void Parser::parse_and_visit_typescript_declare_namespace_or_module(
28952895
break;
28962896
}
28972897

2898-
QLJS_CASE_BINARY_ONLY_OPERATOR:
2899-
QLJS_CASE_COMPOUND_ASSIGNMENT_OPERATOR_EXCEPT_SLASH_EQUAL:
2900-
QLJS_CASE_CONDITIONAL_ASSIGNMENT_OPERATOR:
2901-
case Token_Type::bang:
2902-
case Token_Type::comma:
2903-
case Token_Type::complete_template:
2904-
case Token_Type::dot:
2905-
case Token_Type::equal:
2906-
case Token_Type::equal_greater:
2907-
case Token_Type::identifier:
2908-
case Token_Type::incomplete_template:
2909-
case Token_Type::kw_any:
2910-
case Token_Type::kw_as:
2911-
case Token_Type::kw_assert:
2912-
case Token_Type::kw_asserts:
2913-
case Token_Type::kw_await:
2914-
case Token_Type::kw_bigint:
2915-
case Token_Type::kw_boolean:
2916-
case Token_Type::kw_break:
2917-
case Token_Type::kw_constructor:
2918-
case Token_Type::kw_continue:
2919-
case Token_Type::kw_debugger:
2920-
case Token_Type::kw_delete:
2921-
case Token_Type::kw_do:
2922-
case Token_Type::kw_false:
2923-
case Token_Type::kw_for:
2924-
case Token_Type::kw_from:
2925-
case Token_Type::kw_get:
2926-
case Token_Type::kw_global:
2927-
case Token_Type::kw_if:
2928-
case Token_Type::kw_implements:
2929-
case Token_Type::kw_in:
2930-
case Token_Type::kw_infer:
2931-
case Token_Type::kw_intrinsic:
2932-
case Token_Type::kw_is:
2933-
case Token_Type::kw_keyof:
2934-
case Token_Type::kw_never:
2935-
case Token_Type::kw_new:
2936-
case Token_Type::kw_null:
2937-
case Token_Type::kw_number:
2938-
case Token_Type::kw_object:
2939-
case Token_Type::kw_of:
2940-
case Token_Type::kw_out:
2941-
case Token_Type::kw_override:
2942-
case Token_Type::kw_package:
2943-
case Token_Type::kw_private:
2944-
case Token_Type::kw_protected:
2945-
case Token_Type::kw_public:
2946-
case Token_Type::kw_readonly:
2947-
case Token_Type::kw_require:
2948-
case Token_Type::kw_return:
2949-
case Token_Type::kw_satisfies:
2950-
case Token_Type::kw_set:
2951-
case Token_Type::kw_static:
2952-
case Token_Type::kw_string:
2953-
case Token_Type::kw_super:
2954-
case Token_Type::kw_switch:
2955-
case Token_Type::kw_symbol:
2956-
case Token_Type::kw_this:
2957-
case Token_Type::kw_throw:
2958-
case Token_Type::kw_true:
2959-
case Token_Type::kw_try:
2960-
case Token_Type::kw_typeof:
2961-
case Token_Type::kw_undefined:
2962-
case Token_Type::kw_unique:
2963-
case Token_Type::kw_unknown:
2964-
case Token_Type::kw_void:
2965-
case Token_Type::kw_while:
2966-
case Token_Type::kw_with:
2967-
case Token_Type::kw_yield:
2968-
case Token_Type::left_curly:
2969-
case Token_Type::left_paren:
2970-
case Token_Type::left_square:
2971-
case Token_Type::less:
2972-
case Token_Type::minus:
2973-
case Token_Type::minus_minus:
2974-
case Token_Type::number:
2975-
case Token_Type::plus:
2976-
case Token_Type::plus_plus:
2977-
case Token_Type::private_identifier:
2978-
case Token_Type::reserved_keyword_with_escape_sequence:
2979-
case Token_Type::right_paren:
2980-
case Token_Type::semicolon:
2981-
case Token_Type::slash:
2982-
case Token_Type::slash_equal:
2983-
case Token_Type::string:
2984-
case Token_Type::tilde: {
2898+
default: {
2899+
// require_declaration will cause parse_and_visit_statement to report
2900+
// Diag_Declare_Namespace_Cannot_Contain_Statement.
29852901
bool parsed_statement = this->parse_and_visit_statement(
29862902
v, Parse_Statement_Options{
29872903
.possibly_followed_by_another_statement = true,

0 commit comments

Comments
 (0)