michael@0: var log; michael@0: function b(x) { log += 'b'; return 'B'; } michael@0: function g() { michael@0: log = ''; michael@0: var a = {toString: function () { log += 'a'; return 'A'; }}; michael@0: assertEq("[" + a + b() + "]", "[AB]"); michael@0: assertEq(log, "ab"); michael@0: } michael@0: michael@0: for (var i = 0; i < 1000; ++i) michael@0: g(); michael@0: