bug892787-1.js (368B)
1 // Constructing calls must throw if !callee->isInterpretedConstructor(). 2 [0].some(Function.prototype) 3 function f() { 4 new Function.prototype 5 } 6 function g() { 7 var count = 0; 8 for (var i=0; i<3; i++) { 9 try { 10 f(); 11 } catch (e) { 12 assertEq(e.message.includes("is not a constructor"), true); 13 count++; 14 } 15 } 16 assertEq(count, 3); 17 } 18 g();