@@ -300,6 +300,12 @@ export class CodeGenState extends CodeGenBase implements SessionState {
300
300
credentialStartUrl : AuthUtil . instance . startUrl ,
301
301
} )
302
302
303
+ action . tokenSource ?. token . onCancellationRequested ( ( ) => {
304
+ if ( action . tokenSource ) {
305
+ this . tokenSource = action . tokenSource
306
+ }
307
+ } )
308
+
303
309
action . telemetry . setGenerateCodeIteration ( this . currentIteration )
304
310
action . telemetry . setGenerateCodeLastInvocationTime ( )
305
311
const codeGenerationId = randomUUID ( )
@@ -363,10 +369,10 @@ export class CodeGenState extends CodeGenBase implements SessionState {
363
369
this . currentIteration + 1 ,
364
370
this . codeGenerationRemainingIterationCount ,
365
371
this . codeGenerationTotalIterationCount ,
366
- this . tokenSource ,
367
372
this . currentCodeGenerationId ,
368
373
action . uploadHistory ,
369
- codeGenerationId
374
+ codeGenerationId ,
375
+ this . tokenSource
370
376
)
371
377
return {
372
378
nextState,
@@ -489,10 +495,10 @@ export class PrepareCodeGenState implements SessionState {
489
495
490
496
public codeGenerationRemainingIterationCount ?: number ,
491
497
public codeGenerationTotalIterationCount ?: number ,
492
- public superTokenSource ?: vscode . CancellationTokenSource ,
493
498
public currentCodeGenerationId ?: string ,
494
499
public uploadHistory : UploadHistory = { } ,
495
- public codeGenerationId ?: string
500
+ public codeGenerationId ?: string ,
501
+ public superTokenSource ?: vscode . CancellationTokenSource
496
502
) {
497
503
this . tokenSource = superTokenSource || new vscode . CancellationTokenSource ( )
498
504
this . uploadId = config . uploadId
0 commit comments