From e52f41ae7864210bc0e4107db21e09607d2e586f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Fri, 28 May 2021 13:55:54 +0200 Subject: [PATCH] fix: fix fragile schema validity test in splitBlock --- packages/core/src/commands/splitBlock.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/core/src/commands/splitBlock.ts b/packages/core/src/commands/splitBlock.ts index 2c1afcb5..f4b77c25 100644 --- a/packages/core/src/commands/splitBlock.ts +++ b/packages/core/src/commands/splitBlock.ts @@ -110,12 +110,17 @@ export const splitBlock: RawCommands['splitBlock'] = ({ keepMarks = true } = {}) tr.split(tr.mapping.map($from.pos), 1, types) if ( - !atEnd + deflt + && !atEnd && !$from.parentOffset && $from.parent.type !== deflt - && $from.node(-1).canReplace($from.index(-1), $from.indexAfter(-1), Fragment.from(deflt?.create())) ) { - tr.setNodeMarkup(tr.mapping.map($from.before()), deflt || undefined) + const first = tr.mapping.map($from.before()) + const $first = tr.doc.resolve(first) + + if ($from.parent.canReplaceWith($first.index(), $first.index() + 1, deflt)) { + tr.setNodeMarkup(tr.mapping.map($from.before()), deflt) + } } }