summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js')
-rw-r--r--js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js b/js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js
new file mode 100644
index 0000000000..396ab359ed
--- /dev/null
+++ b/js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js
@@ -0,0 +1,23 @@
+// |jit-test| skip-if: !this.hasOwnProperty("Tuple")
+gczeal(14); // Be sure to run compacting GC
+
+function f() {
+ assertEq(#[1, 2].flatMap(function(e) {
+ return #[e, e * 2];
+ }), #[1, 2, 2, 4]);
+
+ var result = #[1, 2, 3].flatMap(function(ele) {
+ return #[
+ #[ele * 2]
+ ];
+ });
+
+ assertEq(result.length, 3);
+ assertEq(result[0], #[2]);
+ assertEq(result[1], #[4]);
+ assertEq(result[2], #[6]);
+}
+
+for (i = 0; i < 20; i++) {
+ f();
+}