diff --git a/packages/block-editor/src/store/selectors.js b/packages/block-editor/src/store/selectors.js index e537c43651ea4..d19b9e396bef2 100644 --- a/packages/block-editor/src/store/selectors.js +++ b/packages/block-editor/src/store/selectors.js @@ -1595,18 +1595,8 @@ const isBlockVisibleInTheInserter = ( checkedBlocks.add( blockName ); // If parent blocks are not visible, child blocks should be hidden too. - // - // In some scenarios, blockType.parent may be a string. - // A better approach would be sanitize parent in all the places that can be modified: - // block registration, processBlockType, filters, etc. - // In the meantime, this is a hotfix to prevent the editor from crashing. - const parent = - typeof blockType.parent === 'string' || - blockType.parent instanceof String - ? [ blockType.parent ] - : blockType.parent; - if ( Array.isArray( parent ) ) { - return parent.some( + if ( Array.isArray( blockType.parent ) ) { + return blockType.parent.some( ( name ) => ( blockName !== name && isBlockVisibleInTheInserter(