// Constructing calls must throw if !callee->isInterpretedConstructor(). | |
[0].some(Function.prototype) | |
function f() { | |
new Function.prototype | |
} | |
function g() { | |
var count = 0; | |
for (var i=0; i<3; i++) { | |
try { | |
f(); | |
} catch (e) { | |
assertEq(e.message.includes("is not a constructor"), true); | |
count++; | |
} | |
} | |
assertEq(count, 3); | |
} | |
g(); |