new-5.js (356B)
1 // Call an Ion constructor from the interpreter. 2 3 // This gets compiled and called by the interpreter. 4 // Allocation and primitive check need to happen caller-side. 5 function Foo() { 6 this.x = 5; 7 return 4; 8 } 9 10 eval("//nothing"); // Prevent compilation of global script. 11 12 for (var i = 0; i < 100; i++) { 13 var x = new Foo(); 14 assertEq(typeof(x), "object"); 15 }