| 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());
|
| }
|
| }
|
| }
|
|
|