Skip to content

Commit 8da3ea9

Browse files
committed
Use original scheme (fixes microsoft#29872)
1 parent 605ee59 commit 8da3ea9

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

extensions/merge-conflict/src/commandHandler.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,15 @@ export default class CommandHandler implements vscode.Disposable {
8888
}
8989
}
9090

91+
const scheme = editor.document.uri.scheme;
9192
let range = conflict.current.content;
9293
const leftUri = editor.document.uri.with({
9394
scheme: ContentProvider.scheme,
94-
query: JSON.stringify(range)
95+
query: JSON.stringify({ scheme, range })
9596
});
9697

9798
range = conflict.incoming.content;
98-
const rightUri = leftUri.with({ query: JSON.stringify(range) });
99+
const rightUri = leftUri.with({ query: JSON.stringify({ scheme, range }) });
99100

100101
const title = localize('compareChangesTitle', '{0}: Current Changes ⟷ Incoming Changes', fileName);
101102
vscode.commands.executeCommand('vscode.diff', leftUri, rightUri, title);

extensions/merge-conflict/src/contentProvider.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ export default class MergeConflictContentProvider implements vscode.TextDocument
2424

2525
async provideTextDocumentContent(uri: vscode.Uri): Promise<string | null> {
2626
try {
27-
const [start, end] = JSON.parse(uri.query) as { line: number, character: number }[];
27+
const { scheme, range } = JSON.parse(uri.query) as { scheme: string; range: { line: number, character: number }[] };
28+
const [start, end] = range;
2829

29-
const document = await vscode.workspace.openTextDocument(uri.with({ scheme: 'file', query: '' }));
30+
const document = await vscode.workspace.openTextDocument(uri.with({ scheme, query: '' }));
3031
const text = document.getText(new vscode.Range(start.line, start.character, end.line, end.character));
3132
return text;
3233
}

0 commit comments

Comments
 (0)