From 16f7be7f0b506375298f34ccdf1c23673b24e08f Mon Sep 17 00:00:00 2001 From: Yifeng Wang Date: Wed, 16 Apr 2025 17:52:22 +0800 Subject: [PATCH] perf(editor): avoid redundant dom query when editing single block (#11732) --- .../std/src/inline/range/inline-range-provider.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blocksuite/framework/std/src/inline/range/inline-range-provider.ts b/blocksuite/framework/std/src/inline/range/inline-range-provider.ts index f53afedc27..eb4b85a34a 100644 --- a/blocksuite/framework/std/src/inline/range/inline-range-provider.ts +++ b/blocksuite/framework/std/src/inline/range/inline-range-provider.ts @@ -40,6 +40,13 @@ export const getInlineRangeProvider: ( return null; } + if ( + textSelection.isInSameBlock() && + textSelection.from.blockId !== element.blockId + ) { + return null; + } + const elementRange = rangeManager.textSelectionToRange( selectionManager.create(TextSelection, { from: { @@ -98,6 +105,7 @@ export const getInlineRangeProvider: ( inlineRange$.value = null; return; } + const inlineRange = calculateInlineRange(range, textSelection); inlineRange$.value = inlineRange; })