destructuring-with-rest.js (373B)
1 load(libdir + "eqArrayHelper.js"); 2 3 function f1(a, bIs, [b], ...rest) { 4 assertEq(a, 1); 5 assertEq(bIs, b); 6 assertEqArray(rest, []); 7 } 8 assertEq(f1.length, 3); 9 f1(1, 3, [3]); 10 f1(1, 42, [42]); 11 12 function f2([a], ...rest) { 13 assertEq(a, undefined); 14 } 15 f2([]); 16 17 function f3([a], ...rest) { 18 assertEq(a, 1); 19 assertEqArray(rest, [2, 3, 4]); 20 } 21 f3([1], 2, 3, 4);