tor-browser

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

immutable-dataview-bytelength.js (714B)


      1 // |jit-test| --enable-arraybuffer-immutable; skip-if: !Array.prototype.transferToImmutable
      2 
      3 function testImmutableArrayBuffer() {
      4  for (let i = 0; i < 4; ++i) {
      5    let ab = new ArrayBuffer(i).transferToImmutable();
      6    let ta = new DataView(ab, 0, i);
      7    for (let j = 0; j < 100; ++j) {
      8      assertEq(ta.byteLength, i);
      9    }
     10  }
     11 }
     12 for (let i = 0; i < 2; ++i) testImmutableArrayBuffer();
     13 
     14 function testImmutableArrayBufferDefaultLength() {
     15  for (let i = 0; i < 4; ++i) {
     16    let ab = new ArrayBuffer(i).transferToImmutable();
     17    let ta = new DataView(ab);
     18    for (let j = 0; j < 100; ++j) {
     19      assertEq(ta.byteLength, i);
     20    }
     21  }
     22 }
     23 for (let i = 0; i < 2; ++i) testImmutableArrayBufferDefaultLength();