Blockly.minimalist.ConstantProvider.prototype.shapeFor = function (connection) {
switch (connection.type) {
case Blockly.INPUT_VALUE:
var reason = Blockly.selected && Blockly.selected.outputConnection && Blockly.selected.outputConnection.canConnectWithReason_(connection)
if (reason === Blockly.Connection.CAN_CONNECT) {
return this.makeTriangleTab()
} else {
return this.PUZZLE_TAB
}
case Blockly.OUTPUT_VALUE:
var here = Blockly.selected === connection.getSourceBlock()
if (here) {
return this.makeTriangleTab()
}
var shape = connection.targetConnection && this.shapeFor(connection.targetConnection)
return shape || this.PUZZLE_TAB
case Blockly.PREVIOUS_STATEMENT:
case Blockly.NEXT_STATEMENT:
return this.NOTCH
default:
throw Error('Unknown connection type')
}
}