tor-browser

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

roundtrip.js (616B)


      1 /*
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/licenses/publicdomain/
      4 */
      5 
      6 load(libdir + "asserts.js");
      7 
      8 const objects = [
      9    {},
     10    {a: 1, b: 2},
     11    {0: 1, 1: 2},
     12    {0: 1, 1: 2, a: 1},
     13    {0: 1, 1: 2, a: 1, b: 2},
     14    {1000000: 0, 1000001: 1},
     15    {0: 0, 1: 0, 1000000: 0, 1000001: 1},
     16 
     17    [],
     18    [0, 1, 2],
     19    [0, 15, 16],
     20    [{a: 0, b: 0}, {b: 0, a: 0}],
     21    [0, , , 1, 2],
     22    [, 1],
     23    [0,,],
     24    [,,],
     25 ]
     26 
     27 for (const obj of objects) {
     28    assertDeepEq(deserialize(serialize(obj)), obj);
     29    assertDeepEq(deserialize(serialize(wrapWithProto(obj, null))), obj);
     30 }