tor-browser

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

Map-Set-allocate-empty.js (716B)


      1 // Test (JIT) allocation of empty Map/Set objects and operations on them.
      2 
      3 function testMap() {
      4    for (var i = 0; i < 100; i++) {
      5        var m = new Map();
      6        assertEq(m.size, 0);
      7        assertEq(m.has(this), false);
      8        assertEq(m.get(this), undefined);
      9        assertEq(m.delete(this), false);
     10        m.clear();
     11        var it = m.values();
     12        assertEq(it.next().done, true);
     13    }
     14 }
     15 testMap();
     16 
     17 function testSet() {
     18    for (var i = 0; i < 100; i++) {
     19        var s = new Set();
     20        assertEq(s.size, 0);
     21        assertEq(s.has(this), false);
     22        assertEq(s.delete(this), false);
     23        s.clear();
     24        var it = s.values();
     25        assertEq(it.next().done, true);
     26    }
     27 }
     28 testSet();