diff --git a/src/sql/workbench/contrib/query/browser/gridPanel.ts b/src/sql/workbench/contrib/query/browser/gridPanel.ts index 762128f75a..e79d7f5957 100644 --- a/src/sql/workbench/contrib/query/browser/gridPanel.ts +++ b/src/sql/workbench/contrib/query/browser/gridPanel.ts @@ -694,6 +694,8 @@ export abstract class GridTableBase extends Disposable implements IView { const input = this.untitledEditorService.create({ mode: column.isXml ? 'xml' : 'json', initialValue: content }); await input.resolve(); await this.instantiationService.invokeFunction(formatDocumentWithSelectedProvider, input.textEditorModel, FormattingMode.Explicit, Progress.None, CancellationToken.None); + input.setDirty(false); + return this.editorService.openEditor(input); }); } diff --git a/src/vs/workbench/services/untitled/common/untitledTextEditorModel.ts b/src/vs/workbench/services/untitled/common/untitledTextEditorModel.ts index c5b39cf6aa..911c054eb2 100644 --- a/src/vs/workbench/services/untitled/common/untitledTextEditorModel.ts +++ b/src/vs/workbench/services/untitled/common/untitledTextEditorModel.ts @@ -63,6 +63,13 @@ export interface IUntitledTextEditorModel extends ITextEditorModel, IModeSupport * Resolves the untitled model. */ resolve(): Promise; + + // {{SQL CARBON EDIT}} - START + /** + * Sets the dirty state for this untitled model + */ + setDirty(dirty: boolean): void + // {{SQL CARBON EDIT}} - END } export class UntitledTextEditorModel extends BaseTextEditorModel implements IUntitledTextEditorModel {