| Index: third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
 | 
| index 1ed4a6bec297884d3bc20887d824d40eab5cc204..f49fb0848ea6df3310cf5f383ae6a093049e0d27 100644
 | 
| --- a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
 | 
| +++ b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
 | 
| @@ -67,18 +67,21 @@ inline SVGSVGElement::SVGSVGElement(Document& doc)
 | 
|        SVGFitToViewBox(this),
 | 
|        m_x(SVGAnimatedLength::create(this,
 | 
|                                      SVGNames::xAttr,
 | 
| -                                    SVGLength::create(SVGLengthMode::Width))),
 | 
| +                                    SVGLength::create(SVGLengthMode::Width),
 | 
| +                                    CSSPropertyX)),
 | 
|        m_y(SVGAnimatedLength::create(this,
 | 
|                                      SVGNames::yAttr,
 | 
| -                                    SVGLength::create(SVGLengthMode::Height))),
 | 
| -      m_width(
 | 
| -          SVGAnimatedLength::create(this,
 | 
| -                                    SVGNames::widthAttr,
 | 
| -                                    SVGLength::create(SVGLengthMode::Width))),
 | 
| +                                    SVGLength::create(SVGLengthMode::Height),
 | 
| +                                    CSSPropertyY)),
 | 
| +      m_width(SVGAnimatedLength::create(this,
 | 
| +                                        SVGNames::widthAttr,
 | 
| +                                        SVGLength::create(SVGLengthMode::Width),
 | 
| +                                        CSSPropertyWidth)),
 | 
|        m_height(
 | 
|            SVGAnimatedLength::create(this,
 | 
|                                      SVGNames::heightAttr,
 | 
| -                                    SVGLength::create(SVGLengthMode::Height))),
 | 
| +                                    SVGLength::create(SVGLengthMode::Height),
 | 
| +                                    CSSPropertyHeight)),
 | 
|        m_useCurrentView(false),
 | 
|        m_timeContainer(SMILTimeContainer::create(*this)),
 | 
|        m_translation(SVGPoint::create()),
 | 
| @@ -217,19 +220,16 @@ void SVGSVGElement::parseAttribute(const QualifiedName& name,
 | 
|  }
 | 
|  
 | 
|  bool SVGSVGElement::isPresentationAttribute(const QualifiedName& name) const {
 | 
| -  if (isOutermostSVGSVGElement() &&
 | 
| -      (name == SVGNames::widthAttr || name == SVGNames::heightAttr))
 | 
| -    return true;
 | 
| -  else if (name == SVGNames::xAttr || name == SVGNames::yAttr)
 | 
| -    return true;
 | 
| -
 | 
| +  if ((name == SVGNames::widthAttr || name == SVGNames::heightAttr) &&
 | 
| +      !isOutermostSVGSVGElement())
 | 
| +    return false;
 | 
|    return SVGGraphicsElement::isPresentationAttribute(name);
 | 
|  }
 | 
|  
 | 
|  bool SVGSVGElement::isPresentationAttributeWithSVGDOM(
 | 
|      const QualifiedName& attrName) const {
 | 
| -  if (attrName == SVGNames::xAttr || attrName == SVGNames::yAttr)
 | 
| -    return true;
 | 
| +  if (attrName == SVGNames::widthAttr || attrName == SVGNames::heightAttr)
 | 
| +    return false;
 | 
|    return SVGGraphicsElement::isPresentationAttributeWithSVGDOM(attrName);
 | 
|  }
 | 
|  
 | 
| 
 |