michael@0: called = 0; michael@0: Object.defineProperty(Object.prototype, 0, {set: function() { called++; }}); michael@0: function testInit() michael@0: { michael@0: var a = []; michael@0: for (var i = 0; i < 5; i++) michael@0: a[i] = 0; michael@0: } michael@0: for (var i = 0; i < 100; i++) michael@0: testInit(); michael@0: assertEq(called, 100);