testDecElem2.js (282B)
1 var obj = {s: ""}; 2 var name = "s"; 3 var a = []; 4 for (var i = 0; i <= 13; i++) { 5 a[i] = 'x'; 6 if (i > 8) 7 a[i] = --obj[name]; // first recording changes obj.s from string to number 8 } 9 assertEq(a.join(','), Array(10).join('x,') + '-1,-2,-3,-4,-5'); 10 assertEq(obj.s, -5);