From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- Source/WebCore/svg/SVGImageLoader.cpp | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) (limited to 'Source/WebCore/svg/SVGImageLoader.cpp') diff --git a/Source/WebCore/svg/SVGImageLoader.cpp b/Source/WebCore/svg/SVGImageLoader.cpp index f65f671ef..170d60c51 100644 --- a/Source/WebCore/svg/SVGImageLoader.cpp +++ b/Source/WebCore/svg/SVGImageLoader.cpp @@ -19,43 +19,41 @@ */ #include "config.h" - -#if ENABLE(SVG) #include "SVGImageLoader.h" #include "CachedImage.h" #include "Event.h" #include "EventNames.h" #include "HTMLParserIdioms.h" -#include "RenderImage.h" #include "SVGImageElement.h" namespace WebCore { -SVGImageLoader::SVGImageLoader(SVGImageElement* node) - : ImageLoader(node) +SVGImageLoader::SVGImageLoader(SVGImageElement& element) + : ImageLoader(element) +{ +} + +SVGImageLoader::~SVGImageLoader() { } void SVGImageLoader::dispatchLoadEvent() { if (image()->errorOccurred()) - element()->dispatchEvent(Event::create(eventNames().errorEvent, false, false)); + element().dispatchEvent(Event::create(eventNames().errorEvent, false, false)); else { - SVGImageElement* imageElement = toSVGImageElement(element()); - if (imageElement->externalResourcesRequiredBaseValue()) - imageElement->sendSVGLoadEventIfPossible(true); + if (downcast(element()).externalResourcesRequiredBaseValue()) + downcast(ImageLoader::element()).sendSVGLoadEventIfPossible(true); } } String SVGImageLoader::sourceURI(const AtomicString& attribute) const { - URL base = element()->baseURI(); - if (base.isValid()) + URL base = element().baseURI(); + if (base != blankURL()) return URL(base, stripLeadingAndTrailingHTMLSpaces(attribute)).string(); - return element()->document().completeURL(stripLeadingAndTrailingHTMLSpaces(attribute)); + return element().document().completeURL(stripLeadingAndTrailingHTMLSpaces(attribute)); } } - -#endif // ENABLE(SVG) -- cgit v1.2.1