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");
|