From c52a6026fcdd6e3e0867a395ef85a28aa91cd90e Mon Sep 17 00:00:00 2001 From: Nantris <6835891+Nantris@users.noreply.github.com> Date: Thu, 9 May 2024 09:49:59 -0400 Subject: [PATCH] Prevent history checkpoints during backspace in empty editor (#5063) * Prevent history checkpoints during backspace in empty editor * Remove errant comment/lint problem --- packages/core/src/extensions/keymap.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/core/src/extensions/keymap.ts b/packages/core/src/extensions/keymap.ts index ad5847230..ec3587d89 100644 --- a/packages/core/src/extensions/keymap.ts +++ b/packages/core/src/extensions/keymap.ts @@ -27,7 +27,13 @@ export const Keymap = Extension.create({ ? parentPos === $anchor.pos : Selection.atStart(doc).from === pos - if (!empty || !isAtStart || !parent.type.isTextblock || parent.textContent.length) { + if ( + !empty + || !parent.type.isTextblock + || parent.textContent.length + || !isAtStart + || (isAtStart && $anchor.parent.type.name === 'paragraph') // prevent clearNodes when no nodes to clear, otherwise history stack is appended + ) { return false }