Use modern for-loops in WebCore/svg.
[WebKit-https.git] / Source / WebCore / svg / graphics / SVGImageCache.cpp
index db5b06b..98e50f6 100644 (file)
@@ -25,6 +25,7 @@
 #include "GraphicsContext.h"
 #include "HTMLImageElement.h"
 #include "ImageBuffer.h"
+#include "LayoutSize.h"
 #include "Page.h"
 #include "RenderSVGRoot.h"
 #include "SVGImage.h"
@@ -50,7 +51,7 @@ void SVGImageCache::removeClientFromCache(const CachedImageClient* client)
     m_imageForContainerMap.remove(client);
 }
 
-void SVGImageCache::setContainerSizeForRenderer(const CachedImageClient* client, const IntSize& containerSize, float containerZoom)
+void SVGImageCache::setContainerSizeForRenderer(const CachedImageClient* client, const LayoutSize& containerSize, float containerZoom)
 {
     ASSERT(client);
     ASSERT(!containerSize.isEmpty());
@@ -91,8 +92,8 @@ Image* SVGImageCache::imageForRenderer(const RenderObject* renderer)
     RefPtr<SVGImageForContainer> imageForContainer = it->value;
     
     Node* node = renderer->node();
-    if (node && isHTMLImageElement(node)) {
-        const AtomicString& urlString = toHTMLImageElement(node)->imageSourceURL();
+    if (is<HTMLImageElement>(node)) {
+        const AtomicString& urlString = downcast<HTMLImageElement>(*node).imageSourceURL();
         URL url = node->document().completeURL(urlString);
         imageForContainer->setURL(url);
     }