From a783818c3205e9ad45b8f508e3f3bccb754bc256 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Thu, 19 Sep 2024 15:59:54 +0100 Subject: [PATCH] Add condition to break the loop --- packages/block-editor/src/store/private-selectors.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/block-editor/src/store/private-selectors.js b/packages/block-editor/src/store/private-selectors.js index 9cf7d96e0bae6..0e77e8e2ed433 100644 --- a/packages/block-editor/src/store/private-selectors.js +++ b/packages/block-editor/src/store/private-selectors.js @@ -480,7 +480,10 @@ export const getContentLockingParent = createSelector( ( state, clientId ) => { let current = clientId; let result; - while ( ( current = state.blocks.parents.get( current ) ) ) { + while ( + ! result && + ( current = state.blocks.parents.get( current ) ) + ) { if ( getTemplateLock( state, current ) === 'contentOnly' ) { result = current; } @@ -506,7 +509,10 @@ export const getParentSectionBlock = createSelector( ( state, clientId ) => { let current = clientId; let result; - while ( ( current = state.blocks.parents.get( current ) ) ) { + while ( + ! result && + ( current = state.blocks.parents.get( current ) ) + ) { if ( isSectionBlock( state, current ) ) { result = current; }