Index: Source/core/rendering/svg/RenderSVGRoot.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGRoot.cpp b/Source/core/rendering/svg/RenderSVGRoot.cpp |
index 2ccbaa22a5c87460db8a39f40603692e71484a48..60c274ab0cd066750cc85923ef35aa1f2c39eb1e 100644 |
--- a/Source/core/rendering/svg/RenderSVGRoot.cpp |
+++ b/Source/core/rendering/svg/RenderSVGRoot.cpp |
@@ -282,9 +282,10 @@ void RenderSVGRoot::willBeDestroyed() |
void RenderSVGRoot::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle) |
{ |
- if (diff == StyleDifferenceLayout) |
+ if (diff.needsFullLayout()) |
setNeedsBoundariesUpdate(); |
- if (diff == StyleDifferenceRepaint) { |
+ // FIXME: How about other diff flags? |
+ if (diff.needsRepaintObjectOnly()) { |
// Box decorations may have appeared/disappeared - recompute status. |
m_hasBoxDecorations = calculateHasBoxDecorations(); |
} |