From d919b4369d64e11ccefc7327af8bc89f395bc9e6 Mon Sep 17 00:00:00 2001 From: Andrew Au Date: Tue, 12 Mar 2019 09:50:49 -0700 Subject: [PATCH] Fix issue 2061 (#2326) --- blocks/lists.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/blocks/lists.js b/blocks/lists.js index 011b4364f..4e9d3b5e2 100644 --- a/blocks/lists.js +++ b/blocks/lists.js @@ -829,6 +829,21 @@ Blockly.Blocks['lists_split'] = { * @this Blockly.Block */ updateType_: function(newMode) { + var mode = this.getFieldValue('MODE'); + if (mode != newMode) { + this.setFieldValue(newMode, 'MODE'); + var inputConnection = this.getInput('INPUT').connection; + inputConnection.setShadowDom(null); + var inputBlock = inputConnection.targetBlock(); + if (inputBlock) { + inputConnection.disconnect(); + if (inputBlock.isShadow()) { + inputBlock.dispose(); + } else { + this.bumpNeighbours_(); + } + } + } if (newMode == 'SPLIT') { this.outputConnection.setCheck('Array'); this.getInput('INPUT').setCheck('String');