Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackson Kearl <jakearl@microsoft.com>2020-05-29 02:58:04 +0300
committerJackson Kearl <jakearl@microsoft.com>2020-05-29 02:58:04 +0300
commit028241b16005863c63d96505e54fb95a02dad59f (patch)
tree1094d845385249ee7fb08d0502c0a273569139e7
parente4e43432172a5ea73bbf8be24f030638ad038a28 (diff)
Fix #98766 - Reloading a dirty saved search editor causes a phantom tab to appear
-rw-r--r--src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts2
-rw-r--r--src/vs/workbench/contrib/searchEditor/browser/searchEditorModel.ts2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts b/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts
index b91adcb6cde..1ac094962da 100644
--- a/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts
+++ b/src/vs/workbench/contrib/searchEditor/browser/searchEditorInput.ts
@@ -108,7 +108,7 @@ export class SearchEditorInput extends EditorInput {
const input = this;
const workingCopyAdapter = new class implements IWorkingCopy {
- readonly resource = input.modelUri;
+ readonly resource = input.backingUri ?? input.modelUri;
get name() { return input.getName(); }
readonly capabilities = input.isUntitled() ? WorkingCopyCapabilities.Untitled : 0;
readonly onDidChangeDirty = input.onDidChangeDirty;
diff --git a/src/vs/workbench/contrib/searchEditor/browser/searchEditorModel.ts b/src/vs/workbench/contrib/searchEditor/browser/searchEditorModel.ts
index fd868994e08..038ddda4672 100644
--- a/src/vs/workbench/contrib/searchEditor/browser/searchEditorModel.ts
+++ b/src/vs/workbench/contrib/searchEditor/browser/searchEditorModel.ts
@@ -34,7 +34,7 @@ export class SearchEditorModel {
@IModeService private readonly modeService: IModeService) {
this.onModelResolved = new Promise<ITextModel>(resolve => this.resolveContents = resolve);
this.onModelResolved.then(model => this.cachedContentsModel = model);
- this.ongoingResolve = backupService.resolve(modelUri)
+ this.ongoingResolve = backupService.resolve(existingData.backingUri ?? modelUri)
.then(backup => modelService.getModel(modelUri) ?? (backup ? modelService.createModel(backup.value, modeService.create('search-result'), modelUri) : undefined))
.then(model => { if (model) { this.resolveContents(model); } });
}