Skip to content

Commit 81da6b1

Browse files
committed
fix: early stop pagination requests
1 parent 6c79154 commit 81da6b1

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/amazonq/src/app/inline/recommendationService.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
import { CancellationToken, InlineCompletionContext, Position, TextDocument } from 'vscode'
1313
import { LanguageClient } from 'vscode-languageclient'
1414
import { SessionManager } from './sessionManager'
15-
import { AuthUtil, CodeWhispererStatusBarManager } from 'aws-core-vscode/codewhisperer'
15+
import { AuthUtil, CodeWhispererStatusBarManager, vsCodeState } from 'aws-core-vscode/codewhisperer'
1616
import { TelemetryHelper } from './telemetryHelper'
1717
import { ICursorUpdateRecorder } from './cursorUpdateManager'
1818
import { globals, getLogger } from 'aws-core-vscode/shared'
@@ -183,6 +183,11 @@ export class RecommendationService {
183183
request,
184184
token
185185
)
186+
// when pagination is in progress, but user has already accepted or rejected an inline completion
187+
// then stop pagination
188+
if (this.sessionManager.getActiveSession() === undefined || vsCodeState.isCodeWhispererEditing) {
189+
break
190+
}
186191
this.sessionManager.updateSessionSuggestions(result.items)
187192
nextToken = result.partialResultToken
188193
}

0 commit comments

Comments
 (0)