@@ -2356,7 +2356,7 @@ namespace ts {
2356
2356
2357
2357
// Returns true if we should abort parsing.
2358
2358
function abortParsingListOrMoveToNextToken ( kind : ParsingContext ) {
2359
- parseErrorAtCurrentToken ( parsingContextErrors ( kind ) ) ;
2359
+ parsingContextErrors ( kind ) ;
2360
2360
if ( isInSomeParsingContext ( ) ) {
2361
2361
return true ;
2362
2362
}
@@ -2365,33 +2365,36 @@ namespace ts {
2365
2365
return false ;
2366
2366
}
2367
2367
2368
- function parsingContextErrors ( context : ParsingContext ) : DiagnosticMessage {
2368
+ function parsingContextErrors ( context : ParsingContext ) {
2369
2369
switch ( context ) {
2370
- case ParsingContext . SourceElements : return Diagnostics . Declaration_or_statement_expected ;
2371
- case ParsingContext . BlockStatements : return Diagnostics . Declaration_or_statement_expected ;
2372
- case ParsingContext . SwitchClauses : return Diagnostics . case_or_default_expected ;
2373
- case ParsingContext . SwitchClauseStatements : return Diagnostics . Statement_expected ;
2370
+ case ParsingContext . SourceElements : return parseErrorAtCurrentToken ( Diagnostics . Declaration_or_statement_expected ) ;
2371
+ case ParsingContext . BlockStatements : return parseErrorAtCurrentToken ( Diagnostics . Declaration_or_statement_expected ) ;
2372
+ case ParsingContext . SwitchClauses : return parseErrorAtCurrentToken ( Diagnostics . case_or_default_expected ) ;
2373
+ case ParsingContext . SwitchClauseStatements : return parseErrorAtCurrentToken ( Diagnostics . Statement_expected ) ;
2374
2374
case ParsingContext . RestProperties : // fallthrough
2375
- case ParsingContext . TypeMembers : return Diagnostics . Property_or_signature_expected ;
2376
- case ParsingContext . ClassMembers : return Diagnostics . Unexpected_token_A_constructor_method_accessor_or_property_was_expected ;
2377
- case ParsingContext . EnumMembers : return Diagnostics . Enum_member_expected ;
2378
- case ParsingContext . HeritageClauseElement : return Diagnostics . Expression_expected ;
2379
- case ParsingContext . VariableDeclarations : return Diagnostics . Variable_declaration_expected ;
2380
- case ParsingContext . ObjectBindingElements : return Diagnostics . Property_destructuring_pattern_expected ;
2381
- case ParsingContext . ArrayBindingElements : return Diagnostics . Array_element_destructuring_pattern_expected ;
2382
- case ParsingContext . ArgumentExpressions : return Diagnostics . Argument_expression_expected ;
2383
- case ParsingContext . ObjectLiteralMembers : return Diagnostics . Property_assignment_expected ;
2384
- case ParsingContext . ArrayLiteralMembers : return Diagnostics . Expression_or_comma_expected ;
2385
- case ParsingContext . JSDocParameters : return Diagnostics . Parameter_declaration_expected ;
2386
- case ParsingContext . Parameters : return Diagnostics . Parameter_declaration_expected ;
2387
- case ParsingContext . TypeParameters : return Diagnostics . Type_parameter_declaration_expected ;
2388
- case ParsingContext . TypeArguments : return Diagnostics . Type_argument_expected ;
2389
- case ParsingContext . TupleElementTypes : return Diagnostics . Type_expected ;
2390
- case ParsingContext . HeritageClauses : return Diagnostics . Unexpected_token_expected ;
2391
- case ParsingContext . ImportOrExportSpecifiers : return Diagnostics . Identifier_expected ;
2392
- case ParsingContext . JsxAttributes : return Diagnostics . Identifier_expected ;
2393
- case ParsingContext . JsxChildren : return Diagnostics . Identifier_expected ;
2394
- default : return undefined ! ; // TODO: GH#18217 `default: Debug.assertNever(context);`
2375
+ case ParsingContext . TypeMembers : return parseErrorAtCurrentToken ( Diagnostics . Property_or_signature_expected ) ;
2376
+ case ParsingContext . ClassMembers : return parseErrorAtCurrentToken ( Diagnostics . Unexpected_token_A_constructor_method_accessor_or_property_was_expected ) ;
2377
+ case ParsingContext . EnumMembers : return parseErrorAtCurrentToken ( Diagnostics . Enum_member_expected ) ;
2378
+ case ParsingContext . HeritageClauseElement : return parseErrorAtCurrentToken ( Diagnostics . Expression_expected ) ;
2379
+ case ParsingContext . VariableDeclarations :
2380
+ return isKeyword ( token ( ) )
2381
+ ? parseErrorAtCurrentToken ( Diagnostics . _0_is_not_allowed_as_a_variable_declaration_name , tokenToString ( token ( ) ) )
2382
+ : parseErrorAtCurrentToken ( Diagnostics . Variable_declaration_expected ) ;
2383
+ case ParsingContext . ObjectBindingElements : return parseErrorAtCurrentToken ( Diagnostics . Property_destructuring_pattern_expected ) ;
2384
+ case ParsingContext . ArrayBindingElements : return parseErrorAtCurrentToken ( Diagnostics . Array_element_destructuring_pattern_expected ) ;
2385
+ case ParsingContext . ArgumentExpressions : return parseErrorAtCurrentToken ( Diagnostics . Argument_expression_expected ) ;
2386
+ case ParsingContext . ObjectLiteralMembers : return parseErrorAtCurrentToken ( Diagnostics . Property_assignment_expected ) ;
2387
+ case ParsingContext . ArrayLiteralMembers : return parseErrorAtCurrentToken ( Diagnostics . Expression_or_comma_expected ) ;
2388
+ case ParsingContext . JSDocParameters : return parseErrorAtCurrentToken ( Diagnostics . Parameter_declaration_expected ) ;
2389
+ case ParsingContext . Parameters : return parseErrorAtCurrentToken ( Diagnostics . Parameter_declaration_expected ) ;
2390
+ case ParsingContext . TypeParameters : return parseErrorAtCurrentToken ( Diagnostics . Type_parameter_declaration_expected ) ;
2391
+ case ParsingContext . TypeArguments : return parseErrorAtCurrentToken ( Diagnostics . Type_argument_expected ) ;
2392
+ case ParsingContext . TupleElementTypes : return parseErrorAtCurrentToken ( Diagnostics . Type_expected ) ;
2393
+ case ParsingContext . HeritageClauses : return parseErrorAtCurrentToken ( Diagnostics . Unexpected_token_expected ) ;
2394
+ case ParsingContext . ImportOrExportSpecifiers : return parseErrorAtCurrentToken ( Diagnostics . Identifier_expected ) ;
2395
+ case ParsingContext . JsxAttributes : return parseErrorAtCurrentToken ( Diagnostics . Identifier_expected ) ;
2396
+ case ParsingContext . JsxChildren : return parseErrorAtCurrentToken ( Diagnostics . Identifier_expected ) ;
2397
+ default : return [ undefined ! ] ; // TODO: GH#18217 `default: Debug.assertNever(context);`
2395
2398
}
2396
2399
}
2397
2400
0 commit comments