tor-browser

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

WeakMap-constructor-duplicates.js (565B)


      1 // When the argument to WeakMap contains a key multiple times, the last value
      2 // is retained.
      3 
      4 var k1 = {};
      5 var v1 = 42;
      6 var k2 = {};
      7 var v2 = 43;
      8 var k3 = {};
      9 var v3 = 44;
     10 var k4 = {};
     11 
     12 var wrong1 = 8;
     13 var wrong2 = 9;
     14 var wrong3 = 10;
     15 
     16 var arr = [[k1, wrong1], [k2, v2], [k3, wrong2], [k1, wrong3], [k3, v3], [k1, v1]];
     17 
     18 var m = new WeakMap(arr);
     19 
     20 assertEq(m.has(k1), true);
     21 assertEq(m.has(k2), true);
     22 assertEq(m.has(k3), true);
     23 assertEq(m.has(k4), false);
     24 assertEq(m.get(k1), v1);
     25 assertEq(m.get(k2), v2);
     26 assertEq(m.get(k3), v3);
     27 assertEq(m.get(k4), undefined);