tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

defaults-destructuring-mixed.js (805B)


      1 function f1(a, bIs, cIs, dIs, b=3, {c}={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, 4, 5, 42);
     10 f1(1, 42, 43, 5, 42, {c: 43});
     11 f1(1, 42, 43, 44, 42, {c: 43}, [44]);
     12 f1(1, 3, 4, 5, undefined);
     13 f1(1, 42, 4, 5, 42, undefined);
     14 f1(1, 3, 42, 5, undefined, {c: 42});
     15 f1(1, 3, 4, 42, undefined, undefined, [42]);
     16 
     17 function f2(a, bIs, cIs, dIs, eIs, {b}={b: 3}, [c]=[b], d=c, {ee: e}={ee: d}) {
     18  assertEq(a, 1);
     19  assertEq(b, bIs);
     20  assertEq(c, cIs);
     21  assertEq(d, dIs);
     22  assertEq(e, eIs);
     23 }
     24 assertEq(f2.length, 5);
     25 f2(1, 3, 3, 3, 3);
     26 f2(1, 42, 42, 42, 42, {b: 42});
     27 f2(1, 42, 43, 43, 43, {b: 42}, [43]);
     28 f2(1, 42, 43, 44, 44, {b: 42}, [43], 44);
     29 f2(1, 42, 43, 44, 45, {b: 42}, [43], 44, {ee: 45});