Bug 650161 - Fix test failures with compacting GC enabled r=terrence

This commit is contained in:
Jon Coppeard
2014-08-14 11:52:33 +01:00
parent fe33eed412
commit dfe7b7bd5d
21 changed files with 167 additions and 41 deletions

View File

@@ -68,6 +68,13 @@ WeakMapBase::unmarkCompartment(JSCompartment *c)
m->marked = false;
}
void
WeakMapBase::markAll(JSCompartment *c, JSTracer *tracer)
{
for (WeakMapBase *m = c->gcWeakMapList; m; m = m->next)
m->markIteratively(tracer);
}
bool
WeakMapBase::markCompartmentIteratively(JSCompartment *c, JSTracer *tracer)
{