var BUGNUMBER = 896105; var summary = 'ArrayBuffer.isView'; /* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ */ function runTests() { assertEq(ArrayBuffer.isView(), false); assertEq(ArrayBuffer.isView(undefined), false); assertEq(ArrayBuffer.isView(null), false); assertEq(ArrayBuffer.isView("primitive"), false); assertEq(ArrayBuffer.isView({}), false); assertEq(ArrayBuffer.isView([]), false); assertEq(ArrayBuffer.isView(new ArrayBuffer(10)), false); assertEq(ArrayBuffer.isView(new Int8Array(10)), true); assertEq(ArrayBuffer.isView(new Int8Array(10).subarray(0, 3)), true); if (typeof SharedArrayBuffer != "undefined") { assertEq(ArrayBuffer.isView(new SharedArrayBuffer(10)), false); assertEq(ArrayBuffer.isView(new Int8Array(new SharedArrayBuffer(10))), true); // In the next case subarray should return an ArrayBuffer, so this is // similar to the subarray test above. assertEq(ArrayBuffer.isView(new Int8Array(new SharedArrayBuffer(10)).subarray(0, 3)), true); } if (typeof reportCompare !== 'undefined') reportCompare(true, true); print("Tests complete"); } runTests();