Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/PaintLayer.cpp |
| diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
| index 77b9cddafecb866ce990f62ccc2089e1fa3b3102..00c1890e0905df62e1ef965b3eee15a654e92def 100644 |
| --- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
| +++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
| @@ -920,8 +920,10 @@ PaintLayer* PaintLayer::compositingContainer() const { |
| // Floats have special painting order, which has complicated semantics. |
| // See the comments around FloatObject::setShouldPaint. |
| if (m_layoutObject->isFloating() && m_layoutObject->parent() && |
| + !stackingNode()->isStacked() && |
|
Xianzhu
2017/01/19 21:50:02
Nit: How about combining the two stackingNode()->i
|
| !m_layoutObject->parent()->isLayoutBlockFlow()) |
| return m_layoutObject->containingBlock()->enclosingLayer(); |
| + |
| if (!stackingNode()->isStacked()) |
| return parent(); |
| if (PaintLayerStackingNode* ancestorStackingNode = |