summaryrefslogtreecommitdiff
path: root/objects.js
diff options
context:
space:
mode:
authorjmoenig <jens@moenig.org>2014-12-04 15:45:18 +0100
committerjmoenig <jens@moenig.org>2014-12-04 15:45:18 +0100
commitad1fe34d1ed900e1e4fd75e5c5666f6ab28b9c80 (patch)
tree07a26fe13d14f44bc2cff96e493db77b1a026cce /objects.js
parent17b6ae839b5c15c942440f38fc07bfcc45bc0811 (diff)
downloadsnap-byow-ad1fe34d1ed900e1e4fd75e5c5666f6ab28b9c80.tar.gz
snap-byow-ad1fe34d1ed900e1e4fd75e5c5666f6ab28b9c80.zip
Experimental “ForEach” primitive (hidden in dev mode)
Diffstat (limited to 'objects.js')
-rw-r--r--objects.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/objects.js b/objects.js
index 4ad376c..7277719 100644
--- a/objects.js
+++ b/objects.js
@@ -125,7 +125,7 @@ PrototypeHatBlockMorph*/
// Global stuff ////////////////////////////////////////////////////////
-modules.objects = '2014-December-03';
+modules.objects = '2014-December-04';
var SpriteMorph;
var StageMorph;
@@ -1151,6 +1151,13 @@ SpriteMorph.prototype.initBlocks = function () {
category: 'lists',
spec: 'map %repRing over %l'
},
+ doForEach: {
+ dev: true,
+ type: 'command',
+ category: 'lists',
+ spec: 'for %upvar in %l %cs',
+ defaults: [localize('each item')]
+ },
// Code mapping - experimental
doMapCodeOrHeader: { // experimental
@@ -2063,6 +2070,8 @@ SpriteMorph.prototype.blockTemplates = function (category) {
blocks.push(txt);
blocks.push('-');
blocks.push(block('reportMap'));
+ blocks.push('-');
+ blocks.push(block('doForEach'));
}
/////////////////////////////////
@@ -5198,6 +5207,8 @@ StageMorph.prototype.blockTemplates = function (category) {
blocks.push(txt);
blocks.push('-');
blocks.push(block('reportMap'));
+ blocks.push('-');
+ blocks.push(block('doForEach'));
}
/////////////////////////////////