Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / svg / SVGForeignObjectElement.cpp
index 7119532..ef1cae1 100644 (file)
@@ -24,7 +24,6 @@
 #include "core/XLinkNames.h"
 #include "core/frame/UseCounter.h"
 #include "core/rendering/svg/RenderSVGForeignObject.h"
-#include "core/rendering/svg/RenderSVGResource.h"
 #include "core/svg/SVGLength.h"
 #include "wtf/Assertions.h"
 
@@ -97,7 +96,7 @@ void SVGForeignObjectElement::svgAttributeChanged(const QualifiedName& attrName)
 
     if (attrName == SVGNames::widthAttr || attrName == SVGNames::heightAttr) {
         invalidateSVGPresentationAttributeStyle();
-        setNeedsStyleRecalc(LocalStyleChange);
+        setNeedsStyleRecalc(LocalStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::SVGContainerSizeChange));
     }
 
     SVGElement::InvalidationGuard invalidationGuard(this);
@@ -107,11 +106,11 @@ void SVGForeignObjectElement::svgAttributeChanged(const QualifiedName& attrName)
                           || attrName == SVGNames::widthAttr
                           || attrName == SVGNames::heightAttr;
 
-    if (isLengthAttribute)
+    if (isLengthAttribute) {
         updateRelativeLengthsInformation();
-
-    if (RenderObject* renderer = this->renderer())
-        RenderSVGResource::markForLayoutAndParentResourceInvalidation(renderer);
+        if (RenderObject* renderer = this->renderer())
+            markForLayoutAndParentResourceInvalidation(renderer);
+    }
 }
 
 RenderObject* SVGForeignObjectElement::createRenderer(RenderStyle*)