Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(314)

Side by Side Diff: Source/core/dom/Document.cpp

Issue 333413006: Prepare SVGElement references in Document for oilpan (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: add missing > Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« Source/core/dom/Document.h ('K') | « Source/core/dom/Document.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 2081 matching lines...) Expand 10 before | Expand all | Expand 10 after
2092 return; 2092 return;
2093 2093
2094 setSecurityOrigin(SecurityOrigin::createUnique()); 2094 setSecurityOrigin(SecurityOrigin::createUnique());
2095 didUpdateSecurityOrigin(); 2095 didUpdateSecurityOrigin();
2096 } 2096 }
2097 2097
2098 bool Document::dirtyElementsForLayerUpdate() 2098 bool Document::dirtyElementsForLayerUpdate()
2099 { 2099 {
2100 if (m_layerUpdateSVGFilterElements.isEmpty()) 2100 if (m_layerUpdateSVGFilterElements.isEmpty())
2101 return false; 2101 return false;
2102 HashSet<Element*>::iterator end = m_layerUpdateSVGFilterElements.end(); 2102
2103 for (HashSet<Element*>::iterator it = m_layerUpdateSVGFilterElements.begin() ; it != end; ++it) 2103 for (WillBeHeapHashSet<RawPtrWillBeMember<Element> >::iterator it = m_layerU pdateSVGFilterElements.begin(), end = m_layerUpdateSVGFilterElements.end(); it ! = end; ++it)
2104 (*it)->setNeedsStyleRecalc(LocalStyleChange); 2104 (*it)->setNeedsStyleRecalc(LocalStyleChange);
2105 m_layerUpdateSVGFilterElements.clear(); 2105 m_layerUpdateSVGFilterElements.clear();
2106 return true; 2106 return true;
2107 } 2107 }
2108 2108
2109 void Document::scheduleSVGFilterLayerUpdateHack(Element& element) 2109 void Document::scheduleSVGFilterLayerUpdateHack(Element& element)
2110 { 2110 {
2111 if (element.styleChangeType() == NeedsReattachStyleChange) 2111 if (element.styleChangeType() == NeedsReattachStyleChange)
2112 return; 2112 return;
2113 element.setSVGFilterNeedsLayerUpdate(); 2113 element.setSVGFilterNeedsLayerUpdate();
(...skipping 18 matching lines...) Expand all
2132 m_useElementsNeedingUpdate.remove(&element); 2132 m_useElementsNeedingUpdate.remove(&element);
2133 } 2133 }
2134 2134
2135 void Document::updateUseShadowTreesIfNeeded() 2135 void Document::updateUseShadowTreesIfNeeded()
2136 { 2136 {
2137 ScriptForbiddenScope forbidScript; 2137 ScriptForbiddenScope forbidScript;
2138 2138
2139 if (m_useElementsNeedingUpdate.isEmpty()) 2139 if (m_useElementsNeedingUpdate.isEmpty())
2140 return; 2140 return;
2141 2141
2142 Vector<SVGUseElement*> elements; 2142 WillBeHeapVector<RawPtrWillBeMember<SVGUseElement> > elements;
2143 copyToVector(m_useElementsNeedingUpdate, elements); 2143 copyToVector(m_useElementsNeedingUpdate, elements);
2144 m_useElementsNeedingUpdate.clear(); 2144 m_useElementsNeedingUpdate.clear();
2145 2145
2146 Vector<SVGUseElement*>::iterator end = elements.end(); 2146 for (WillBeHeapVector<RawPtrWillBeMember<SVGUseElement> >::iterator it = ele ments.begin(), end = elements.end(); it != end; ++it)
2147 for (Vector<SVGUseElement*>::iterator it = elements.begin(); it != end; ++it )
2148 (*it)->buildPendingResource(); 2147 (*it)->buildPendingResource();
2149 } 2148 }
2150 2149
2151 StyleResolver* Document::styleResolver() const 2150 StyleResolver* Document::styleResolver() const
2152 { 2151 {
2153 return m_styleEngine->resolver(); 2152 return m_styleEngine->resolver();
2154 } 2153 }
2155 2154
2156 StyleResolver& Document::ensureStyleResolver() const 2155 StyleResolver& Document::ensureStyleResolver() const
2157 { 2156 {
(...skipping 3674 matching lines...) Expand 10 before | Expand all | Expand 10 after
5832 visitor->trace(m_styleEngine); 5831 visitor->trace(m_styleEngine);
5833 visitor->trace(m_formController); 5832 visitor->trace(m_formController);
5834 visitor->trace(m_domWindow); 5833 visitor->trace(m_domWindow);
5835 visitor->trace(m_fetcher); 5834 visitor->trace(m_fetcher);
5836 visitor->trace(m_parser); 5835 visitor->trace(m_parser);
5837 visitor->trace(m_contextFeatures); 5836 visitor->trace(m_contextFeatures);
5838 visitor->trace(m_styleSheetList); 5837 visitor->trace(m_styleSheetList);
5839 visitor->trace(m_mediaQueryMatcher); 5838 visitor->trace(m_mediaQueryMatcher);
5840 visitor->trace(m_registrationContext); 5839 visitor->trace(m_registrationContext);
5841 visitor->trace(m_associatedFormControls); 5840 visitor->trace(m_associatedFormControls);
5841 visitor->trace(m_useElementsNeedingUpdate);
5842 visitor->trace(m_layerUpdateSVGFilterElements);
5842 visitor->trace(m_templateDocument); 5843 visitor->trace(m_templateDocument);
5843 visitor->trace(m_templateDocumentHost); 5844 visitor->trace(m_templateDocumentHost);
5844 visitor->trace(m_visibilityObservers); 5845 visitor->trace(m_visibilityObservers);
5845 visitor->trace(m_userActionElements); 5846 visitor->trace(m_userActionElements);
5846 visitor->trace(m_svgExtensions); 5847 visitor->trace(m_svgExtensions);
5847 visitor->trace(m_timeline); 5848 visitor->trace(m_timeline);
5848 visitor->trace(m_compositorPendingAnimations); 5849 visitor->trace(m_compositorPendingAnimations);
5849 visitor->trace(m_contextDocument); 5850 visitor->trace(m_contextDocument);
5850 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); 5851 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this);
5851 DocumentSupplementable::trace(visitor); 5852 DocumentSupplementable::trace(visitor);
5852 TreeScope::trace(visitor); 5853 TreeScope::trace(visitor);
5853 ContainerNode::trace(visitor); 5854 ContainerNode::trace(visitor);
5854 ExecutionContext::trace(visitor); 5855 ExecutionContext::trace(visitor);
5855 } 5856 }
5856 5857
5857 } // namespace WebCore 5858 } // namespace WebCore
OLDNEW
« Source/core/dom/Document.h ('K') | « Source/core/dom/Document.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698