Source code

Revision control

Copy as Markdown

Other Tools

load(libdir + "asserts.js");
var ieval = eval;
var offenders = [["..."], ["...rest"," x"], ["...rest", "[x]"],
["...rest", "...rest2"]];
for (var arglist of offenders) {
assertThrowsInstanceOf(function () {
ieval("function x(" + arglist.join(", ") + ") {}");
}, SyntaxError);
assertThrowsInstanceOf(function () {
Function.apply(null, arglist.concat("return 0;"));
}, SyntaxError);
}