// Call an Ion constructor from the interpreter. // This gets compiled and called by the interpreter. // Allocation and primitive check need to happen caller-side. function Foo() { this.x = 5; return 4; } eval("//nothing"); // Prevent compilation of global script. for (var i = 0; i < 100; i++) { var x = new Foo(); assertEq(typeof(x), "object"); }