@@ -1310,7 +1310,7 @@ namespace ts.Completions {
1310
1310
/** Bucket B */
1311
1311
const aliasesToAlreadyIncludedSymbols = createMap < true > ( ) ;
1312
1312
/** Bucket C */
1313
- const aliasesToReturnIfOriginalsAreMissing = createMap < { alias : Symbol , moduleSymbol : Symbol , insertAt : number } > ( ) ;
1313
+ const aliasesToReturnIfOriginalsAreMissing = createMap < { alias : Symbol , moduleSymbol : Symbol } > ( ) ;
1314
1314
1315
1315
codefix . forEachExternalModuleToImportFrom ( typeChecker , host , preferences , program . redirectTargetsMap , sourceFile , program . getSourceFiles ( ) , moduleSymbol => {
1316
1316
// Perf -- ignore other modules if this is a request for details
@@ -1348,7 +1348,7 @@ namespace ts.Completions {
1348
1348
const nearestExportSymbolId = getSymbolId ( Debug . assertDefined ( getNearestExportSymbol ( symbol ) ) ) ;
1349
1349
const symbolHasBeenSeen = ! ! symbolToOriginInfoMap [ nearestExportSymbolId ] || aliasesToAlreadyIncludedSymbols . has ( nearestExportSymbolId . toString ( ) ) ;
1350
1350
if ( ! symbolHasBeenSeen ) {
1351
- aliasesToReturnIfOriginalsAreMissing . set ( nearestExportSymbolId . toString ( ) , { alias : symbol , moduleSymbol, insertAt : symbols . length } ) ;
1351
+ aliasesToReturnIfOriginalsAreMissing . set ( nearestExportSymbolId . toString ( ) , { alias : symbol , moduleSymbol } ) ;
1352
1352
aliasesToAlreadyIncludedSymbols . set ( getSymbolId ( symbol ) . toString ( ) , true ) ;
1353
1353
}
1354
1354
else {
@@ -1367,16 +1367,16 @@ namespace ts.Completions {
1367
1367
1368
1368
// By this point, any potential duplicates that were actually duplicates have been
1369
1369
// removed, so the rest need to be added. (Step 4 in diagrammed example)
1370
- aliasesToReturnIfOriginalsAreMissing . forEach ( ( { alias, moduleSymbol, insertAt } ) => pushSymbol ( alias , moduleSymbol , insertAt ) ) ;
1370
+ aliasesToReturnIfOriginalsAreMissing . forEach ( ( { alias, moduleSymbol } ) => pushSymbol ( alias , moduleSymbol ) ) ;
1371
1371
1372
- function pushSymbol ( symbol : Symbol , moduleSymbol : Symbol , insertAt = symbols . length ) {
1372
+ function pushSymbol ( symbol : Symbol , moduleSymbol : Symbol ) {
1373
1373
const isDefaultExport = symbol . escapedName === InternalSymbolName . Default ;
1374
1374
if ( isDefaultExport ) {
1375
1375
symbol = getLocalSymbolForExportDefault ( symbol ) || symbol ;
1376
1376
}
1377
1377
const origin : SymbolOriginInfoExport = { kind : SymbolOriginInfoKind . Export , moduleSymbol, isDefaultExport } ;
1378
1378
if ( detailsEntryId || stringContainsCharactersInOrder ( getSymbolName ( symbol , origin , target ) . toLowerCase ( ) , tokenTextLowerCase ) ) {
1379
- symbols . splice ( insertAt , 0 , symbol ) ;
1379
+ symbols . push ( symbol ) ;
1380
1380
symbolToSortTextMap [ getSymbolId ( symbol ) ] = SortText . AutoImportSuggestions ;
1381
1381
symbolToOriginInfoMap [ getSymbolId ( symbol ) ] = origin ;
1382
1382
}
0 commit comments