Bug 1182963 - Use nsTHashTable::Iterator in FramePropertyTable. r=njn

This commit is contained in:
Ting-Yu Lin
2015-07-15 17:05:06 +08:00
parent cee87e8b73
commit ffac3097f9
2 changed files with 4 additions and 9 deletions

View File

@@ -212,20 +212,16 @@ FramePropertyTable::DeleteAllFor(nsIFrame* aFrame)
mEntries.RawRemoveEntry(entry);
}
/* static */ PLDHashOperator
FramePropertyTable::DeleteEnumerator(Entry* aEntry, void* aArg)
{
DeleteAllForEntry(aEntry);
return PL_DHASH_REMOVE;
}
void
FramePropertyTable::DeleteAll()
{
mLastFrame = nullptr;
mLastEntry = nullptr;
mEntries.EnumerateEntries(DeleteEnumerator, nullptr);
for (auto iter = mEntries.Iter(); !iter.Done(); iter.Next()) {
DeleteAllForEntry(iter.Get());
}
mEntries.Clear();
}
size_t