mirror of
https://github.com/google/blockly.git
synced 2026-01-06 08:30:13 +01:00
Added checking if the block is disposed before trying to reconnect in logic_compare block.
This commit is contained in:
@@ -561,7 +561,7 @@ Blockly.Constants.Logic.LOGIC_COMPARE_ONCHANGE_MIXIN = {
|
||||
var prevA = this.prevBlocks_[0];
|
||||
if (prevA !== blockA) {
|
||||
blockA.unplug();
|
||||
if (prevA && !prevA.isShadow()) {
|
||||
if (prevA && !prevA.isDisposed() && !prevA.isShadow()) {
|
||||
// The shadow block is automatically replaced during unplug().
|
||||
this.getInput('A').connection.connect(prevA.outputConnection);
|
||||
}
|
||||
@@ -569,7 +569,7 @@ Blockly.Constants.Logic.LOGIC_COMPARE_ONCHANGE_MIXIN = {
|
||||
var prevB = this.prevBlocks_[1];
|
||||
if (prevB !== blockB) {
|
||||
blockB.unplug();
|
||||
if (prevB && !prevB.isShadow()) {
|
||||
if (prevB && !prevB.isDisposed() && !prevB.isShadow()) {
|
||||
// The shadow block is automatically replaced during unplug().
|
||||
this.getInput('B').connection.connect(prevB.outputConnection);
|
||||
}
|
||||
|
||||
@@ -843,6 +843,14 @@ Blockly.Block.prototype.setEditable = function(editable) {
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Returns if this block has been disposed of / deleted.
|
||||
* @return {boolean} True if this block has been disposed of / deleted.
|
||||
*/
|
||||
Blockly.Block.prototype.isDisposed = function() {
|
||||
return this.disposed;
|
||||
};
|
||||
|
||||
/**
|
||||
* Find the connection on this block that corresponds to the given connection
|
||||
* on the other block.
|
||||
|
||||
Reference in New Issue
Block a user