summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/TypedObject/jit-read-u16-from-u16-array.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/TypedObject/jit-read-u16-from-u16-array.js')
-rw-r--r--js/src/jit-test/tests/TypedObject/jit-read-u16-from-u16-array.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/TypedObject/jit-read-u16-from-u16-array.js b/js/src/jit-test/tests/TypedObject/jit-read-u16-from-u16-array.js
new file mode 100644
index 000000000..6ebacf232
--- /dev/null
+++ b/js/src/jit-test/tests/TypedObject/jit-read-u16-from-u16-array.js
@@ -0,0 +1,19 @@
+/*
+ * Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/licenses/publicdomain/
+ */
+
+if (!this.hasOwnProperty("TypedObject"))
+ quit();
+
+var Vec3u16Type = TypedObject.uint16.array(3);
+
+function foo_u16() {
+ for (var i = 0; i < 30000; i += 3) {
+ var vec = new Vec3u16Type([i, i+1, i+2]);
+ var sum = vec[0] + vec[1] + vec[2];
+ assertEq(sum, 3*i + 3);
+ }
+}
+
+foo_u16();