bug1995939-1.js (271B)
1 class C { 2 constructor(a,b) { this.b = b; } 3 } 4 class C2 { 5 constructor(a,b) { this.b = b; } 6 } 7 8 var flip = false; 9 function foo() { 10 let c = flip ? C : C2; 11 flip = !flip; 12 return new c(...arguments); 13 } 14 for (var i = 0; i < 2000; i++) { 15 assertEq(foo().b, undefined); 16 }