From 0fb68af3a12bf82c6bbc9206049127c477d1b553 Mon Sep 17 00:00:00 2001 From: JDinABox <37222721+JDinABox@users.noreply.github.com> Date: Sat, 16 Apr 2022 23:39:39 -0400 Subject: [PATCH] Fix extendMarkRange doesn't work when cursor is at end of mark --- packages/core/src/helpers/getMarkRange.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/src/helpers/getMarkRange.ts b/packages/core/src/helpers/getMarkRange.ts index 6fbcc008..5119817e 100644 --- a/packages/core/src/helpers/getMarkRange.ts +++ b/packages/core/src/helpers/getMarkRange.ts @@ -29,7 +29,11 @@ export function getMarkRange( return } - const start = $pos.parent.childAfter($pos.parentOffset) + let start = $pos.parent.childAfter($pos.parentOffset) + + if ($pos.parentOffset === start.offset && start.offset !== 0) { + start = $pos.parent.childBefore($pos.parentOffset) + } if (!start.node) { return @@ -41,7 +45,7 @@ export function getMarkRange( return } - let startIndex = $pos.index() + let startIndex = start.index let startPos = $pos.start() + start.offset let endIndex = startIndex + 1 let endPos = startPos + start.node.nodeSize