Skip to content

Commit eb28e20

Browse files
sandersnmprobst
authored andcommitted
Add 12 more grammar errors (microsoft#47075)
These are the last ones that I know of. They come from calls to `grammarErrorOnFirstToken`. Fixes part of microsoft#45349 Follow-up to microsoft#47067
1 parent 67f9895 commit eb28e20

File tree

6 files changed

+477
-207
lines changed

6 files changed

+477
-207
lines changed

src/compiler/program.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -839,12 +839,14 @@ namespace ts {
839839
// grammar errors
840840
Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,
841841
Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,
842+
Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name.code,
842843
Diagnostics.A_class_member_cannot_have_the_0_keyword.code,
843844
Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,
844845
Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,
845846
Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,
846847
Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,
847848
Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,
849+
Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,
848850
Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,
849851
Diagnostics.A_destructuring_declaration_must_have_an_initializer.code,
850852
Diagnostics.A_get_accessor_cannot_have_parameters.code,
@@ -855,13 +857,21 @@ namespace ts {
855857
Diagnostics.A_rest_parameter_cannot_have_an_initializer.code,
856858
Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list.code,
857859
Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,
860+
Diagnostics.A_return_statement_can_only_be_used_within_a_function_body.code,
861+
Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block.code,
858862
Diagnostics.A_set_accessor_cannot_have_rest_parameter.code,
859863
Diagnostics.A_set_accessor_must_have_exactly_one_parameter.code,
864+
Diagnostics.An_export_declaration_can_only_be_used_in_a_module.code,
865+
Diagnostics.An_export_declaration_cannot_have_modifiers.code,
866+
Diagnostics.An_import_declaration_can_only_be_used_in_a_namespace_or_module.code,
867+
Diagnostics.An_import_declaration_cannot_have_modifiers.code,
860868
Diagnostics.An_object_member_cannot_be_declared_optional.code,
861869
Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element.code,
862870
Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,
863871
Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause.code,
872+
Diagnostics.Catch_clause_variable_cannot_have_an_initializer.code,
864873
Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,
874+
Diagnostics.Classes_can_only_extend_a_single_class.code,
865875
Diagnostics.Classes_may_not_have_a_field_named_constructor.code,
866876
Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,
867877
Diagnostics.Duplicate_label_0.code,
@@ -873,6 +883,7 @@ namespace ts {
873883
Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,
874884
Diagnostics.Jump_target_cannot_cross_function_boundary.code,
875885
Diagnostics.Line_terminator_not_permitted_before_arrow.code,
886+
Diagnostics.Modifiers_cannot_appear_here.code,
876887
Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,
877888
Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,
878889
Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies.code,
@@ -897,6 +908,7 @@ namespace ts {
897908
Diagnostics._0_modifier_must_precede_1_modifier.code,
898909
Diagnostics.const_declarations_can_only_be_declared_inside_a_block.code,
899910
Diagnostics.const_declarations_must_be_initialized.code,
911+
Diagnostics.extends_clause_already_seen.code,
900912
Diagnostics.let_declarations_can_only_be_declared_inside_a_block.code,
901913
Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,
902914
]);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy