defaults-destructuring-expression-closure.js (433B)
1 function f1(a, bIs, cIs, dIs, {b}={b: 3}, c=4, [d]=[5]) { 2 assertEq(a, 1), 3 assertEq(b, bIs), 4 assertEq(c, cIs), 5 assertEq(d, dIs) 6 } 7 assertEq(f1.length, 4); 8 f1(1, 3, 4, 5); 9 f1(1, 42, 43, 44, {b: 42}, 43, [44]); 10 11 let f2 = (a, bIs, cIs, dIs, {b}={b: 3}, c=4, [d]=[5]) => ( 12 assertEq(a, 1), 13 assertEq(b, bIs), 14 assertEq(c, cIs), 15 assertEq(d, dIs) 16 ); 17 assertEq(f2.length, 4); 18 f2(1, 3, 4, 5); 19 f2(1, 42, 43, 44, {b: 42}, 43, [44]);