5998void Document::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
5999{
6000 memoryObjectInfo->reportObjectInfo(this, MemoryInstrumentation::DOM);
6001 ContainerNode::reportMemoryUsage(memoryObjectInfo);
6002 memoryObjectInfo->reportVector(m_customFonts);
6003 memoryObjectInfo->reportString(m_documentURI);
6004 memoryObjectInfo->reportString(m_baseTarget);
6005 if (m_pageGroupUserSheets)
6006 memoryObjectInfo->reportVector(*m_pageGroupUserSheets.get());
6007 if (m_userSheets)
6008 memoryObjectInfo->reportVector(*m_userSheets.get());
6009 memoryObjectInfo->reportHashSet(m_nodeIterators);
6010 memoryObjectInfo->reportHashSet(m_ranges);
6011 memoryObjectInfo->reportListHashSet(m_styleSheetCandidateNodes);
6012 memoryObjectInfo->reportString(m_preferredStylesheetSet);
6013 memoryObjectInfo->reportString(m_selectedStylesheetSet);
6014 memoryObjectInfo->reportString(m_title.string());
6015 memoryObjectInfo->reportString(m_rawTitle.string());
6016 memoryObjectInfo->reportString(m_xmlEncoding);
6017 memoryObjectInfo->reportString(m_xmlVersion);
6018 memoryObjectInfo->reportString(m_contentLanguage);
6019 memoryObjectInfo->reportHashMap(m_documentNamedItemCollections);
6020 memoryObjectInfo->reportHashMap(m_windowNamedItemCollections);
6021#if ENABLE(DASHBOARD_SUPPORT)
6022 memoryObjectInfo->reportVector(m_dashboardRegions);
6023#endif
6024 memoryObjectInfo->reportHashMap(m_cssCanvasElements);
6025 memoryObjectInfo->reportVector(m_iconURLs);
6026 memoryObjectInfo->reportHashSet(m_documentSuspensionCallbackElements);
6027 memoryObjectInfo->reportHashSet(m_mediaVolumeCallbackElements);
6028 memoryObjectInfo->reportHashSet(m_privateBrowsingStateChangedElements);
6029 memoryObjectInfo->reportHashMap(m_elementsByAccessKey);
6030 memoryObjectInfo->reportHashSet(m_mediaCanStartListeners);
6031 memoryObjectInfo->reportVector(m_pendingTasks);
6032}
6033