tor-browser

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

Set-max-size.js (596B)


      1 // |jit-test| skip-if: (getBuildConfiguration("debug") || getBuildConfiguration("android"))
      2 
      3 // This test is quite slow so we skip it on Android and on debug builds.
      4 
      5 const MaxMapSetEntries = 44739242;
      6 
      7 function fill(set) {
      8  var i = 0;
      9  while (true) {
     10    set.add(i);
     11    i++;
     12  }
     13 }
     14 function test() {
     15  var set = new Set();
     16  var exc = null;
     17  try {
     18    fill(set);
     19  } catch (e) {
     20    exc = e;
     21  }
     22  assertEq(exc !== null, true);
     23  if (exc === "out of memory") {
     24    assertEq(set.size <= MaxMapSetEntries, true);
     25  } else {
     26    assertEq(set.size, MaxMapSetEntries);
     27  }
     28  return set;
     29 }
     30 test();