From 8c24f6807194770e091e9931d74c58cc566e353a Mon Sep 17 00:00:00 2001 From: Miguel Fonseca <150562+mcsf@users.noreply.github.com> Date: Mon, 5 Feb 2024 19:31:51 +0000 Subject: [PATCH] useOnBlockDrop: Fix TypeError via array coercion (#58686) Fixes #58653 Co-authored-by: mcsf Co-authored-by: ellatrix Co-authored-by: t-hamano Co-authored-by: mrfoxtalbot --- packages/block-editor/src/components/use-on-block-drop/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/block-editor/src/components/use-on-block-drop/index.js b/packages/block-editor/src/components/use-on-block-drop/index.js index 80e83c01b4b9a..212afd7aa96ee 100644 --- a/packages/block-editor/src/components/use-on-block-drop/index.js +++ b/packages/block-editor/src/components/use-on-block-drop/index.js @@ -252,6 +252,8 @@ export default function useOnBlockDrop( initialPosition = 0, clientIdsToReplace = [] ) => { + if ( ! Array.isArray( blocks ) ) blocks = [ blocks ]; + const clientIds = getBlockOrder( targetRootClientId ); const clientId = clientIds[ targetBlockIndex ]; const blocksClientIds = blocks.map( ( block ) => block.clientId );