Index: Source/core/rendering/RenderInline.cpp |
diff --git a/Source/core/rendering/RenderInline.cpp b/Source/core/rendering/RenderInline.cpp |
index 2ae0f8a2a1c265d1040a4e886c13066e3bdfc79a..0969faab685b8915cb48a4ce7b6b33ec4bf3976d 100644 |
--- a/Source/core/rendering/RenderInline.cpp |
+++ b/Source/core/rendering/RenderInline.cpp |
@@ -991,7 +991,7 @@ LayoutRect RenderInline::linesVisualOverflowBoundingBox() const |
LayoutRect RenderInline::clippedOverflowRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const |
{ |
- if (!firstLineBoxIncludingCulling() && !continuation()) |
+ if ((!firstLineBoxIncludingCulling() && !continuation()) || style()->visibility() != VISIBLE) |
return LayoutRect(); |
LayoutRect repaintRect(linesVisualOverflowBoundingBox()); |
@@ -1560,20 +1560,4 @@ void RenderInline::addAnnotatedRegions(Vector<AnnotatedRegionValue>& regions) |
regions.append(region); |
} |
-void RenderInline::invalidateTreeIfNeeded(const PaintInvalidationState& paintInvalidationState) |
-{ |
- bool establishesNewPaintInvalidationContainer = isPaintInvalidationContainer(); |
- const RenderLayerModelObject& newPaintInvalidationContainer = *adjustCompositedContainerForSpecialAncestors(establishesNewPaintInvalidationContainer ? this : &paintInvalidationState.paintInvalidationContainer()); |
- PaintInvalidationState childPaintInvalidationState(paintInvalidationState, *this, newPaintInvalidationContainer); |
- |
- if (isRelPositioned()) { |
- const LayoutPoint oldPosition = previousPositionFromPaintInvalidationContainer(); |
- const LayoutPoint newPosition = RenderLayer::positionFromPaintInvalidationContainer(this, &newPaintInvalidationContainer, &paintInvalidationState); |
- if (oldPosition != newPosition) |
- childPaintInvalidationState.setForceCheckForPaintInvalidation(); |
- } |
- |
- RenderObject::invalidateTreeIfNeeded(childPaintInvalidationState); |
-} |
- |
} // namespace blink |