bug1568029.js (312B)
1 function TestObject(a) { 2 this.a = 1; 3 if (a >= 0) { 4 this.b = 2; 5 } 6 7 if (a > 0) { 8 new TestObject(a - 1); 9 } 10 } 11 12 // Force analysis. There may be a better way. 13 for (let i = 0; i < 1000; i++) { 14 new TestObject(-1); 15 } 16 17 let x = new TestObject(1); 18 assertEq(x.a, 1); 19 assertEq(x.b, 2);