tor-browser

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

serialize-data.js (1196B)


      1 let cyclicArray = [1];
      2 cyclicArray.push(cyclicArray);
      3 
      4 let cyclicObject = {key1: "data"};
      5 cyclicObject.key2 = cyclicObject;
      6 
      7 let cyclicSet = new Set([1]);
      8 cyclicSet.add(cyclicSet);
      9 
     10 let cyclicMap = new Map([["key1", 1]]);
     11 cyclicMap.set("key2", cyclicMap);
     12 
     13 const objects = {
     14    "null": {input: null},
     15    "undefined": {input: undefined},
     16    "int": {input: 1},
     17    "Infinity": {input: Infinity},
     18    "-Infinity": {input: -Infinity},
     19    "NaN": {input: NaN},
     20    "string": {input: "foo"},
     21    "true": {input: true},
     22    "false": {input: false},
     23    "bigint": {input: 1n},
     24    "RegExp": {input: /abc/g},
     25    "Date": {input: new Date('December 17, 1995 03:24:00')},
     26    "Error": {"input": new Error("message")},
     27    "TypeError": {"input": new TypeError("TypeError message")},
     28    "array": {input: [1,"foo"], output: [1, "foo"]},
     29    "nested array": {input: [1,[2]]},
     30    "set": {input: new Set([1, "foo", null])},
     31    "object": {input: {key1: 1, key2: false}},
     32    "nested object": {input: {key1: 1, key2: false}},
     33    "map": {input: new Map([[1, 1], ["key2", false]])},
     34    "cyclic array": {input: cyclicArray},
     35    "cyclic object": {input: cyclicObject},
     36    "cyclic map": {input: cyclicMap},
     37 };