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();