summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@gmail.com>2018-03-18 10:56:28 +0100
committerwolfbeast <mcwerewolf@gmail.com>2018-03-18 10:56:28 +0100
commit912aa47acf658ae26ac24bb3f6ca52b04919f2ee (patch)
treefd551c51c78df5ab60db9c97d2e5deb90aa4ff75 /js/src/jit-test
parenta24511ca8e19afe4d19008ba903e1edab0af3223 (diff)
parentea1b2e81e4c092a3b871bed49e907fba20483bdc (diff)
downloadUXP-912aa47acf658ae26ac24bb3f6ca52b04919f2ee.tar
UXP-912aa47acf658ae26ac24bb3f6ca52b04919f2ee.tar.gz
UXP-912aa47acf658ae26ac24bb3f6ca52b04919f2ee.tar.lz
UXP-912aa47acf658ae26ac24bb3f6ca52b04919f2ee.tar.xz
UXP-912aa47acf658ae26ac24bb3f6ca52b04919f2ee.zip
Merge branch 'ported-upstream'
Diffstat (limited to 'js/src/jit-test')
-rw-r--r--js/src/jit-test/tests/proxy/testWrapWithProtoIter.js1
-rw-r--r--js/src/jit-test/tests/proxy/testWrapWithProtoTypedArray.js19
2 files changed, 20 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/proxy/testWrapWithProtoIter.js b/js/src/jit-test/tests/proxy/testWrapWithProtoIter.js
new file mode 100644
index 000000000..c6854b206
--- /dev/null
+++ b/js/src/jit-test/tests/proxy/testWrapWithProtoIter.js
@@ -0,0 +1 @@
+[...wrapWithProto(new Int8Array(), new Int8Array())]
diff --git a/js/src/jit-test/tests/proxy/testWrapWithProtoTypedArray.js b/js/src/jit-test/tests/proxy/testWrapWithProtoTypedArray.js
new file mode 100644
index 000000000..1b805d30a
--- /dev/null
+++ b/js/src/jit-test/tests/proxy/testWrapWithProtoTypedArray.js
@@ -0,0 +1,19 @@
+let a = wrapWithProto(new Int8Array([1, 3, 5, 6, 9]), new Int8Array());
+
+assertEq([...a].toString(), "1,3,5,6,9");
+assertEq(a.every(e => e < 100), true);
+assertEq(a.filter(e => e % 2 == 1).toString(), "1,3,5,9");
+assertEq(a.find(e => e > 3), 5);
+assertEq(a.findIndex(e => e % 2 == 0), 3);
+assertEq(a.map(e => e * 10).toString(), "10,30,50,60,90");
+assertEq(a.reduce((a, b) => a + b, ""), "13569");
+assertEq(a.reduceRight((acc, e) => "(" + e + acc + ")", ""), "(1(3(5(6(9)))))");
+assertEq(a.some(e => e % 2 == 0), true);
+
+let s = "";
+assertEq(a.forEach(e => s += e), undefined);
+assertEq(s, "13569");
+
+a.sort((a, b) => b - a);
+assertEq(a.toString(), "9,6,5,3,1");
+