Index: third_party/WebKit/Source/core/paint/PaintInvalidator.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp |
index ae4cf35ce087eaf0a582b491f03f231c4c0db644..d58c04265b3974075bcf01873605dc9bcad586a3 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp |
@@ -199,8 +199,10 @@ void PaintInvalidator::updatePaintingLayer(const LayoutObject& object, |
if (object.hasLayer() && |
toLayoutBoxModelObject(object).hasSelfPaintingLayer()) { |
context.paintingLayer = toLayoutBoxModelObject(object).layer(); |
- } else if (object.isFloating() && !object.parent()->isLayoutBlock()) { |
- // See LayoutObject::paintingLayer() for specialty of floating objects. |
+ } else if (object.isColumnSpanAll() || |
+ (object.isFloating() && !object.parent()->isLayoutBlock())) { |
+ // See LayoutObject::paintingLayer() for the special-cases of floating under |
+ // inline and multicolumn. |
context.paintingLayer = object.paintingLayer(); |
} |