Skip to content

Commit 8fccb02

Browse files
committed
fix: editor content not update content when modalValue change and the selection is out of range
1 parent 0cf8680 commit 8fccb02

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/components/CodeMirror.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -462,18 +462,14 @@ export default defineComponent({
462462

463463
// Range Fix ?
464464
// https://github.com/logue/vue-codemirror6/issues/27
465-
if (
466-
!selection.value.ranges.every(
467-
range => range.anchor < value.length && range.head < value.length
468-
)
469-
) {
470-
return;
471-
}
472-
465+
const isOutOfRange = !view.value.state.selection.ranges.every(
466+
range => range.anchor < value.length && range.head < value.length
467+
)
468+
473469
// Update
474470
view.value.dispatch({
475471
changes: { from: 0, to: view.value.state.doc.length, insert: value },
476-
selection: view.value.state.selection,
472+
selection: isOutOfRange ? { anchor: 0, head: 0 } : view.value.state.selection,
477473
scrollIntoView: true,
478474
});
479475
},

0 commit comments

Comments
 (0)