diff --git a/src/services/findAllReferences.ts b/src/services/findAllReferences.ts index cd1477c444898..6431451b9616c 100644 --- a/src/services/findAllReferences.ts +++ b/src/services/findAllReferences.ts @@ -406,20 +406,23 @@ namespace ts.FindAllReferences { function getAllReferencesForKeyword(sourceFiles: SourceFile[], keywordKind: ts.SyntaxKind, cancellationToken: CancellationToken): ReferencedSymbol[] { const name = tokenToString(keywordKind); + const references: ReferenceEntry[] = []; + for (const sourceFile of sourceFiles) { + cancellationToken.throwIfCancellationRequested(); + addReferencesForKeywordInFile(sourceFile, keywordKind, name, cancellationToken, references); + } + + if (!references.length) return undefined; + const definition: ReferencedSymbolDefinitionInfo = { containerKind: "", containerName: "", - fileName: "", + fileName: references[0].fileName, kind: ScriptElementKind.keyword, name, - textSpan: createTextSpan(0, 1), + textSpan: references[0].textSpan, displayParts: [{ text: name, kind: ScriptElementKind.keyword }] } - const references: ReferenceEntry[] = []; - for (const sourceFile of sourceFiles) { - cancellationToken.throwIfCancellationRequested(); - addReferencesForKeywordInFile(sourceFile, keywordKind, name, cancellationToken, references); - } return [{ definition, references }]; }