@@ -606,7 +606,7 @@ namespace ts.Completions {
606606 if ( symbol . flags & ( SymbolFlags . Module | SymbolFlags . Enum ) ) {
607607 // Extract module or enum members
608608 const exportedSymbols = typeChecker . getExportsOfModule ( symbol ) ;
609- const isValidValueAccess = ( symbol : Symbol ) => typeChecker . isValidPropertyAccess ( < PropertyAccessExpression > ( node . parent ) , symbol . getUnescapedName ( ) ) ;
609+ const isValidValueAccess = ( symbol : Symbol ) => typeChecker . isValidPropertyAccess ( < PropertyAccessExpression > ( node . parent ) , symbol . name ) ;
610610 const isValidTypeAccess = ( symbol : Symbol ) => symbolCanBeReferencedAtTypeLocation ( symbol ) ;
611611 const isValidAccess = isRhsOfImportDeclaration ?
612612 // Any kind is allowed when dotting off namespace in internal import equals declaration
@@ -636,7 +636,7 @@ namespace ts.Completions {
636636 function addTypeProperties ( type : Type ) {
637637 // Filter private properties
638638 for ( const symbol of type . getApparentProperties ( ) ) {
639- if ( typeChecker . isValidPropertyAccess ( < PropertyAccessExpression > ( node . parent ) , symbol . getUnescapedName ( ) ) ) {
639+ if ( typeChecker . isValidPropertyAccess ( < PropertyAccessExpression > ( node . parent ) , symbol . name ) ) {
640640 symbols . push ( symbol ) ;
641641 }
642642 }
@@ -1457,10 +1457,10 @@ namespace ts.Completions {
14571457 }
14581458
14591459 if ( existingImportsOrExports . size === 0 ) {
1460- return filter ( exportsOfModule , e => e . name !== "default" ) ;
1460+ return filter ( exportsOfModule , e => e . escapedName !== "default" ) ;
14611461 }
14621462
1463- return filter ( exportsOfModule , e => e . name !== "default" && ! existingImportsOrExports . get ( e . name ) ) ;
1463+ return filter ( exportsOfModule , e => e . escapedName !== "default" && ! existingImportsOrExports . get ( e . escapedName ) ) ;
14641464 }
14651465
14661466 /**
@@ -1510,7 +1510,7 @@ namespace ts.Completions {
15101510 existingMemberNames . set ( existingName , true ) ;
15111511 }
15121512
1513- return filter ( contextualMemberSymbols , m => ! existingMemberNames . get ( m . name ) ) ;
1513+ return filter ( contextualMemberSymbols , m => ! existingMemberNames . get ( m . escapedName ) ) ;
15141514 }
15151515
15161516 /**
@@ -1571,7 +1571,7 @@ namespace ts.Completions {
15711571 }
15721572
15731573 function isValidProperty ( propertySymbol : Symbol , inValidModifierFlags : ModifierFlags ) {
1574- return ! existingMemberNames . get ( propertySymbol . name ) &&
1574+ return ! existingMemberNames . get ( propertySymbol . escapedName ) &&
15751575 propertySymbol . getDeclarations ( ) &&
15761576 ! ( getDeclarationModifierFlagsFromSymbol ( propertySymbol ) & inValidModifierFlags ) ;
15771577 }
@@ -1596,7 +1596,7 @@ namespace ts.Completions {
15961596 }
15971597 }
15981598
1599- return filter ( symbols , a => ! seenNames . get ( a . name ) ) ;
1599+ return filter ( symbols , a => ! seenNames . get ( a . escapedName ) ) ;
16001600 }
16011601
16021602 function isCurrentlyEditingNode ( node : Node ) : boolean {
@@ -1610,7 +1610,7 @@ namespace ts.Completions {
16101610 * @return undefined if the name is of external module
16111611 */
16121612 function getCompletionEntryDisplayNameForSymbol ( symbol : Symbol , target : ScriptTarget , performCharacterChecks : boolean ) : string | undefined {
1613- const name = symbol . getUnescapedName ( ) ;
1613+ const name = symbol . name ;
16141614 if ( ! name ) return undefined ;
16151615
16161616 // First check of the displayName is not external module; if it is an external module, it is not valid entry
0 commit comments