tor-browser

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

species-fuse-sharedarraybuffer-2.js (618B)


      1 // Test for shared array buffer species fuse with multiple realms.
      2 function test() {
      3  var g = newGlobal();
      4  var arr = g.evaluate(`new SharedArrayBuffer(4)`);
      5  var count = 0;
      6  Object.defineProperty(g.SharedArrayBuffer.prototype, "constructor", {get: function() {
      7    count++;
      8    return SharedArrayBuffer;
      9  }});
     10  for (var i = 0; i < 20; i++) {
     11    assertEq(SharedArrayBuffer.prototype.slice.call(arr).byteLength, 4);
     12  }
     13  assertEq(count, 20);
     14  assertEq(getFuseState().OptimizeSharedArrayBufferSpeciesFuse.intact, true);
     15  assertEq(g.getFuseState().OptimizeSharedArrayBufferSpeciesFuse.intact, false);
     16 }
     17 test();