summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/gc/bug-1138390.js
blob: d94089dd61a51890500ac9537aefcaa064140add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// |jit-test| skip-if: helperThreadCount() === 0

gczeal(0);
gc();

// Start an incremental GC that includes the atoms zone
startgc(0);
var g = newGlobal();

// Start an off thread compilation that will not run until GC has finished
if ("gcstate" in this)
  assertEq(gcstate() === "NotActive", false);

g.offThreadCompileScript('23;', {});

// Wait for the compilation to finish, which must finish the GC first
assertEq(23, g.runOffThreadScript());
if ("gcstate" in this)
   assertEq(gcstate(), "NotActive");

print("done");