| Index: third_party/WebKit/Source/core/layout/LayoutObject.h
 | 
| diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.h b/third_party/WebKit/Source/core/layout/LayoutObject.h
 | 
| index 928bf82e6b4c5c8596e53c18c2f8f03b5eda3986..1609759c871062d4ffab9f06ac05c770628fd944 100644
 | 
| --- a/third_party/WebKit/Source/core/layout/LayoutObject.h
 | 
| +++ b/third_party/WebKit/Source/core/layout/LayoutObject.h
 | 
| @@ -698,7 +698,7 @@ public:
 | 
|  
 | 
|      bool hasClip() const { return isOutOfFlowPositioned() && !style()->hasAutoClip(); }
 | 
|      bool hasOverflowClip() const { return m_bitfields.hasOverflowClip(); }
 | 
| -    bool hasClipOrOverflowClip() const { return hasClip() || hasOverflowClip(); }
 | 
| +    bool hasClipRelatedProperty() const { return hasClip() || hasOverflowClip() || style()->containsPaint(); }
 | 
|  
 | 
|      bool hasTransformRelatedProperty() const { return m_bitfields.hasTransformRelatedProperty(); }
 | 
|      bool hasMask() const { return style() && style()->hasMask(); }
 | 
| @@ -930,7 +930,7 @@ public:
 | 
|  
 | 
|      bool canContainFixedPositionObjects() const
 | 
|      {
 | 
| -        return isLayoutView() || (hasTransformRelatedProperty() && isLayoutBlock()) || isSVGForeignObject();
 | 
| +        return isLayoutView() || (hasTransformRelatedProperty() && isLayoutBlock()) || isSVGForeignObject() || style()->containsPaint();
 | 
|      }
 | 
|  
 | 
|      // Convert the given local point to absolute coordinates
 | 
| 
 |