tor-browser

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

to-fixed-length-buffer-shared.any.js (699B)


      1 // META: global=window,dedicatedworker,jsshell
      2 // META: script=/wasm/jsapi/wasm-module-builder.js
      3 
      4 test(() => {
      5  const memory = new WebAssembly.Memory({ initial: 0, maximum: 4, shared: true });
      6  const buffer1 = memory.buffer;
      7 
      8  assert_false(buffer1.growable, "By default the SAB is initially not growable");
      9 
     10  const buffer2 = memory.toFixedLengthBuffer();
     11  assert_equals(buffer1, buffer2, "Not changing resizability does not make a new object");
     12 
     13  const buffer3 = memory.toResizableBuffer();
     14  assert_not_equals(buffer2, buffer3, "Changing resizability makes a new object");
     15  assert_true(buffer3.growable);
     16  assert_equals(memory.buffer, buffer3);
     17 }, "toFixedLengthBuffer caching behavior");