Chromium Code Reviews| Index: Source/core/html/HTMLImageElement.cpp |
| diff --git a/Source/core/html/HTMLImageElement.cpp b/Source/core/html/HTMLImageElement.cpp |
| index bf88109ed9ecad7b640245f02d5216edaa77a176..6d82685bff8ff07cb43ddfbe62d3c047eb49e375 100644 |
| --- a/Source/core/html/HTMLImageElement.cpp |
| +++ b/Source/core/html/HTMLImageElement.cpp |
| @@ -25,6 +25,7 @@ |
| #include "CSSPropertyNames.h" |
| #include "HTMLNames.h" |
| +#include "RuntimeEnabledFeatures.h" |
| #include "bindings/v8/ScriptEventListener.h" |
| #include "core/dom/Attribute.h" |
| #include "core/dom/EventNames.h" |
| @@ -107,13 +108,21 @@ void HTMLImageElement::collectStyleForPresentationAttribute(const QualifiedName& |
| HTMLElement::collectStyleForPresentationAttribute(name, value, style); |
| } |
| +const AtomicString HTMLImageElement::imageSourceURL() const |
| +{ |
| + return m_bestFitImageURL.isEmpty() ? fastGetAttribute(srcAttr) : m_bestFitImageURL; |
|
do-not-use
2013/09/12 08:23:53
Wouldn't isNull() suffice? Can bestFitSourceForIma
Yoav Weiss
2013/09/12 09:30:20
m_bestFitImageURL is initialized as an empty strin
do-not-use
2013/09/12 09:56:37
To be clear the default constructor for String cre
|
| +} |
| + |
| void HTMLImageElement::parseAttribute(const QualifiedName& name, const AtomicString& value) |
| { |
| if (name == altAttr) { |
| if (renderer() && renderer()->isImage()) |
| toRenderImage(renderer())->updateAltText(); |
| - } else if (name == srcAttr) |
| + } else if (name == srcAttr || name == srcsetAttr) { |
| + if (RuntimeEnabledFeatures::srcsetEnabled()) |
| + m_bestFitImageURL = bestFitSourceForImageAttributes(document().devicePixelRatio(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr)); |
| m_imageLoader.updateFromElementIgnoringPreviousError(); |
| + } |
| else if (name == usemapAttr) |
| setIsLink(!value.isNull()); |
| else if (name == onbeforeloadAttr) |