diff --git a/src/vs/workbench/api/node/extHost.protocol.ts b/src/vs/workbench/api/node/extHost.protocol.ts index 8813c2da060..fe0a73be762 100644 --- a/src/vs/workbench/api/node/extHost.protocol.ts +++ b/src/vs/workbench/api/node/extHost.protocol.ts @@ -231,7 +231,7 @@ export abstract class ExtHostDocumentsShape { $acceptModelDirty(strURL: string): void { throw ni(); } $acceptModelReverted(strURL: string): void { throw ni(); } $acceptModelRemoved(strURL: string): void { throw ni(); } - $acceptModelChanged(strURL: string, events: editorCommon.IModelContentChangedEvent2[]): void { throw ni(); } + $acceptModelChanged(strURL: string, events: editorCommon.IModelContentChangedEvent2[], isDirty: boolean): void { throw ni(); } } export abstract class ExtHostDocumentSaveParticipantShape { diff --git a/src/vs/workbench/api/node/extHostDocuments.ts b/src/vs/workbench/api/node/extHostDocuments.ts index 2216b8cf4a9..8f7b18db3ff 100644 --- a/src/vs/workbench/api/node/extHostDocuments.ts +++ b/src/vs/workbench/api/node/extHostDocuments.ts @@ -199,8 +199,9 @@ export class ExtHostDocuments extends ExtHostDocumentsShape { data.dispose(); } - public $acceptModelChanged(strURL: string, events: editorCommon.IModelContentChangedEvent2[]): void { + public $acceptModelChanged(strURL: string, events: editorCommon.IModelContentChangedEvent2[], isDirty: boolean): void { let data = this._documentData[strURL]; + data._acceptIsDirty(isDirty); data.onEvents(events); this._onDidChangeDocumentEventEmitter.fire({ document: data.document, diff --git a/src/vs/workbench/api/node/mainThreadDocuments.ts b/src/vs/workbench/api/node/mainThreadDocuments.ts index b39faff7845..eb25df0e6d4 100644 --- a/src/vs/workbench/api/node/mainThreadDocuments.ts +++ b/src/vs/workbench/api/node/mainThreadDocuments.ts @@ -147,7 +147,7 @@ export class MainThreadDocuments extends MainThreadDocumentsShape { } } if (changedEvents.length > 0) { - this._proxy.$acceptModelChanged(modelUrl.toString(), changedEvents); + this._proxy.$acceptModelChanged(modelUrl.toString(), changedEvents, this._textFileService.isDirty(modelUrl)); } }