Bug 1444230 - Add binding document size to memory report. r?njn
MozReview-Commit-ID: AiY64LDoZmD
--- a/dom/xbl/nsXBLDocumentInfo.cpp
+++ b/dom/xbl/nsXBLDocumentInfo.cpp
@@ -323,16 +323,22 @@ AssertInCompilationScope()
MOZ_ASSERT(xpc::CompilationScope() == JS::CurrentGlobalOrNull(cx));
}
#endif
size_t
nsXBLDocumentInfo::SizeOfIncludingThis(MallocSizeOf aMallocSizeOf) const
{
size_t n = aMallocSizeOf(this);
+ if (mDocument) {
+ SizeOfState state(aMallocSizeOf);
+ nsWindowSizes windowSizes(state);
+ mDocument->DocAddSizeOfIncludingThis(windowSizes);
+ n += windowSizes.getTotalSize();
+ }
if (mBindingTable) {
n += mBindingTable->ShallowSizeOfIncludingThis(aMallocSizeOf);
for (auto iter = mBindingTable->Iter(); !iter.Done(); iter.Next()) {
nsXBLPrototypeBinding* binding = iter.UserData();
n += binding->SizeOfIncludingThis(aMallocSizeOf);
}
}
return n;