From 1b29c16cef9a8c6028f5680b1e11e26bff2eb187 Mon Sep 17 00:00:00 2001 From: Alex Ross <38270282+alexr00@users.noreply.github.com> Date: Wed, 9 Jul 2025 10:58:56 +0200 Subject: [PATCH] Fix user completion provider for multi file diff editor Fixes #7252 --- src/issues/userCompletionProvider.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/issues/userCompletionProvider.ts b/src/issues/userCompletionProvider.ts index 61441b37a5..fd2a3f1eac 100644 --- a/src/issues/userCompletionProvider.ts +++ b/src/issues/userCompletionProvider.ts @@ -96,7 +96,15 @@ export class UserCompletionProvider implements vscode.CompletionItemProvider { uri = getRootUriFromScmInputUri(document.uri); } else if (document.uri.scheme === Schemes.Comment) { const activeTab = vscode.window.tabGroups.activeTabGroup.activeTab?.input; - uri = activeTab instanceof vscode.TabInputText ? activeTab.uri : (activeTab instanceof vscode.TabInputTextDiff ? activeTab.modified : undefined); + if (activeTab instanceof vscode.TabInputText) { + uri = activeTab.uri; + } else if (activeTab instanceof vscode.TabInputTextDiff) { + uri = activeTab.modified; + } else if ((activeTab as { textDiffs?: { modified: vscode.Uri, original: vscode.Uri }[] }).textDiffs) { + uri = (activeTab as { textDiffs: { modified: vscode.Uri, original: vscode.Uri }[] }).textDiffs[0].modified; + } else { + uri = vscode.workspace.workspaceFolders ? vscode.workspace.workspaceFolders[0].uri : undefined; + } } if (!uri) {