@@ -268,7 +268,7 @@ namespace ts.codefix {
268
268
}
269
269
270
270
export function getImportCompletionAction (
271
- exportedSymbol : Symbol ,
271
+ targetSymbol : Symbol ,
272
272
moduleSymbol : Symbol ,
273
273
sourceFile : SourceFile ,
274
274
symbolName : string ,
@@ -280,8 +280,8 @@ namespace ts.codefix {
280
280
) : { readonly moduleSpecifier : string , readonly codeAction : CodeAction } {
281
281
const compilerOptions = program . getCompilerOptions ( ) ;
282
282
const exportInfos = pathIsBareSpecifier ( stripQuotes ( moduleSymbol . name ) )
283
- ? [ getSymbolExportInfoForSymbol ( exportedSymbol , moduleSymbol , program , host ) ]
284
- : getAllReExportingModules ( sourceFile , exportedSymbol , moduleSymbol , symbolName , host , program , preferences , /*useAutoImportProvider*/ true ) ;
283
+ ? [ getSymbolExportInfoForSymbol ( targetSymbol , moduleSymbol , program , host ) ]
284
+ : getAllReExportingModules ( sourceFile , targetSymbol , moduleSymbol , symbolName , host , program , preferences , /*useAutoImportProvider*/ true ) ;
285
285
const useRequire = shouldUseRequire ( sourceFile , program ) ;
286
286
const isValidTypeOnlyUseSite = isValidTypeOnlyAliasUseSite ( getTokenAtPosition ( sourceFile , position ) ) ;
287
287
const fix = Debug . checkDefined ( getImportFixForSymbol ( sourceFile , exportInfos , moduleSymbol , symbolName , program , position , isValidTypeOnlyUseSite , useRequire , host , preferences ) ) ;
@@ -326,7 +326,7 @@ namespace ts.codefix {
326
326
}
327
327
}
328
328
329
- function getAllReExportingModules ( importingFile : SourceFile , exportedSymbol : Symbol , exportingModuleSymbol : Symbol , symbolName : string , host : LanguageServiceHost , program : Program , preferences : UserPreferences , useAutoImportProvider : boolean ) : readonly SymbolExportInfo [ ] {
329
+ function getAllReExportingModules ( importingFile : SourceFile , targetSymbol : Symbol , exportingModuleSymbol : Symbol , symbolName : string , host : LanguageServiceHost , program : Program , preferences : UserPreferences , useAutoImportProvider : boolean ) : readonly SymbolExportInfo [ ] {
330
330
const result : SymbolExportInfo [ ] = [ ] ;
331
331
const compilerOptions = program . getCompilerOptions ( ) ;
332
332
const getModuleSpecifierResolutionHost = memoizeOne ( ( isFromPackageJson : boolean ) => {
@@ -341,12 +341,12 @@ namespace ts.codefix {
341
341
}
342
342
343
343
const defaultInfo = getDefaultLikeExportInfo ( moduleSymbol , checker , compilerOptions ) ;
344
- if ( defaultInfo && ( defaultInfo . name === symbolName || moduleSymbolToValidIdentifier ( moduleSymbol , getEmitScriptTarget ( compilerOptions ) ) === symbolName ) && skipAlias ( defaultInfo . symbol , checker ) === exportedSymbol && isImportable ( program , moduleFile , isFromPackageJson ) ) {
344
+ if ( defaultInfo && ( defaultInfo . name === symbolName || moduleSymbolToValidIdentifier ( moduleSymbol , getEmitScriptTarget ( compilerOptions ) ) === symbolName ) && skipAlias ( defaultInfo . symbol , checker ) === targetSymbol && isImportable ( program , moduleFile , isFromPackageJson ) ) {
345
345
result . push ( { symbol : defaultInfo . symbol , moduleSymbol, moduleFileName : moduleFile ?. fileName , exportKind : defaultInfo . exportKind , targetFlags : skipAlias ( defaultInfo . symbol , checker ) . flags , isFromPackageJson } ) ;
346
346
}
347
347
348
348
for ( const exported of checker . getExportsAndPropertiesOfModule ( moduleSymbol ) ) {
349
- if ( exported . name === symbolName && skipAlias ( exported , checker ) === exportedSymbol && isImportable ( program , moduleFile , isFromPackageJson ) ) {
349
+ if ( exported . name === symbolName && checker . getMergedSymbol ( skipAlias ( exported , checker ) ) === targetSymbol && isImportable ( program , moduleFile , isFromPackageJson ) ) {
350
350
result . push ( { symbol : exported , moduleSymbol, moduleFileName : moduleFile ?. fileName , exportKind : ExportKind . Named , targetFlags : skipAlias ( exported , checker ) . flags , isFromPackageJson } ) ;
351
351
}
352
352
}
0 commit comments