-1:000000000000 | 0:e3c774b334ab |
---|---|
1 // 'arguments' is banned in a function with a rest param, | |
2 // even nested in an arrow-function parameter default value | |
3 | |
4 load(libdir + "asserts.js"); | |
5 | |
6 var mistakes = [ | |
7 "(...rest) => arguments", | |
8 "(...rest) => (x=arguments) => 0", | |
9 "function f(...rest) { return (x=arguments) => 0; }", | |
10 "function f(...rest) { return (x=(y=arguments) => 1) => 0; }", | |
11 ]; | |
12 | |
13 for (var s of mistakes) | |
14 assertThrowsInstanceOf(function () { eval(s); }, SyntaxError); |