bool WeakMapBase::saveCompartmentMarkedWeakMaps(JSCompartment *c, WeakMapSet &markedWeakMaps) { for (WeakMapBase *m = c->gcWeakMapList; m; m = m->next) { if (m->marked && !markedWeakMaps.put(m)) return false; } return true; }
bool WeakMapBase::saveZoneMarkedWeakMaps(JS::Zone* zone, WeakMapSet& markedWeakMaps) { for (WeakMapBase* m : zone->gcWeakMapList()) { if (m->marked && !markedWeakMaps.put(m)) return false; } return true; }