summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/arguments/destructuring-with-rest.js
blob: 81e69ce54df6b4498bc2dc8026a983d5da8e7646 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
load(libdir + "eqArrayHelper.js");

function f1(a, bIs, [b], ...rest) {
    assertEq(a, 1);
    assertEq(bIs, b);
    assertEqArray(rest, []);
}
assertEq(f1.length, 3);
f1(1, 3, [3]);
f1(1, 42, [42]);

function f2([a], ...rest) {
    assertEq(a, undefined);
}
f2([]);

function f3([a], ...rest) {
    assertEq(a, 1);
    assertEqArray(rest, [2, 3, 4]);
}
f3([1], 2, 3, 4);