@@ -804,9 +804,9 @@ export interface Client {
804804 getShowConfigureIntelliSenseButton ( ) : boolean ;
805805 setShowConfigureIntelliSenseButton ( show : boolean ) : void ;
806806 addTrustedCompiler ( path : string ) : Promise < void > ;
807- getIncludes ( maxDepth : number , token : vscode . CancellationToken ) : Promise < GetIncludesResult > ;
807+ getIncludes ( maxDepth : number ) : Promise < GetIncludesResult > ;
808808 getChatContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ChatContextResult > ;
809- getProjectContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ProjectContextResult > ;
809+ getProjectContext ( uri : vscode . Uri ) : Promise < ProjectContextResult > ;
810810}
811811
812812export function createClient ( workspaceFolder ?: vscode . WorkspaceFolder ) : Client {
@@ -2228,11 +2228,10 @@ export class DefaultClient implements Client {
22282228 await this . languageClient . sendNotification ( DidOpenNotification , params ) ;
22292229 }
22302230
2231- public async getIncludes ( maxDepth : number , token : vscode . CancellationToken ) : Promise < GetIncludesResult > {
2231+ public async getIncludes ( maxDepth : number ) : Promise < GetIncludesResult > {
22322232 const params : GetIncludesParams = { maxDepth : maxDepth } ;
22332233 await this . ready ;
2234- return DefaultClient . withLspCancellationHandling (
2235- ( ) => this . languageClient . sendRequest ( IncludesRequest , params , token ) , token ) ;
2234+ return this . languageClient . sendRequest ( IncludesRequest , params ) ;
22362235 }
22372236
22382237 public async getChatContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ChatContextResult > {
@@ -2242,11 +2241,10 @@ export class DefaultClient implements Client {
22422241 ( ) => this . languageClient . sendRequest ( CppContextRequest , params , token ) , token ) ;
22432242 }
22442243
2245- public async getProjectContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ProjectContextResult > {
2244+ public async getProjectContext ( uri : vscode . Uri ) : Promise < ProjectContextResult > {
22462245 const params : TextDocumentIdentifier = { uri : uri . toString ( ) } ;
2247- await withCancellation ( this . ready , token ) ;
2248- return DefaultClient . withLspCancellationHandling (
2249- ( ) => this . languageClient . sendRequest ( ProjectContextRequest , params , token ) , token ) ;
2246+ await this . ready ;
2247+ return this . languageClient . sendRequest ( ProjectContextRequest , params ) ;
22502248 }
22512249
22522250 /**
@@ -2340,11 +2338,8 @@ export class DefaultClient implements Client {
23402338 throw e ;
23412339 }
23422340 }
2343-
2344- // Don't cancel if the result has already been computed, because the result might still be usable
2345- // without needing to send an unnecessary re-request, which is the case for the callback to registerRelatedFilesProvider.
23462341 if ( token . isCancellationRequested ) {
2347- return result ; // throw new vscode.CancellationError();
2342+ throw new vscode . CancellationError ( ) ;
23482343 }
23492344
23502345 return result ;
@@ -4153,7 +4148,7 @@ class NullClient implements Client {
41534148 getShowConfigureIntelliSenseButton ( ) : boolean { return false ; }
41544149 setShowConfigureIntelliSenseButton ( show : boolean ) : void { }
41554150 addTrustedCompiler ( path : string ) : Promise < void > { return Promise . resolve ( ) ; }
4156- getIncludes ( maxDepth : number , token : vscode . CancellationToken ) : Promise < GetIncludesResult > { return Promise . resolve ( { } as GetIncludesResult ) ; }
4151+ getIncludes ( maxDepth : number ) : Promise < GetIncludesResult > { return Promise . resolve ( { } as GetIncludesResult ) ; }
41574152 getChatContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ChatContextResult > { return Promise . resolve ( { } as ChatContextResult ) ; }
4158- getProjectContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ProjectContextResult > { return Promise . resolve ( { } as ProjectContextResult ) ; }
4153+ getProjectContext ( uri : vscode . Uri ) : Promise < ProjectContextResult > { return Promise . resolve ( { } as ProjectContextResult ) ; }
41594154}
0 commit comments