Make FAR handle non-existent imported symbols

This commit is contained in:
Andrew Casey 2018-02-16 14:49:23 -08:00
parent 70e9a5e6dc
commit 9c2b95dae3
2 changed files with 8 additions and 1 deletions

View file

@ -356,7 +356,7 @@ namespace ts.FindAllReferences.Core {
/** Core find-all-references algorithm for a normal symbol. */
function getReferencedSymbolsForSymbol(symbol: Symbol, node: Node, sourceFiles: ReadonlyArray<SourceFile>, checker: TypeChecker, cancellationToken: CancellationToken, options: Options): SymbolAndEntries[] {
symbol = skipPastExportOrImportSpecifierOrUnion(symbol, node, checker);
symbol = skipPastExportOrImportSpecifierOrUnion(symbol, node, checker) || symbol;
// Compute the meaning from the location and the symbol it references
const searchMeaning = getIntersectingMeaningFromDeclarations(getMeaningFromLocation(node), symbol.declarations);

View file

@ -0,0 +1,7 @@
/// <reference path='fourslash.ts'/>
////import { [|ab|] as [|cd|] } from "doesNotExist";
const [r0, r1] = test.ranges();
verify.referencesOf(r0, [r1]);
verify.referencesOf(r1, [r1]);