new-10.js (280B)
1 function O(a) { 2 this.x = 20; 3 var ret = a ? {x: 10} : 26; 4 return ret; 5 } 6 function test() { 7 for (var i=0; i<100; i++) { 8 var o = new O((i & 1) == 1); 9 if (i & 1) 10 assertEq(o.x, 10); 11 else 12 assertEq(o.x, 20); 13 } 14 } 15 test();