Index: Source/core/rendering/svg/RenderSVGRoot.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGRoot.cpp b/Source/core/rendering/svg/RenderSVGRoot.cpp |
index dc5383605f90f1e035c503033a73375a4bb788b1..d2bb90878ded693deff310f867f063411903cc65 100644 |
--- a/Source/core/rendering/svg/RenderSVGRoot.cpp |
+++ b/Source/core/rendering/svg/RenderSVGRoot.cpp |
@@ -294,9 +294,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(); |
} |