michael@0: load(libdir + "eqArrayHelper.js"); michael@0: michael@0: function f1(a, bIs, b=3, ...rest) { michael@0: assertEq(a, 1); michael@0: assertEq(bIs, b); michael@0: assertEqArray(rest, []); michael@0: } michael@0: assertEq(f1.length, 2); michael@0: f1(1, 3); michael@0: f1(1, 42, 42); michael@0: function f2(a=rest, ...rest) { michael@0: assertEq(a, undefined); michael@0: } michael@0: f2(); michael@0: function f3(a=rest, ...rest) { michael@0: assertEq(a, 1); michael@0: assertEqArray(rest, [2, 3, 4]); michael@0: } michael@0: f3(1, 2, 3, 4); michael@0: function f4(a=42, ...f) { michael@0: assertEq(typeof f, "function"); michael@0: function f() {} michael@0: } michael@0: f4()