michael@0: actual = ''; michael@0: expected = '0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,'; michael@0: michael@0: function g(a) { michael@0: a(); michael@0: } michael@0: michael@0: function n() { michael@0: } michael@0: michael@0: function f(y) { michael@0: for (var i = 0; i < 7; ++i) { michael@0: var q; michael@0: q = function() { michael@0: appendToActual(y); michael@0: michael@0: var m = 1; michael@0: var z = function() { michael@0: appendToActual(m); michael@0: } michael@0: m = 2; michael@0: }; michael@0: g(q); michael@0: } michael@0: } michael@0: michael@0: for (var i = 0; i < 5; ++i) { michael@0: f(i); michael@0: } michael@0: michael@0: michael@0: assertEq(actual, expected)