Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index 10e45c19c4e889a386a45498d3f680bf88eb2222..5ac1c485f9dd0aec8b628998775e059e940d51a1 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -2121,8 +2121,8 @@ void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle& newS |
if (RenderLayer* layer = enclosingLayer()) { |
if (newStyle.visibility() == VISIBLE) { |
layer->setHasVisibleContent(); |
- } else if (layer->hasVisibleContent() && (this == layer->renderer() || layer->renderer()->style()->visibility() != VISIBLE)) { |
- layer->dirtyVisibleContentStatus(); |
+ } else { |
+ layer->potentiallyDirtyVisibleContentStatus(newStyle.visibility()); |
} |
} |
} |