@@ -406,20 +406,23 @@ namespace ts.FindAllReferences {
406
406
407
407
function getAllReferencesForKeyword ( sourceFiles : SourceFile [ ] , keywordKind : ts . SyntaxKind , cancellationToken : CancellationToken ) : ReferencedSymbol [ ] {
408
408
const name = tokenToString ( keywordKind ) ;
409
+ const references : ReferenceEntry [ ] = [ ] ;
410
+ for ( const sourceFile of sourceFiles ) {
411
+ cancellationToken . throwIfCancellationRequested ( ) ;
412
+ addReferencesForKeywordInFile ( sourceFile , keywordKind , name , cancellationToken , references ) ;
413
+ }
414
+
415
+ if ( ! references . length ) return undefined ;
416
+
409
417
const definition : ReferencedSymbolDefinitionInfo = {
410
418
containerKind : "" ,
411
419
containerName : "" ,
412
- fileName : "" ,
420
+ fileName : references [ 0 ] . fileName ,
413
421
kind : ScriptElementKind . keyword ,
414
422
name,
415
- textSpan : createTextSpan ( 0 , 1 ) ,
423
+ textSpan : references [ 0 ] . textSpan ,
416
424
displayParts : [ { text : name , kind : ScriptElementKind . keyword } ]
417
425
}
418
- const references : ReferenceEntry [ ] = [ ] ;
419
- for ( const sourceFile of sourceFiles ) {
420
- cancellationToken . throwIfCancellationRequested ( ) ;
421
- addReferencesForKeywordInFile ( sourceFile , keywordKind , name , cancellationToken , references ) ;
422
- }
423
426
424
427
return [ { definition, references } ] ;
425
428
}
0 commit comments