OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 #include "TextAutosizer.h" | 169 #include "TextAutosizer.h" |
170 #include "TextResourceDecoder.h" | 170 #include "TextResourceDecoder.h" |
171 #include "Timer.h" | 171 #include "Timer.h" |
172 #include "TouchList.h" | 172 #include "TouchList.h" |
173 #include "TraceEvent.h" | 173 #include "TraceEvent.h" |
174 #include "TransformSource.h" | 174 #include "TransformSource.h" |
175 #include "TreeWalker.h" | 175 #include "TreeWalker.h" |
176 #include "UserActionElementSet.h" | 176 #include "UserActionElementSet.h" |
177 #include "UserContentURLPattern.h" | 177 #include "UserContentURLPattern.h" |
178 #include "VisitedLinkState.h" | 178 #include "VisitedLinkState.h" |
179 #include "WebCoreMemoryInstrumentation.h" | |
180 #include "XMLDocumentParser.h" | 179 #include "XMLDocumentParser.h" |
181 #include "XMLHttpRequest.h" | 180 #include "XMLHttpRequest.h" |
182 #include "XMLNSNames.h" | 181 #include "XMLNSNames.h" |
183 #include "XMLNames.h" | 182 #include "XMLNames.h" |
184 #include "XPathEvaluator.h" | 183 #include "XPathEvaluator.h" |
185 #include "XPathExpression.h" | 184 #include "XPathExpression.h" |
186 #include "XPathNSResolver.h" | 185 #include "XPathNSResolver.h" |
187 #include "XPathResult.h" | 186 #include "XPathResult.h" |
188 #include "XSLTProcessor.h" | 187 #include "XSLTProcessor.h" |
189 #include "htmlediting.h" | 188 #include "htmlediting.h" |
190 #include <wtf/CurrentTime.h> | 189 #include <wtf/CurrentTime.h> |
191 #include <wtf/HashFunctions.h> | 190 #include <wtf/HashFunctions.h> |
192 #include <wtf/MainThread.h> | 191 #include <wtf/MainThread.h> |
193 #include <wtf/MemoryInstrumentationHashCountedSet.h> | |
194 #include <wtf/MemoryInstrumentationHashMap.h> | |
195 #include <wtf/MemoryInstrumentationHashSet.h> | |
196 #include <wtf/MemoryInstrumentationVector.h> | |
197 #include <wtf/PassRefPtr.h> | 192 #include <wtf/PassRefPtr.h> |
198 #include <wtf/StdLibExtras.h> | 193 #include <wtf/StdLibExtras.h> |
199 #include <wtf/text/StringBuffer.h> | 194 #include <wtf/text/StringBuffer.h> |
200 | 195 |
201 #if ENABLE(SHARED_WORKERS) | 196 #if ENABLE(SHARED_WORKERS) |
202 #include "SharedWorkerRepository.h" | 197 #include "SharedWorkerRepository.h" |
203 #endif | 198 #endif |
204 | 199 |
205 #if ENABLE(SVG) | 200 #if ENABLE(SVG) |
206 #include "SVGDocumentExtensions.h" | 201 #include "SVGDocumentExtensions.h" |
(...skipping 5524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5731 size_t addCount = nodesToAddToChain.size(); | 5726 size_t addCount = nodesToAddToChain.size(); |
5732 for (size_t i = 0; i < addCount; ++i) { | 5727 for (size_t i = 0; i < addCount; ++i) { |
5733 if (allowActiveChanges) | 5728 if (allowActiveChanges) |
5734 nodesToAddToChain[i]->setActive(true); | 5729 nodesToAddToChain[i]->setActive(true); |
5735 nodesToAddToChain[i]->setHovered(true); | 5730 nodesToAddToChain[i]->setHovered(true); |
5736 } | 5731 } |
5737 | 5732 |
5738 updateStyleIfNeeded(); | 5733 updateStyleIfNeeded(); |
5739 } | 5734 } |
5740 | 5735 |
5741 void Document::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const | |
5742 { | |
5743 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM); | |
5744 ContainerNode::reportMemoryUsage(memoryObjectInfo); | |
5745 TreeScope::reportMemoryUsage(memoryObjectInfo); | |
5746 ScriptExecutionContext::reportMemoryUsage(memoryObjectInfo); | |
5747 info.addMember(m_styleResolver, "styleResolver"); | |
5748 info.addMember(m_url, "url"); | |
5749 info.addMember(m_baseURL, "baseURL"); | |
5750 info.addMember(m_baseURLOverride, "baseURLOverride"); | |
5751 info.addMember(m_baseElementURL, "baseElementURL"); | |
5752 info.addMember(m_cookieURL, "cookieURL"); | |
5753 info.addMember(m_firstPartyForCookies, "firstPartyForCookies"); | |
5754 info.addMember(m_documentURI, "documentURI"); | |
5755 info.addMember(m_baseTarget, "baseTarget"); | |
5756 info.addMember(m_docType, "docType"); | |
5757 info.addMember(m_implementation, "implementation"); | |
5758 info.addMember(m_elemSheet, "elemSheet"); | |
5759 info.addMember(m_frame, "frame"); | |
5760 info.addMember(m_cachedResourceLoader, "cachedResourceLoader"); | |
5761 info.addMember(m_styleSheetCollection, "styleSheetCollection"); | |
5762 info.addMember(m_styleSheetList, "styleSheetList"); | |
5763 info.addMember(m_formController, "formController"); | |
5764 info.addMember(m_nodeIterators, "nodeIterators"); | |
5765 info.addMember(m_ranges, "ranges"); | |
5766 info.addMember(m_title.string(), "title.string()"); | |
5767 info.addMember(m_rawTitle.string(), "rawTitle.string()"); | |
5768 info.addMember(m_xmlEncoding, "xmlEncoding"); | |
5769 info.addMember(m_xmlVersion, "xmlVersion"); | |
5770 info.addMember(m_contentLanguage, "contentLanguage"); | |
5771 info.addMember(m_annotatedRegions, "annotatedRegions"); | |
5772 info.addMember(m_cssCanvasElements, "cssCanvasElements"); | |
5773 info.addMember(m_iconURLs, "iconURLs"); | |
5774 info.addMember(m_documentSuspensionCallbackElements, "documentSuspensionCall
backElements"); | |
5775 info.addMember(m_mediaVolumeCallbackElements, "mediaVolumeCallbackElements")
; | |
5776 info.addMember(m_elementsByAccessKey, "elementsByAccessKey"); | |
5777 info.addMember(m_eventQueue, "eventQueue"); | |
5778 info.addMember(m_mediaCanStartListeners, "mediaCanStartListeners"); | |
5779 info.addMember(m_pendingTasks, "pendingTasks"); | |
5780 info.addMember(m_prerenderer, "prerenderer"); | |
5781 info.addMember(m_listsInvalidatedAtDocument, "listsInvalidatedAtDocument"); | |
5782 info.addMember(m_styleResolverThrowawayTimer, "styleResolverThrowawayTimer")
; | |
5783 info.addMember(m_domWindow, "domWindow"); | |
5784 info.addMember(m_parser, "parser"); | |
5785 info.addMember(m_contextFeatures, "contextFeatures"); | |
5786 info.addMember(m_focusedNode, "focusedNode"); | |
5787 info.addMember(m_hoverNode, "hoverNode"); | |
5788 info.addMember(m_documentElement, "documentElement"); | |
5789 info.addMember(m_visitedLinkState, "visitedLinkState"); | |
5790 info.addMember(m_styleRecalcTimer, "styleRecalcTimer"); | |
5791 info.addMember(m_titleElement, "titleElement"); | |
5792 info.ignoreMember(m_renderArena); | |
5793 info.addMember(m_axObjectCache, "axObjectCache"); | |
5794 info.addMember(m_markers, "markers"); | |
5795 info.addMember(m_cssTarget, "cssTarget"); | |
5796 info.addMember(m_updateFocusAppearanceTimer, "updateFocusAppearanceTimer"); | |
5797 info.addMember(m_pendingStateObject, "pendingStateObject"); | |
5798 info.addMember(m_scriptRunner, "scriptRunner"); | |
5799 info.addMember(m_transformSource, "transformSource"); | |
5800 info.addMember(m_transformSourceDocument, "transformSourceDocument"); | |
5801 info.addMember(m_savedRenderer, "savedRenderer"); | |
5802 info.addMember(m_decoder, "decoder"); | |
5803 info.addMember(m_xpathEvaluator, "xpathEvaluator"); | |
5804 #if ENABLE(SVG) | |
5805 info.addMember(m_svgExtensions, "svgExtensions"); | |
5806 #endif | |
5807 info.addMember(m_selectorQueryCache, "selectorQueryCache"); | |
5808 info.addMember(m_renderer, "renderer"); | |
5809 info.addMember(m_weakFactory, "weakFactory"); | |
5810 info.addMember(m_idAttributeName, "idAttributeName"); | |
5811 info.addMember(m_fullScreenElement, "fullScreenElement"); | |
5812 info.addMember(m_fullScreenElementStack, "fullScreenElementStack"); | |
5813 info.addMember(m_fullScreenRenderer, "fullScreenRenderer"); | |
5814 info.addMember(m_fullScreenChangeDelayTimer, "fullScreenChangeDelayTimer"); | |
5815 info.addMember(m_fullScreenChangeEventTargetQueue, "fullScreenChangeEventTar
getQueue"); | |
5816 info.addMember(m_fullScreenErrorEventTargetQueue, "fullScreenErrorEventTarge
tQueue"); | |
5817 info.addMember(m_savedPlaceholderRenderStyle, "savedPlaceholderRenderStyle")
; | |
5818 #if ENABLE(DIALOG_ELEMENT) | |
5819 info.addMember(m_topLayerElements, "topLayerElements"); | |
5820 #endif | |
5821 info.addMember(m_loadEventDelayTimer, "loadEventDelayTimer"); | |
5822 info.addMember(m_viewportArguments, "viewportArguments"); | |
5823 info.addMember(m_documentTiming, "documentTiming"); | |
5824 info.addMember(m_mediaQueryMatcher, "mediaQueryMatcher"); | |
5825 info.addMember(m_touchEventTargets, "touchEventTargets"); | |
5826 info.addMember(m_scriptedAnimationController, "scriptedAnimationController")
; | |
5827 info.addMember(m_pendingTasksTimer, "pendingTasksTimer"); | |
5828 info.addMember(m_textAutosizer, "textAutosizer"); | |
5829 info.addMember(m_namedFlows, "namedFlows"); | |
5830 info.addMember(m_domSecurityPolicy, "domSecurityPolicy"); | |
5831 info.addMember(m_sharedObjectPoolClearTimer, "sharedObjectPoolClearTimer"); | |
5832 info.addMember(m_sharedObjectPool, "sharedObjectPool"); | |
5833 info.addMember(m_localeCache, "localeCache"); | |
5834 info.addMember(m_templateDocument, "templateDocument"); | |
5835 info.addMember(m_templateDocumentHost, "templateDocumentHost"); | |
5836 info.addMember(m_activeElement, "activeElement"); | |
5837 } | |
5838 | |
5839 bool Document::haveStylesheetsLoaded() const | 5736 bool Document::haveStylesheetsLoaded() const |
5840 { | 5737 { |
5841 return !m_styleSheetCollection->hasPendingSheets() || m_ignorePendingStylesh
eets; | 5738 return !m_styleSheetCollection->hasPendingSheets() || m_ignorePendingStylesh
eets; |
5842 } | 5739 } |
5843 | 5740 |
5844 Locale& Document::getCachedLocale(const AtomicString& locale) | 5741 Locale& Document::getCachedLocale(const AtomicString& locale) |
5845 { | 5742 { |
5846 AtomicString localeKey = locale; | 5743 AtomicString localeKey = locale; |
5847 if (locale.isEmpty() || !RuntimeEnabledFeatures::langAttributeAwareFormContr
olUIEnabled()) | 5744 if (locale.isEmpty() || !RuntimeEnabledFeatures::langAttributeAwareFormContr
olUIEnabled()) |
5848 localeKey = defaultLanguage(); | 5745 localeKey = defaultLanguage(); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5890 return; | 5787 return; |
5891 | 5788 |
5892 Vector<RefPtr<Element> > associatedFormControls; | 5789 Vector<RefPtr<Element> > associatedFormControls; |
5893 copyToVector(m_associatedFormControls, associatedFormControls); | 5790 copyToVector(m_associatedFormControls, associatedFormControls); |
5894 | 5791 |
5895 frame()->page()->chrome()->client()->didAssociateFormControls(associatedForm
Controls); | 5792 frame()->page()->chrome()->client()->didAssociateFormControls(associatedForm
Controls); |
5896 m_associatedFormControls.clear(); | 5793 m_associatedFormControls.clear(); |
5897 } | 5794 } |
5898 | 5795 |
5899 } // namespace WebCore | 5796 } // namespace WebCore |
OLD | NEW |