From 130e105ea34f92429397611ee5f01a75f25438f6 Mon Sep 17 00:00:00 2001 From: jmoenig Date: Wed, 13 Aug 2014 17:43:49 +0200 Subject: enable Zombiefication of JS-Functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit you can now redirect “this” in a JS function by binding it to another sprite using the OF block --- blocks.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'blocks.js') diff --git a/blocks.js b/blocks.js index 2e297ab..5f9bb29 100644 --- a/blocks.js +++ b/blocks.js @@ -155,7 +155,7 @@ DialogBoxMorph, BlockInputFragmentMorph, PrototypeHatBlockMorph, Costume*/ // Global stuff //////////////////////////////////////////////////////// -modules.blocks = '2014-July-30'; +modules.blocks = '2014-August-13'; var SyntaxElementMorph; @@ -396,10 +396,11 @@ SyntaxElementMorph.prototype.allInputs = function () { SyntaxElementMorph.prototype.allEmptySlots = function () { /* answer empty input slots of all children excluding myself, - but omit those in nested rings (lambdas) + but omit those in nested rings (lambdas) and JS-Function primitives */ var empty = []; - if (!(this instanceof RingMorph)) { + if (!(this instanceof RingMorph) && + (this.selector !== 'reportJSFunction')) { this.children.forEach(function (morph) { if (morph.isEmptySlot && morph.isEmptySlot()) { empty.push(morph); -- cgit v1.3.1