@@ -875,7 +875,7 @@ namespace ts {
875875 initializeState ( "" , content , languageVersion , /*syntaxCursor*/ undefined , ScriptKind . JS ) ;
876876 // Prime the scanner.
877877 nextToken ( ) ;
878- const entityName = parseEntityName ( /*allowReservedWords*/ true ) ;
878+ const entityName = parseEntityName ( /*allowReservedWords*/ true , /*allowPrivateIdentifiers*/ false ) ;
879879 const isInvalid = token ( ) === SyntaxKind . EndOfFileToken && ! parseDiagnostics . length ;
880880 clearState ( ) ;
881881 return isInvalid ? entityName : undefined ;
@@ -2719,7 +2719,7 @@ namespace ts {
27192719 return createMissingList < T > ( ) ;
27202720 }
27212721
2722- function parseEntityName ( allowReservedWords : boolean , diagnosticMessage ?: DiagnosticMessage ) : EntityName {
2722+ function parseEntityName ( allowReservedWords : boolean , allowPrivateIdentifiers : boolean , diagnosticMessage ?: DiagnosticMessage ) : EntityName {
27232723 const pos = getNodePos ( ) ;
27242724 let entity : EntityName = allowReservedWords ? parseIdentifierName ( diagnosticMessage ) : parseIdentifier ( diagnosticMessage ) ;
27252725 let dotPos = getNodePos ( ) ;
@@ -2733,7 +2733,7 @@ namespace ts {
27332733 entity = finishNode (
27342734 factory . createQualifiedName (
27352735 entity ,
2736- parseRightSideOfDot ( allowReservedWords , /* allowPrivateIdentifiers */ false ) as Identifier
2736+ parseRightSideOfDot ( allowReservedWords , allowPrivateIdentifiers ) as Identifier
27372737 ) ,
27382738 pos
27392739 ) ;
@@ -2918,7 +2918,7 @@ namespace ts {
29182918 // TYPES
29192919
29202920 function parseEntityNameOfTypeReference ( ) {
2921- return parseEntityName ( /*allowReservedWords*/ true , Diagnostics . Type_expected ) ;
2921+ return parseEntityName ( /*allowReservedWords*/ true , /*allowPrivateIdentifiers*/ false , Diagnostics . Type_expected ) ;
29222922 }
29232923
29242924 function parseTypeArgumentsOfTypeReference ( ) {
@@ -3078,7 +3078,7 @@ namespace ts {
30783078 function parseTypeQuery ( ) : TypeQueryNode {
30793079 const pos = getNodePos ( ) ;
30803080 parseExpected ( SyntaxKind . TypeOfKeyword ) ;
3081- return finishNode ( factory . createTypeQueryNode ( parseEntityName ( /*allowReservedWords*/ true ) ) , pos ) ;
3081+ return finishNode ( factory . createTypeQueryNode ( parseEntityName ( /*allowReservedWords*/ true , /*allowPrivateIdentifiers*/ true ) ) , pos ) ;
30823082 }
30833083
30843084 function parseTypeParameter ( ) : TypeParameterDeclaration {
@@ -7351,7 +7351,7 @@ namespace ts {
73517351 function parseModuleReference ( ) {
73527352 return isExternalModuleReference ( )
73537353 ? parseExternalModuleReference ( )
7354- : parseEntityName ( /*allowReservedWords*/ false ) ;
7354+ : parseEntityName ( /*allowReservedWords*/ false , /*allowPrivateIdentifiers*/ false ) ;
73557355 }
73567356
73577357 function parseExternalModuleReference ( ) {
@@ -7659,7 +7659,7 @@ namespace ts {
76597659 const pos = getNodePos ( ) ;
76607660 const hasBrace = parseOptional ( SyntaxKind . OpenBraceToken ) ;
76617661 const p2 = getNodePos ( ) ;
7662- let entityName : EntityName | JSDocMemberName = parseEntityName ( /* allowReservedWords*/ false ) ;
7662+ let entityName : EntityName | JSDocMemberName = parseEntityName ( /* allowReservedWords*/ false , /*allowPrivateIdentifiers*/ false ) ;
76637663 while ( token ( ) === SyntaxKind . PrivateIdentifier ) {
76647664 reScanHashToken ( ) ; // rescan #id as # id
76657665 nextTokenJSDoc ( ) ; // then skip the #
@@ -8122,7 +8122,7 @@ namespace ts {
81228122 // parseEntityName logs an error for non-identifier, so create a MissingNode ourselves to avoid the error
81238123 const p2 = getNodePos ( ) ;
81248124 let name : EntityName | JSDocMemberName | undefined = tokenIsIdentifierOrKeyword ( token ( ) )
8125- ? parseEntityName ( /*allowReservedWords*/ true )
8125+ ? parseEntityName ( /*allowReservedWords*/ true , /*allowPrivateIdentifiers*/ false )
81268126 : undefined ;
81278127 if ( name ) {
81288128 while ( token ( ) === SyntaxKind . PrivateIdentifier ) {
0 commit comments