implement nsTObserverArray using nsTArray, clean up the interface, provide an nsAutoTObserverArray, and use it to reduce allocations in nsEventListenerManager. b=407442, r+sr=sicking, a=beltzner

This commit is contained in:
2007-12-18 17:06:34 -08:00
parent aea34c636c
commit ec4d8e5431
16 changed files with 367 additions and 267 deletions

View File

@@ -320,7 +320,7 @@ nsINode::AddMutationObserver(nsIMutationObserver* aMutationObserver)
{
nsSlots* slots = GetSlots();
if (slots) {
slots->mMutationObservers.AppendObserverUnlessExists(aMutationObserver);
slots->mMutationObservers.AppendElementUnlessExists(aMutationObserver);
}
}
@@ -329,7 +329,7 @@ nsINode::RemoveMutationObserver(nsIMutationObserver* aMutationObserver)
{
nsSlots* slots = GetExistingSlots();
if (slots) {
slots->mMutationObservers.RemoveObserver(aMutationObserver);
slots->mMutationObservers.RemoveElement(aMutationObserver);
}
}