| 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); | |
| } |