Fix width with children for external inputs

This commit is contained in:
Rachel Fenichel
2019-08-12 15:40:28 -07:00
parent ede7c7e125
commit d954182c41

View File

@@ -449,9 +449,12 @@ Blockly.blockRendering.Row.prototype.measure = function() {
for (var e = 0; e < this.elements.length; e++) {
var elem = this.elements[e];
this.width += elem.width;
if (elem.isInput &&
(elem.type == 'statement input' || elem.type == 'external value input')) {
connectedBlockWidths += elem.connectedBlockWidth;
if (elem.isInput) {
if (elem.type == 'statement input') {
connectedBlockWidths += elem.connectedBlockWidth;
} else if (elem.type == 'external value input') {
connectedBlockWidths += (elem.connectedBlockWidth - elem.connectionWidth);
}
}
if (!(elem.isSpacer())) {
this.height = Math.max(this.height, elem.height);