added hook for caching variadic inputs

pull/95/head
jmoenig 2020-12-17 10:47:58 +01:00
rodzic 07a1d2abf6
commit fc95262732
3 zmienionych plików z 12 dodań i 2 usunięć

Wyświetl plik

@ -7,6 +7,9 @@
* **Notable Fixes:**
* fixed keyboard formula entry for subtraction
### 2020-12-17
* blocks: added hook for caching variadic inputs
### 2020-12-16
* threads, objects: added dev debugging hook for counting yields

Wyświetl plik

@ -8,7 +8,7 @@
<script src="src/morphic.js?version=2020-12-02"></script>
<script src="src/symbols.js?version=2020-10-07"></script>
<script src="src/widgets.js?version=2020-10-06"></script>
<script src="src/blocks.js?version=2020-12-15"></script>
<script src="src/blocks.js?version=2020-12-17"></script>
<script src="src/threads.js?version=2020-12-16"></script>
<script src="src/objects.js?version=2020-12-16"></script>
<script src="src/gui.js?version=2020-12-15"></script>

Wyświetl plik

@ -158,7 +158,7 @@ CustomCommandBlockMorph, SymbolMorph, ToggleButtonMorph, DialMorph*/
// Global stuff ////////////////////////////////////////////////////////
modules.blocks = '2020-December-15';
modules.blocks = '2020-December-17';
var SyntaxElementMorph;
var BlockMorph;
@ -11402,6 +11402,10 @@ MultiArgMorph.prototype = new ArgMorph();
MultiArgMorph.prototype.constructor = MultiArgMorph;
MultiArgMorph.uber = ArgMorph.prototype;
// MultiArgMorph preferences settings:
// MultiArgMorph.prototype.isCachingInputs = true; // commented out for now
// MultiArgMorph instance creation:
function MultiArgMorph(
@ -11520,6 +11524,7 @@ MultiArgMorph.prototype.setContents = function (anArray) {
inputs[i].setContents(anArray[i]);
}
}
this.cachedInputs = null;
};
// MultiArgMorph hiding and showing:
@ -11680,6 +11685,7 @@ MultiArgMorph.prototype.addInput = function (contents) {
this.children.splice(idx, 0, newPart);
newPart.fixLayout();
this.fixLayout();
this.cachedInputs = null;
return newPart;
};
@ -11697,6 +11703,7 @@ MultiArgMorph.prototype.removeInput = function () {
}
}
this.fixLayout();
this.cachedInputs = null;
};
MultiArgMorph.prototype.is3ArgRingInHOF = function () {