From a5dca087eee3da81818e370de88cd29a93c3f67b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Wed, 8 Sep 2021 12:02:43 +0200 Subject: [PATCH] fix calculating mark range for unsetMark command --- packages/core/src/commands/unsetMark.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/commands/unsetMark.ts b/packages/core/src/commands/unsetMark.ts index d9db99a2..6d18c31f 100644 --- a/packages/core/src/commands/unsetMark.ts +++ b/packages/core/src/commands/unsetMark.ts @@ -34,7 +34,8 @@ export const unsetMark: RawCommands['unsetMark'] = (typeOrName, options = {}) => if (empty && extendEmptyMarkRange) { let { from, to } = selection - const range = getMarkRange($from, type) + const attrs = selection.$from.marks().find(mark => mark.type === type)?.attrs + const range = getMarkRange($from, type, attrs) if (range) { from = range.from