function f1(a, bIs, cIs, dIs, {b}={b: 3}, c=4, [d]=[5]) ( | |
assertEq(a, 1), | |
assertEq(b, bIs), | |
assertEq(c, cIs), | |
assertEq(d, dIs) | |
); | |
assertEq(f1.length, 4); | |
f1(1, 3, 4, 5); | |
f1(1, 42, 43, 44, {b: 42}, 43, [44]); | |
let f2 = (a, bIs, cIs, dIs, {b}={b: 3}, c=4, [d]=[5]) => ( | |
assertEq(a, 1), | |
assertEq(b, bIs), | |
assertEq(c, cIs), | |
assertEq(d, dIs) | |
); | |
assertEq(f2.length, 4); | |
f2(1, 3, 4, 5); | |
f2(1, 42, 43, 44, {b: 42}, 43, [44]); |