Skip to content

Commit 243b64d

Browse files
committed
1 parent c6d2e52 commit 243b64d

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/vs/workbench/contrib/notebook/common/model/notebookCellTextModel.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,10 @@ export class NotebookCellTextModel extends Disposable implements ICell {
206206
this._internalMetadata = internalMetadata ?? {};
207207
}
208208

209+
resetTextBuffer(textBuffer: model.ITextBuffer) {
210+
this._textBuffer = textBuffer;
211+
}
212+
209213
getValue(): string {
210214
const fullRange = this.getFullModelRange();
211215
const eol = this.textBuffer.getEOL();

src/vs/workbench/contrib/notebook/common/model/notebookTextModel.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { IModelService } from 'vs/editor/common/services/modelService';
1818
import { Schemas } from 'vs/base/common/network';
1919
import { isEqual } from 'vs/base/common/resources';
2020
import { IModeService } from 'vs/editor/common/services/modeService';
21-
import { ITextBuffer, ITextModel } from 'vs/editor/common/model';
21+
import { ITextModel } from 'vs/editor/common/model';
2222
import { TextModel } from 'vs/editor/common/model/textModel';
2323
import { isDefined } from 'vs/base/common/types';
2424

@@ -607,9 +607,8 @@ export class NotebookTextModel extends Disposable implements INotebookTextModel
607607
if (textModel && textModel instanceof TextModel) {
608608
cell.textModel = textModel;
609609
cell.language = cellDto.language;
610-
if (!cell.textModel.equalsTextBuffer(cell.textBuffer as ITextBuffer)) {
611-
cell.textModel.setValue(cellDto.source);
612-
}
610+
cell.textModel.setValue(cellDto.source);
611+
cell.resetTextBuffer(cell.textModel.getTextBuffer());
613612
}
614613
const dirtyStateListener = cell.onDidChangeContent((e) => {
615614
this._bindCellContentHandler(cell, e);

0 commit comments

Comments
 (0)