From 82165125957644f7dfe81d55a620f4d31132e3c9 Mon Sep 17 00:00:00 2001 From: zhi-zhi-zhi <1164020907@qq.com> Date: Mon, 27 Jan 2025 22:05:42 +0800 Subject: [PATCH] fix: supplement of (fix: Prevent ReactEditor.toDOMRange crash in setDomSelection #5741) (#5792) * fix: supplement of (fix: Prevent ReactEditor.toDOMRange crash in setDomSelection #5741) * Update packages/slate-dom/src/plugin/with-dom.ts * Update packages/slate-dom/src/plugin/with-dom.ts * Create gold-tomatoes-grab.md * Update packages/slate-dom/src/plugin/with-dom.ts * Update packages/slate-dom/src/plugin/with-dom.ts --------- Co-authored-by: Dylan Schiemann --- .changeset/gold-tomatoes-grab.md | 5 +++++ packages/slate-dom/src/plugin/with-dom.ts | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/gold-tomatoes-grab.md diff --git a/.changeset/gold-tomatoes-grab.md b/.changeset/gold-tomatoes-grab.md new file mode 100644 index 000000000..0707d2e68 --- /dev/null +++ b/.changeset/gold-tomatoes-grab.md @@ -0,0 +1,5 @@ +--- +'slate-dom': patch +--- + +fix: additional fix for previous fix: Prevent ReactEditor.toDOMRange crash in setDomSelection #5741 diff --git a/packages/slate-dom/src/plugin/with-dom.ts b/packages/slate-dom/src/plugin/with-dom.ts index bf6efb740..474ed12fa 100644 --- a/packages/slate-dom/src/plugin/with-dom.ts +++ b/packages/slate-dom/src/plugin/with-dom.ts @@ -210,7 +210,12 @@ export const withDOM = ( case 'remove_node': case 'merge_node': case 'move_node': - case 'split_node': { + case 'split_node': + case 'insert_text': + case 'remove_text': + case 'set_selection': { + // FIXME: Rename to something like IS_DOM_EDITOR_DESYNCED + // to better reflect reality, see #5792 IS_NODE_MAP_DIRTY.set(e, true) } }