Skip to content

Commit cdb2e2c

Browse files
committed
Addresses microsoft#161587
1 parent 61f44f9 commit cdb2e2c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/vs/workbench/contrib/mergeEditor/browser/mergeEditorInputModel.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { localize } from 'vs/nls';
1818
import { ConfirmResult, IDialogOptions, IDialogService } from 'vs/platform/dialogs/common/dialogs';
1919
import { IEditorModel } from 'vs/platform/editor/common/editor';
2020
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
21-
import { IRevertOptions } from 'vs/workbench/common/editor';
21+
import { IRevertOptions, SaveSourceRegistry } from 'vs/workbench/common/editor';
2222
import { EditorModel } from 'vs/workbench/common/editor/editorModel';
2323
import { MergeEditorInputData } from 'vs/workbench/contrib/mergeEditor/browser/mergeEditorInput';
2424
import { conflictMarkers } from 'vs/workbench/contrib/mergeEditor/browser/mergeMarkers/mergeMarkersController';
@@ -269,6 +269,8 @@ export class WorkspaceMergeEditorModeFactory implements IMergeEditorInputModelFa
269269
) {
270270
}
271271

272+
private static readonly FILE_SAVED_SOURCE = SaveSourceRegistry.registerSource('merge-editor.source', localize('merge-editor.source', "Before Resolving Conflicts In Merge Editor"));
273+
272274
public async createInputModel(args: MergeEditorArgs): Promise<IMergeEditorInputModel> {
273275
const store = new DisposableStore();
274276

@@ -302,7 +304,7 @@ export class WorkspaceMergeEditorModeFactory implements IMergeEditorInputModelFa
302304
throw new BugIndicatingError();
303305
}
304306
// So that "Don't save" does revert the file
305-
await resultTextFileModel.save();
307+
await resultTextFileModel.save({ source: WorkspaceMergeEditorModeFactory.FILE_SAVED_SOURCE });
306308

307309
const lines = resultTextFileModel.textEditorModel!.getLinesContent();
308310
const hasConflictMarkers = lines.some(l => l.startsWith(conflictMarkers.start));

0 commit comments

Comments
 (0)