Bug 790338 - Make debug scopes object part of compartment not runtime r=billm

This commit is contained in:
Jon Coppeard
2012-11-02 18:02:25 +00:00
parent 4b7d6f05fa
commit 3d6d540256
10 changed files with 189 additions and 101 deletions

View File

@@ -87,6 +87,18 @@ WeakMapBase::restoreWeakMapList(JSRuntime *rt, WeakMapVector &vector)
}
}
void
WeakMapBase::removeWeakMapFromList(JSRuntime *rt, WeakMapBase *weakmap)
{
for (WeakMapBase **p = &rt->gcWeakMapList; *p; p = &(*p)->next) {
if (*p == weakmap) {
*p = (*p)->next;
weakmap->next = WeakMapNotInList;
break;
}
}
}
typedef WeakMap<EncapsulatedPtrObject, RelocatableValue> ObjectValueMap;
static ObjectValueMap *