michael@0: for (var variant of ["same-data", "change-data"]) { michael@0: var ab = new ArrayBuffer(4); michael@0: var i32 = new Int32Array(ab); michael@0: i32[0] = 42; michael@0: neuter(ab, variant); michael@0: assertEq(i32.length, 0); michael@0: assertEq(ab.byteLength, 0); michael@0: assertEq(i32[0], undefined); michael@0: michael@0: var ab = new ArrayBuffer(12); michael@0: var i32 = new Int32Array(ab); michael@0: i32[0] = 42; michael@0: neuter(ab, variant); michael@0: assertEq(i32.length, 0); michael@0: assertEq(ab.byteLength, 0); michael@0: assertEq(i32[0], undefined); michael@0: michael@0: var ab = new ArrayBuffer(4096); michael@0: var i32 = new Int32Array(ab); michael@0: i32[0] = 42; michael@0: neuter(ab, variant); michael@0: assertEq(i32.length, 0); michael@0: assertEq(ab.byteLength, 0); michael@0: assertEq(i32[0], undefined); michael@0: }