Bug 922094 - part 2 - make nsGlobalWindow report its proto/iface cache size, if appropriate; r=bz

This commit is contained in:
Nathan Froyd 2013-11-13 16:43:47 -05:00
Родитель 39e3ffef7f
Коммит 686bb9868e
2 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -210,6 +210,7 @@
#include "mozilla/dom/WindowBinding.h"
#include "nsITabChild.h"
#include "nsIDOMMediaQueryList.h"
#include "mozilla/dom/DOMJSClass.h"
#ifdef MOZ_WEBSPEECH
#include "mozilla/dom/SpeechSynthesis.h"
@ -12658,6 +12659,12 @@ nsGlobalWindow::AddSizeOfIncludingThis(nsWindowSizes* aWindowSizes) const
const_cast<nsTHashtable<nsPtrHashKey<nsDOMEventTargetHelper> >*>
(&mEventTargetObjects)->EnumerateEntries(CollectSizeAndListenerCount,
aWindowSizes);
JSObject* global = FastGetGlobalJSObject();
if (IsInnerWindow() && global) {
JS::Heap<JSObject*>* cache = GetProtoAndIfaceArray(global);
aWindowSizes->mProtoIfaceCacheSize += aWindowSizes->mMallocSizeOf(cache);
}
}

Просмотреть файл

@ -342,7 +342,7 @@ public:
// nsIScriptGlobalObject
virtual nsIScriptContext *GetContext();
JSObject *FastGetGlobalJSObject()
JSObject *FastGetGlobalJSObject() const
{
return mJSObject;
}