Skip to content

Commit c85f53e

Browse files
authored
Fix user completion provider for multi file diff editor (#7265)
Fixes #7252
1 parent 0055354 commit c85f53e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/issues/userCompletionProvider.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,15 @@ export class UserCompletionProvider implements vscode.CompletionItemProvider {
9696
uri = getRootUriFromScmInputUri(document.uri);
9797
} else if (document.uri.scheme === Schemes.Comment) {
9898
const activeTab = vscode.window.tabGroups.activeTabGroup.activeTab?.input;
99-
uri = activeTab instanceof vscode.TabInputText ? activeTab.uri : (activeTab instanceof vscode.TabInputTextDiff ? activeTab.modified : undefined);
99+
if (activeTab instanceof vscode.TabInputText) {
100+
uri = activeTab.uri;
101+
} else if (activeTab instanceof vscode.TabInputTextDiff) {
102+
uri = activeTab.modified;
103+
} else if ((activeTab as { textDiffs?: { modified: vscode.Uri, original: vscode.Uri }[] }).textDiffs) {
104+
uri = (activeTab as { textDiffs: { modified: vscode.Uri, original: vscode.Uri }[] }).textDiffs[0].modified;
105+
} else {
106+
uri = vscode.workspace.workspaceFolders ? vscode.workspace.workspaceFolders[0].uri : undefined;
107+
}
100108
}
101109

102110
if (!uri) {

0 commit comments

Comments
 (0)