summaryrefslogtreecommitdiff
path: root/blocks.js
diff options
context:
space:
mode:
authorGubolin <gubolin@fantasymail.de>2015-03-20 20:18:12 +0100
committerGubolin <gubolin@fantasymail.de>2015-03-20 20:18:12 +0100
commitc8de6a00e38e52bfc4b9b3a095cbcad1861687de (patch)
tree60a7563a44281ed8aedabffc0f617e82fa54bee9 /blocks.js
parentb6d846444e44d41842e253b7276cd590d7163349 (diff)
parentfdd2ecf7d91d8026d3ca42c4bd52774877c72645 (diff)
downloadsnap-c8de6a00e38e52bfc4b9b3a095cbcad1861687de.tar.gz
snap-c8de6a00e38e52bfc4b9b3a095cbcad1861687de.zip
Merge branch 'master' into development
Diffstat (limited to 'blocks.js')
-rw-r--r--blocks.js24
1 files changed, 12 insertions, 12 deletions
diff --git a/blocks.js b/blocks.js
index 470ccd5..bec9b5a 100644
--- a/blocks.js
+++ b/blocks.js
@@ -155,7 +155,7 @@ DialogBoxMorph, BlockInputFragmentMorph, PrototypeHatBlockMorph, Costume*/
// Global stuff ////////////////////////////////////////////////////////
-modules.blocks = '2015-March-06';
+modules.blocks = '2015-March-09';
var SyntaxElementMorph;
@@ -340,7 +340,7 @@ SyntaxElementMorph.prototype.setScale = function (num) {
};
SyntaxElementMorph.prototype.setScale(1);
-SyntaxElementMorph.prototype.isCachingInputs = true;
+SyntaxElementMorph.prototype.isCachingInputs = false;
// SyntaxElementMorph instance creation:
@@ -400,10 +400,14 @@ SyntaxElementMorph.prototype.debugCachedInputs = function () {
}
for (i = 0; i < realInputs.length; i += 1) {
if (this.cachedInputs[i] !== realInputs[i]) {
- throw new Error('cached input does not match ' +
+ throw new Error('cached input does not match: ' +
this.constructor.name +
+ ' #' +
+ i +
' ' +
- i);
+ this.cachedInputs[i].constructor.name +
+ ' != ' +
+ realInputs[i].constructor.name);
}
}
};
@@ -1960,6 +1964,7 @@ BlockMorph.uber = SyntaxElementMorph.prototype;
// BlockMorph preferences settings:
+BlockMorph.prototype.isCachingInputs = true;
BlockMorph.prototype.zebraContrast = 40; // alternating color brightness
// BlockMorph sound feedback:
@@ -3080,6 +3085,9 @@ BlockMorph.prototype.fullCopy = function () {
ans.setSpec(this.instantiationSpec);
}
ans.allChildren().filter(function (block) {
+ if (block instanceof SyntaxElementMorph) {
+ block.cachedInputs = null;
+ }
return !isNil(block.comment);
}).forEach(function (block) {
var cmnt = block.comment.fullCopy();
@@ -9276,10 +9284,6 @@ MultiArgMorph.prototype = new ArgMorph();
MultiArgMorph.prototype.constructor = MultiArgMorph;
MultiArgMorph.uber = ArgMorph.prototype;
-// MultiArgMorph preferences settings
-
-MultiArgMorph.prototype.isCachingInputs = false;
-
// MultiArgMorph instance creation:
function MultiArgMorph(
@@ -9710,10 +9714,6 @@ ArgLabelMorph.prototype = new ArgMorph();
ArgLabelMorph.prototype.constructor = ArgLabelMorph;
ArgLabelMorph.uber = ArgMorph.prototype;
-// ArgLabelMorph preferences settings
-
-ArgLabelMorph.prototype.isCachingInputs = false;
-
// MultiArgMorph instance creation:
function ArgLabelMorph(argMorph, labelTxt) {