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) {