Chromium Code Reviews| Index: Source/core/html/HTMLImageElement.cpp | 
| diff --git a/Source/core/html/HTMLImageElement.cpp b/Source/core/html/HTMLImageElement.cpp | 
| index 68ee58fc2406e89426fba1bc9b8d5fbf1be0dece..b6d7772dcefd884f171aa026dc9797e91109b43a 100644 | 
| --- a/Source/core/html/HTMLImageElement.cpp | 
| +++ b/Source/core/html/HTMLImageElement.cpp | 
| @@ -47,6 +47,7 @@ HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document& docum | 
| , m_imageLoader(this) | 
| , m_form(form) | 
| , m_compositeOperator(CompositeSourceOver) | 
| + , m_intrinsicSizeFactor(1.0f) | 
| { | 
| ASSERT(hasTagName(imgTag)); | 
| ScriptWrappable::init(this); | 
| @@ -121,7 +122,7 @@ void HTMLImageElement::parseAttribute(const QualifiedName& name, const AtomicStr | 
| toRenderImage(renderer())->updateAltText(); | 
| } else if (name == srcAttr || name == srcsetAttr) { | 
| if (RuntimeEnabledFeatures::srcsetEnabled()) | 
| - m_bestFitImageURL = bestFitSourceForImageAttributes(document().devicePixelRatio(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr)); | 
| + m_bestFitImageURL = bestFitSourceForImageAttributes(document().devicePixelRatio(), fastGetAttribute(srcAttr), fastGetAttribute(srcsetAttr), m_intrinsicSizeFactor); | 
| m_imageLoader.updateFromElementIgnoringPreviousError(); | 
| } | 
| else if (name == usemapAttr) | 
| @@ -156,6 +157,7 @@ RenderObject* HTMLImageElement::createRenderer(RenderStyle* style) | 
| RenderImage* image = new RenderImage(this); | 
| image->setImageResource(RenderImageResource::create()); | 
| + image->setIntrinsicSizeFactor(m_intrinsicSizeFactor); | 
| 
 
pdr.
2013/10/11 05:17:33
I'm not sure this will work for dynamic changes. F
 
Yoav Weiss
2013/10/11 07:22:32
Good catch! Will fix.
 
 | 
| return image; | 
| } |