Skip to content

Commit 68cd382

Browse files
committed
Check for a module sysmbol existing before calling getReferencedSymbolsForModule
1 parent bb57c5a commit 68cd382

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/services/findAllReferences.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,8 @@ namespace ts.FindAllReferences.Core {
234234
export function getReferencedSymbolsForNode(position: number, node: Node, program: Program, sourceFiles: ReadonlyArray<SourceFile>, cancellationToken: CancellationToken, options: Options = {}, sourceFilesSet: ReadonlyMap<true> = arrayToSet(sourceFiles, f => f.fileName)): SymbolAndEntries[] | undefined {
235235
if (isSourceFile(node)) {
236236
const reference = GoToDefinition.getReferenceAtPosition(node, position, program);
237-
return reference && getReferencedSymbolsForModule(program, program.getTypeChecker().getMergedSymbol(reference.file.symbol), /*excludeImportTypeOfExportEquals*/ false, sourceFiles, sourceFilesSet);
237+
const moduleSymbol = reference && program.getTypeChecker().getMergedSymbol(reference.file.symbol);
238+
return moduleSymbol && getReferencedSymbolsForModule(program, moduleSymbol, /*excludeImportTypeOfExportEquals*/ false, sourceFiles, sourceFilesSet);
238239
}
239240

240241
if (!options.implementations) {

0 commit comments

Comments
 (0)