Index: Source/core/rendering/svg/RenderSVGModelObject.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGModelObject.cpp b/Source/core/rendering/svg/RenderSVGModelObject.cpp |
index 64e1b84a1119d8eb390ebd76529ceb3613962b20..a0ff15a30179d02bac0e94d34526f9626303008e 100644 |
--- a/Source/core/rendering/svg/RenderSVGModelObject.cpp |
+++ b/Source/core/rendering/svg/RenderSVGModelObject.cpp |
@@ -128,11 +128,14 @@ void RenderSVGModelObject::repaintTreeAfterLayout() |
{ |
// Note: This is a reduced version of RenderBox::repaintTreeAfterLayout(). |
// FIXME: Should share code with RenderBox::repaintTreeAfterLayout(). |
- LayoutStateDisabler layoutStateDisabler(*this); |
- |
ASSERT(RuntimeEnabledFeatures::repaintAfterLayoutEnabled()); |
ASSERT(!needsLayout()); |
+ if (!shouldCheckForInvalidationAfterLayout()) |
+ return; |
+ |
+ LayoutStateDisabler layoutStateDisabler(*this); |
+ |
const LayoutRect oldRepaintRect = previousRepaintRect(); |
const LayoutPoint oldPositionFromRepaintContainer = previousPositionFromRepaintContainer(); |
RenderLayerModelObject* repaintContainer = containerForRepaint(); |