| Index: third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp
|
| index 543b247dc5cac2604064e131331d2a87520da8f7..c6576c81e1650aa5d1320c16c243a9ba187712ca 100644
|
| --- a/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp
|
| @@ -37,7 +37,7 @@ static const PaintLayer* findParentLayerOnClippingContainerChain(const PaintLaye
|
| for (current = current->parent(); current && !current->canContainFixedPositionObjects(); current = current->parent()) {
|
| // All types of clips apply to fixed-position descendants of other fixed-position elements.
|
| // Note: it's unclear whether this is what the spec says. Firefox does not clip, but Chrome does.
|
| - if (current->style()->position() == FixedPosition && current->hasClipOrOverflowClip()) {
|
| + if (current->style()->position() == FixedPosition && current->hasOverflowClipPaintContainmentOrClip()) {
|
| ASSERT(current->hasLayer());
|
| return static_cast<const LayoutBoxModelObject*>(current)->layer();
|
| }
|
| @@ -56,7 +56,7 @@ static const PaintLayer* findParentLayerOnClippingContainerChain(const PaintLaye
|
| if (current->hasLayer())
|
| return static_cast<const LayoutBoxModelObject*>(current)->layer();
|
| // Having clip or overflow clip forces the LayoutObject to become a layer.
|
| - ASSERT(!current->hasClipOrOverflowClip());
|
| + ASSERT(!current->hasOverflowClipPaintContainmentOrClip());
|
| }
|
| ASSERT_NOT_REACHED();
|
| return nullptr;
|
| @@ -82,7 +82,7 @@ static bool hasClippedStackingAncestor(const PaintLayer* layer, const PaintLayer
|
| if (current == clippingLayer)
|
| return foundInterveningClip;
|
|
|
| - if (current->layoutObject()->hasClipOrOverflowClip() && !clippingLayoutObject->isDescendantOf(current->layoutObject()))
|
| + if (current->layoutObject()->hasOverflowClipPaintContainmentOrClip() && !clippingLayoutObject->isDescendantOf(current->layoutObject()))
|
| foundInterveningClip = true;
|
|
|
| if (const LayoutObject* container = current->clippingContainer()) {
|
| @@ -132,8 +132,8 @@ void CompositingInputsUpdater::updateRecursive(PaintLayer* layer, UpdateType upd
|
|
|
| if (info.hasAncestorWithClipOrOverflowClip) {
|
| const PaintLayer* parentLayerOnClippingContainerChain = findParentLayerOnClippingContainerChain(layer);
|
| - const bool parentHasClipOrOverflowClip = parentLayerOnClippingContainerChain->layoutObject()->hasClipOrOverflowClip();
|
| - properties.clippingContainer = parentHasClipOrOverflowClip ? parentLayerOnClippingContainerChain->layoutObject() : parentLayerOnClippingContainerChain->clippingContainer();
|
| + const bool parenthasOverflowClipPaintContainmentOrClip = parentLayerOnClippingContainerChain->layoutObject()->hasOverflowClipPaintContainmentOrClip();
|
| + properties.clippingContainer = parenthasOverflowClipPaintContainmentOrClip ? parentLayerOnClippingContainerChain->layoutObject() : parentLayerOnClippingContainerChain->clippingContainer();
|
|
|
| if (layer->layoutObject()->isOutOfFlowPositioned() && !layer->subtreeIsInvisible()) {
|
| const PaintLayer* clippingLayer = properties.clippingContainer ? properties.clippingContainer->enclosingLayer() : layer->compositor()->rootLayer();
|
| @@ -167,7 +167,7 @@ void CompositingInputsUpdater::updateRecursive(PaintLayer* layer, UpdateType upd
|
| if (layer->scrollsOverflow())
|
| info.lastScrollingAncestor = layer;
|
|
|
| - if (layer->layoutObject()->hasClipOrOverflowClip())
|
| + if (layer->layoutObject()->hasOverflowClipPaintContainmentOrClip())
|
| info.hasAncestorWithClipOrOverflowClip = true;
|
|
|
| if (layer->layoutObject()->hasClipPath())
|
|
|