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