closure-02.js (269B)
1 /* Non-reentrant closure used in an invoke session. */ 2 3 var last = null; 4 5 var a = [1,2,3,4,5,6,7,8]; 6 var b = a.map(function(x) { 7 x++; 8 var res = last ? last() : 0; 9 last = function() { return x; }; 10 return res; 11 }); 12 13 assertEq("" + b, "0,2,3,4,5,6,7,8");