summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/gc/bug-1565272.js
blob: 9d491c9f59a3accaba82eb3282644daec1700ba0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// |jit-test| --fuzzing-safe; --ion-offthread-compile=off; --ion-warmup-threshold=10; skip-if: (getBuildConfiguration("android") && getBuildConfiguration("debug") && getBuildConfiguration("arm64"))

// Test that Nursery::disable() waits for poisoning to finish before
// discarding and re-poisoning its chunks.

for(var i = 0; i < 100; i++) {
  try {
    evalInWorker(`
      function testOneSize(current_size) {
        var eval_string = 'obj = {';
        for (var current = 0; current <= current_size; ++current)
          eval_string += 'k' + current + ':' + current + ','
      }
      testOneSize(1023);
      testOneSize(1024);
      gczeal(4);
    `);
  } catch (exc) {}
}