diff --git a/packages/extension-bubble-menu/src/helpers.ts b/packages/extension-bubble-menu/src/helpers.ts index 2bcb7f4e..9e2150f4 100644 --- a/packages/extension-bubble-menu/src/helpers.ts +++ b/packages/extension-bubble-menu/src/helpers.ts @@ -4,11 +4,9 @@ type DOMRectSide = 'bottom' | 'left' | 'right' | 'top'; function textRange(node: Node, from?: number, to?: number) { const range = document.createRange() - range.setEnd( - node, - typeof to === 'number' ? to : (node.nodeValue || '').length, - ) - range.setStart(node, from || 0) + range.setEnd(node, typeof to === 'number' ? to : (node.nodeValue || '').length) + range.setStart(node, Math.max(from || 0, 0)) + return range }