rest-invalid-syntax.js (431B)
1 load(libdir + "asserts.js"); 2 var ieval = eval; 3 var offenders = [["..."], ["...rest"," x"], ["...rest", "[x]"], 4 ["...rest", "...rest2"]]; 5 for (var arglist of offenders) { 6 assertThrowsInstanceOf(function () { 7 ieval("function x(" + arglist.join(", ") + ") {}"); 8 }, SyntaxError); 9 assertThrowsInstanceOf(function () { 10 Function.apply(null, arglist.concat("return 0;")); 11 }, SyntaxError); 12 }