From 5852f8e7e134584217a2e9878e97b188bdaac743 Mon Sep 17 00:00:00 2001 From: Neil Fraser Date: Fri, 15 Jul 2016 16:28:39 -0700 Subject: [PATCH] Fix nested disabled blocks in disableOrphans. --- core/events.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/events.js b/core/events.js index f78222d03..ac78aa3a3 100644 --- a/core/events.js +++ b/core/events.js @@ -802,10 +802,10 @@ Blockly.Events.disableOrphans = function(event) { var block = workspace.getBlockById(event.blockId); if (block) { if (block.getParent() && !block.getParent().disabled) { - do { - block.setDisabled(false); - block = block.getNextBlock(); - } while (block); + var children = block.getDescendants(); + for (var i = 0, child; child = children[i]; i++) { + child.setDisabled(false); + } } else if ((block.outputConnection || block.previousConnection) && Blockly.dragMode_ == Blockly.DRAG_NONE) { do {