Skip to content

Commit 6a2daec

Browse files
committed
Ensure that explicitly triggering inline completions re-requests inline completions with explicit context, even if there is already an inline completion session.
1 parent 530804b commit 6a2daec

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/vs/editor/contrib/inlineCompletions/inlineCompletionsModel.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ export class InlineCompletionsModel extends Disposable implements GhostTextWidge
125125

126126
public trigger(triggerKind: InlineCompletionTriggerKind): void {
127127
if (this.completionSession.value) {
128+
if (triggerKind === InlineCompletionTriggerKind.Explicit) {
129+
void this.completionSession.value.ensureUpdateWithExplicitContext();
130+
}
128131
return;
129132
}
130133
this.completionSession.value = new InlineCompletionsSession(
@@ -274,7 +277,7 @@ export class InlineCompletionsSession extends BaseGhostTextWidgetModel {
274277
this.onDidChangeEmitter.fire();
275278
}
276279

277-
private async ensureUpdateWithExplicitContext(): Promise<void> {
280+
public async ensureUpdateWithExplicitContext(): Promise<void> {
278281
if (this.updateOperation.value) {
279282
// Restart or wait for current update operation
280283
if (this.updateOperation.value.triggerKind === InlineCompletionTriggerKind.Explicit) {

0 commit comments

Comments
 (0)