From d8175757677d1b8a3a0bb5c1d952e273d14293ad Mon Sep 17 00:00:00 2001 From: Neil Fraser Date: Wed, 10 Jun 2015 23:15:09 -0700 Subject: [PATCH] Block Factory should show empty dummy inputs. --- demos/blockfactory/factory.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/demos/blockfactory/factory.js b/demos/blockfactory/factory.js index f164e780d..80bbe94ba 100644 --- a/demos/blockfactory/factory.js +++ b/demos/blockfactory/factory.js @@ -86,6 +86,7 @@ function formatJson(code, rootBlock) { var message = []; var args = []; var contentsBlock = rootBlock.getInputTargetBlock('INPUTS'); + var lastInput = null; while (contentsBlock) { if (!contentsBlock.disabled && !contentsBlock.getInheritedDisabled()) { var fields = getFieldsJson_(contentsBlock.getInputTargetBlock('FIELDS')); @@ -113,13 +114,14 @@ function formatJson(code, rootBlock) { } args.push(input); message.push('%' + args.length); + lastInput = contentsBlock; } contentsBlock = contentsBlock.nextConnection && contentsBlock.nextConnection.targetBlock(); } - // Remove last input if dummy. - var lastInput = args[args.length - 1]; - if (lastInput && lastInput.type == 'input_dummy') { + // Remove last input if dummy and not empty. + if (lastInput && lastInput.type == 'input_dummy' && + lastInput.getInputTargetBlock('FIELDS')) { if (lastInput.align) { JS.lastDummyAlign = lastInput.align; }