Title: [158011] trunk/Source/WebCore
Revision
158011
Author
[email protected]
Date
2013-10-25 07:42:22 -0700 (Fri, 25 Oct 2013)

Log Message

SVGResourcesCache::clientDestroyed() should take a RenderElement&.
<https://webkit.org/b/123339>

This function is always called with an object, and that object
is guaranteed to never be a text renderer.

Reviewed by Antti Koivisto.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (158010 => 158011)


--- trunk/Source/WebCore/ChangeLog	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/ChangeLog	2013-10-25 14:42:22 UTC (rev 158011)
@@ -1,5 +1,15 @@
 2013-10-25  Andreas Kling  <[email protected]>
 
+        SVGResourcesCache::clientDestroyed() should take a RenderElement&.
+        <https://webkit.org/b/123339>
+
+        This function is always called with an object, and that object
+        is guaranteed to never be a text renderer.
+
+        Reviewed by Antti Koivisto.
+
+2013-10-25  Andreas Kling  <[email protected]>
+
         SVGResourcesCache::clientLayoutChanged() should take a RenderElement&.
         <https://webkit.org/b/123336>
 

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp (158010 => 158011)


--- trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp	2013-10-25 14:42:22 UTC (rev 158011)
@@ -90,7 +90,7 @@
 
 void RenderSVGBlock::willBeDestroyed()
 {
-    SVGResourcesCache::clientDestroyed(this);
+    SVGResourcesCache::clientDestroyed(*this);
     RenderBlockFlow::willBeDestroyed();
 }
 

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp (158010 => 158011)


--- trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp	2013-10-25 14:42:22 UTC (rev 158011)
@@ -102,7 +102,7 @@
 
 void RenderSVGInline::willBeDestroyed()
 {
-    SVGResourcesCache::clientDestroyed(this);
+    SVGResourcesCache::clientDestroyed(*this);
     RenderInline::willBeDestroyed();
 }
 

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp (158010 => 158011)


--- trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp	2013-10-25 14:42:22 UTC (rev 158011)
@@ -94,7 +94,7 @@
 
 void RenderSVGModelObject::willBeDestroyed()
 {
-    SVGResourcesCache::clientDestroyed(this);
+    SVGResourcesCache::clientDestroyed(*this);
     RenderElement::willBeDestroyed();
 }
 

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp (158010 => 158011)


--- trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp	2013-10-25 14:42:22 UTC (rev 158011)
@@ -309,7 +309,7 @@
 {
     RenderBlock::removePercentHeightDescendant(const_cast<RenderSVGRoot&>(*this));
 
-    SVGResourcesCache::clientDestroyed(this);
+    SVGResourcesCache::clientDestroyed(*this);
     RenderReplaced::willBeDestroyed();
 }
 

Modified: trunk/Source/WebCore/rendering/svg/SVGResourcesCache.cpp (158010 => 158011)


--- trunk/Source/WebCore/rendering/svg/SVGResourcesCache.cpp	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/rendering/svg/SVGResourcesCache.cpp	2013-10-25 14:42:22 UTC (rev 158011)
@@ -167,16 +167,14 @@
     cache->removeResourcesFromRenderObject(renderer);
 }
 
-void SVGResourcesCache::clientDestroyed(RenderObject* renderer)
+void SVGResourcesCache::clientDestroyed(RenderElement& renderer)
 {
-    ASSERT(renderer);
-
-    SVGResources* resources = SVGResourcesCache::cachedResourcesForRenderObject(renderer);
+    SVGResources* resources = SVGResourcesCache::cachedResourcesForRenderObject(&renderer);
     if (resources)
-        resources->removeClientFromCache(renderer);
+        resources->removeClientFromCache(&renderer);
 
-    SVGResourcesCache* cache = resourcesCacheFromRenderObject(renderer);
-    cache->removeResourcesFromRenderObject(renderer);
+    SVGResourcesCache* cache = resourcesCacheFromRenderObject(&renderer);
+    cache->removeResourcesFromRenderObject(&renderer);
 }
 
 void SVGResourcesCache::resourceDestroyed(RenderSVGResourceContainer* resource)

Modified: trunk/Source/WebCore/rendering/svg/SVGResourcesCache.h (158010 => 158011)


--- trunk/Source/WebCore/rendering/svg/SVGResourcesCache.h	2013-10-25 13:52:57 UTC (rev 158010)
+++ trunk/Source/WebCore/rendering/svg/SVGResourcesCache.h	2013-10-25 14:42:22 UTC (rev 158011)
@@ -48,7 +48,7 @@
     static void clientWillBeRemovedFromTree(RenderObject*);
 
     // Called from all SVG renderers destroy() methods - except for RenderSVGResourceContainer.
-    static void clientDestroyed(RenderObject*);
+    static void clientDestroyed(RenderElement&);
 
     // Called from all SVG renderers layout() methods.
     static void clientLayoutChanged(RenderElement&);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to