Skip to content

Commit 6291be1

Browse files
authored
fix: track model versions in model.onDidChangeContent (#5784)
1 parent 428830d commit 6291be1

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

  • src/plugins/editor-monaco/monaco-contribution

src/plugins/editor-monaco/monaco-contribution/index.js

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,19 @@ const lazyMonacoContribution = ({ system }) => {
2626

2727
// store current version ID of the model
2828
disposables.push(
29-
monaco.editor.onDidCreateEditor((editor) => {
30-
disposables.push(
31-
monaco.editor.onDidCreateModel((model) => {
32-
const versionId = model.getVersionId();
33-
const alternativeVersionId = model.getAlternativeVersionId();
29+
monaco.editor.onDidCreateModel((model) => {
30+
const setModelVersions = () => {
31+
const versionId = model.getVersionId();
32+
const alternativeVersionId = model.getAlternativeVersionId();
3433

35-
editorActions.setModelVersionId(versionId, { alternativeVersionId });
36-
})
37-
);
34+
editorActions.setModelVersionId(versionId, { alternativeVersionId });
35+
};
3836

39-
disposables.push(
40-
editor.onDidChangeModelContent(() => {
41-
const model = editor.getModel();
42-
const versionId = model.getVersionId();
43-
const alternativeVersionId = model.getAlternativeVersionId();
37+
setModelVersions();
4438

45-
editorActions.setModelVersionId(versionId, { alternativeVersionId });
39+
disposables.push(
40+
model.onDidChangeContent(() => {
41+
setModelVersions();
4642
})
4743
);
4844
})

0 commit comments

Comments
 (0)