summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_7/TypedObject/arraybuffer_isview.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/ecma_7/TypedObject/arraybuffer_isview.js')
-rw-r--r--js/src/tests/ecma_7/TypedObject/arraybuffer_isview.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/js/src/tests/ecma_7/TypedObject/arraybuffer_isview.js b/js/src/tests/ecma_7/TypedObject/arraybuffer_isview.js
new file mode 100644
index 000000000..2035eab30
--- /dev/null
+++ b/js/src/tests/ecma_7/TypedObject/arraybuffer_isview.js
@@ -0,0 +1,33 @@
+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();