11import { GetConfig } from './types'
2+ import { getCancellationToken } from './utils'
23
34export default ( proxy : ts . LanguageService , languageService : ts . LanguageService , c : GetConfig , languageServiceHost : ts . LanguageServiceHost ) => {
45 proxy . getNavigateToItems = ( searchValue , maxResultCount , fileName , excludeDtsFiles ) => {
@@ -8,10 +9,7 @@ export default (proxy: ts.LanguageService, languageService: ts.LanguageService,
89 }
910
1011 const program = languageService . getProgram ( ) !
11- const cancellationToken = languageServiceHost . getCompilerHost ?.( ) ?. getCancellationToken ?.( ) ?? {
12- isCancellationRequested : ( ) => false ,
13- throwIfCancellationRequested : ( ) => { } ,
14- }
12+
1513 let sourceFiles = fileName ? [ program . getSourceFile ( fileName ) ! ] : program . getSourceFiles ( )
1614 if ( ! fileName ) {
1715 const excludes = tsFull . getRegularExpressionForWildcard ( workspaceSymbolSearchExcludePatterns , '' , 'exclude' ) ?. slice ( 1 )
@@ -23,8 +21,7 @@ export default (proxy: ts.LanguageService, languageService: ts.LanguageService,
2321 return tsFull . NavigateTo . getNavigateToItems (
2422 sourceFiles as any ,
2523 program . getTypeChecker ( ) as any ,
26- // TODO! use real cancellationToken
27- cancellationToken ,
24+ getCancellationToken ( languageServiceHost ) ,
2825 searchValue ,
2926 maxResultCount ,
3027 excludeDtsFiles ?? false ,
0 commit comments