michael@0: Date.prototype.format1 = function() { michael@0: return "" + this.getMonth() + this.getFullYear(); michael@0: } michael@0: function f(d) { michael@0: for (var i=0; i<60; i++) { michael@0: assertEq(d.format1(), "91987"); michael@0: } michael@0: } michael@0: f(new Date("10/10/1987 1:11:11")); michael@0: michael@0: var global = 0; michael@0: function f1() { michael@0: return global++; michael@0: } michael@0: function g1() { michael@0: return f1() + f1(); michael@0: } michael@0: var result = 0; michael@0: for (var i=0; i<100; i++) michael@0: result += g1(); michael@0: assertEq(result, 19900); michael@0: michael@0: function g2() { michael@0: var a = []; michael@0: var b = []; michael@0: a.push(1); michael@0: return a.length + b.length; michael@0: } michael@0: for (var i=0; i<100; i++) michael@0: assertEq(g2(), 1);