@@ -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