completions.ts: Set CompletionEntry.hasAction when symbol is found in symbolToOriginInfoMap (meaning there's an import action)

This commit is contained in:
Mine Starks 2017-08-09 18:12:03 -07:00
parent c5cc2f148c
commit b024285c23

View file

@ -137,7 +137,6 @@ namespace ts.Completions {
}
function getCompletionEntriesFromSymbols(symbols: Symbol[], entries: Push<CompletionEntry>, location: Node, performCharacterChecks: boolean, typeChecker: TypeChecker, target: ScriptTarget, log: Log, symbolToOriginInfoMap?: Map<SymbolOriginInfo>): Map<true> {
symbolToOriginInfoMap;
const start = timestamp();
const uniqueNames = createMap<true>();
if (symbols) {
@ -146,6 +145,9 @@ namespace ts.Completions {
if (entry) {
const id = entry.name;
if (!uniqueNames.has(id)) {
if (symbolToOriginInfoMap && symbolToOriginInfoMap.has(getUniqueSymbolIdAsString(symbol, typeChecker))) {
entry.hasAction = true;
}
entries.push(entry);
uniqueNames.set(id, true);
}