summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/bug970643.js
blob: 758754fa0a11d5b0c7b51bce69f50d7aef8f3a3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// |jit-test| exitstatus: 6; skip-if: getBuildConfiguration("wasi")

setJitCompilerOption("baseline.warmup.trigger", 1);
setJitCompilerOption("ion.warmup.trigger", 2);

// The timepout function is made to trigger the interruption callback. The
// interruption callback will protect the code while a GC might be
// marking/updating pointers in it.
var x = 0;
function interrupt_gc() {
  if (x++ >= 20)
    return;
  timeout(0.1, interrupt_gc);
  while(x < 20)
    gc();
}

interrupt_gc();