From 313b8b8d0af7059c420ffc96c9362f0f4acc2138 Mon Sep 17 00:00:00 2001 From: Asherah Connor Date: Mon, 22 Aug 2022 22:22:44 +1000 Subject: [PATCH] fix(core): setNodeSelection should not clamp pos by Selection.atStart/atEnd (#3091) Fixes #3090. --- packages/core/src/commands/setNodeSelection.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/core/src/commands/setNodeSelection.ts b/packages/core/src/commands/setNodeSelection.ts index 01b5996130b..bbcf0f1f26e 100644 --- a/packages/core/src/commands/setNodeSelection.ts +++ b/packages/core/src/commands/setNodeSelection.ts @@ -1,4 +1,4 @@ -import { NodeSelection, Selection } from 'prosemirror-state' +import { NodeSelection } from 'prosemirror-state' import { RawCommands } from '../types' import { minMax } from '../utilities/minMax' @@ -17,10 +17,8 @@ declare module '@tiptap/core' { export const setNodeSelection: RawCommands['setNodeSelection'] = position => ({ tr, dispatch }) => { if (dispatch) { const { doc } = tr - const minPos = Selection.atStart(doc).from - const maxPos = Selection.atEnd(doc).to - const resolvedPos = minMax(position, minPos, maxPos) - const selection = NodeSelection.create(doc, resolvedPos) + const from = minMax(position, 0, doc.content.size) + const selection = NodeSelection.create(doc, from) tr.setSelection(selection) }