Consolidate tracing and traversing.

This commit is contained in:
wolfbeast 2019-01-18 20:41:42 +01:00 committed by Roy Tam
commit e015efb999
4 changed files with 38 additions and 16 deletions

View file

@ -2265,7 +2265,7 @@ CCGraphBuilder::BuildGraph(SliceBudget& aBudget)
SetFirstChild();
if (pi->mParticipant) {
nsresult rv = pi->mParticipant->Traverse(pi->mPointer, *this);
nsresult rv = pi->mParticipant->TraverseNativeAndJS(pi->mPointer, *this);
MOZ_RELEASE_ASSERT(!NS_FAILED(rv), "Cycle collector Traverse method failed");
}
@ -2539,7 +2539,7 @@ static bool
MayHaveChild(void* aObj, nsCycleCollectionParticipant* aCp)
{
ChildFinder cf;
aCp->Traverse(aObj, cf);
aCp->TraverseNativeAndJS(aObj, cf);
return cf.MayHaveChild();
}