testConcatNWithSideEffects.js (257B)
1 var log; 2 function b(x) { log += 'b'; return 'B'; } 3 function g() { 4 log = ''; 5 var a = {toString: function () { log += 'a'; return 'A'; }}; 6 assertEq("[" + a + b() + "]", "[AB]"); 7 assertEq(log, "ab"); 8 } 9 10 for (var i = 0; i < 1000; ++i) 11 g();