Source code

Revision control

Copy as Markdown

Other Tools

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]);