summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/record-tuple/compacting-gc-nested-tuples.js
blob: 396ab359edf972e06a97aec24a9ff61cb0b3ff92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();
}