Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index 5070f5ae8f1587c0d99a59d398ff6fe9995a3652..ba13e6cd5d526f76c1c0e54f20961e23174a761e 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -2100,13 +2100,8 @@ void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle& newS |
// Keep layer hierarchy visibility bits up to date if visibility changes. |
if (m_style->visibility() != newStyle.visibility()) { |
// We might not have an enclosing layer yet because we might not be in the tree. |
- if (RenderLayer* layer = enclosingLayer()) { |
- if (newStyle.visibility() == VISIBLE) { |
- layer->setHasVisibleContent(); |
- } else if (layer->hasVisibleContent() && (this == layer->renderer() || layer->renderer()->style()->visibility() != VISIBLE)) { |
- layer->dirtyVisibleContentStatus(); |
- } |
- } |
+ if (RenderLayer* layer = enclosingLayer()) |
+ layer->potentiallyDirtyVisibleContentStatus(newStyle.visibility()); |
} |
if (isFloating() && (m_style->floating() != newStyle.floating())) |