Index: Source/core/rendering/RenderInline.cpp |
diff --git a/Source/core/rendering/RenderInline.cpp b/Source/core/rendering/RenderInline.cpp |
index e11f4f05fdab10a096d33ef4801e969948c273d7..31f96340ad8395ecfba852c868225ac14c0f63d1 100644 |
--- a/Source/core/rendering/RenderInline.cpp |
+++ b/Source/core/rendering/RenderInline.cpp |
@@ -1026,37 +1026,11 @@ LayoutRect RenderInline::clippedOverflowRectForPaintInvalidation(const RenderLay |
return LayoutRect(); |
LayoutRect paintInvalidationRect(linesVisualOverflowBoundingBox()); |
- bool hitPaintInvalidationContainer = false; |
- |
- // We need to add in the in-flow position offsets of any inlines (including us) up to our |
- // containing block. |
- RenderBlock* cb = containingBlock(); |
- for (const RenderObject* inlineFlow = this; inlineFlow && inlineFlow->isRenderInline() && inlineFlow != cb; |
- inlineFlow = inlineFlow->parent()) { |
- if (inlineFlow == paintInvalidationContainer) { |
- hitPaintInvalidationContainer = true; |
- break; |
- } |
- if (inlineFlow->style()->hasInFlowPosition() && inlineFlow->hasLayer()) |
- paintInvalidationRect.move(toRenderInline(inlineFlow)->layer()->offsetForInFlowPosition()); |
- } |
LayoutUnit outlineSize = style()->outlineSize(); |
paintInvalidationRect.inflate(outlineSize); |
- if (hitPaintInvalidationContainer || !cb) |
- return paintInvalidationRect; |
- |
- if (cb->hasColumns()) |
- cb->adjustRectForColumns(paintInvalidationRect); |
- |
- if (cb->hasOverflowClip()) |
- cb->applyCachedClipAndScrollOffsetForPaintInvalidation(paintInvalidationRect); |
- |
- // FIXME: Passing paintInvalidationState directly to mapRectToPaintInvalidationBacking causes incorrect invalidations. |
- // Should avoid slowRectMapping by properly adjusting paintInvalidationState. crbug.com/402994. |
- ForceHorriblySlowRectMapping slowRectMapping(paintInvalidationState); |
- cb->mapRectToPaintInvalidationBacking(paintInvalidationContainer, paintInvalidationRect, paintInvalidationState); |
+ mapRectToPaintInvalidationBacking(paintInvalidationContainer, paintInvalidationRect, paintInvalidationState); |
if (outlineSize) { |
for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) { |