| Index: third_party/WebKit/Source/core/layout/LayoutObject.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
 | 
| index 487a40c172e0987a77e7a545a3f3f9a0090e421e..915e7e4c6115a034120284471ad4ff2d47eec0ef 100644
 | 
| --- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp
 | 
| +++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
 | 
| @@ -947,45 +947,6 @@ LayoutBlock* LayoutObject::containingBlock() const
 | 
|      return toLayoutBlock(o);
 | 
|  }
 | 
|  
 | 
| -bool LayoutObject::mustInvalidateFillLayersPaintOnHeightChange(const FillLayer& layer) const
 | 
| -{
 | 
| -    // Nobody will use multiple layers without wanting fancy positioning.
 | 
| -    if (layer.next())
 | 
| -        return true;
 | 
| -
 | 
| -    // Make sure we have a valid image.
 | 
| -    StyleImage* img = layer.image();
 | 
| -    if (!img || !img->canRender())
 | 
| -        return false;
 | 
| -
 | 
| -    if (layer.repeatY() != RepeatFill && layer.repeatY() != NoRepeatFill)
 | 
| -        return true;
 | 
| -
 | 
| -    // TODO(alancutter): Make this work correctly for calc lengths.
 | 
| -    if (layer.yPosition().hasPercent() && !layer.yPosition().isZero())
 | 
| -        return true;
 | 
| -
 | 
| -    if (layer.backgroundYOrigin() != TopEdge)
 | 
| -        return true;
 | 
| -
 | 
| -    EFillSizeType sizeType = layer.sizeType();
 | 
| -
 | 
| -    if (sizeType == Contain || sizeType == Cover)
 | 
| -        return true;
 | 
| -
 | 
| -    if (sizeType == SizeLength) {
 | 
| -        // TODO(alancutter): Make this work correctly for calc lengths.
 | 
| -        if (layer.sizeLength().height().hasPercent() && !layer.sizeLength().height().isZero())
 | 
| -            return true;
 | 
| -        if (img->isGeneratedImage() && layer.sizeLength().height().isAuto())
 | 
| -            return true;
 | 
| -    } else if (img->usesImageContainerSize()) {
 | 
| -        return true;
 | 
| -    }
 | 
| -
 | 
| -    return false;
 | 
| -}
 | 
| -
 | 
|  FloatRect LayoutObject::absoluteBoundingBoxFloatRect() const
 | 
|  {
 | 
|      Vector<FloatQuad> quads;
 | 
| @@ -1375,7 +1336,7 @@ inline void LayoutObject::invalidateSelectionIfNeeded(const LayoutBoxModelObject
 | 
|  {
 | 
|      // Update selection rect when we are doing full invalidation (in case that the object is moved, composite status changed, etc.)
 | 
|      // or shouldInvalidationSelection is set (in case that the selection itself changed).
 | 
| -    bool fullInvalidation = view()->doingFullPaintInvalidation() || isFullPaintInvalidationReason(invalidationReason);
 | 
| +    bool fullInvalidation = isFullPaintInvalidationReason(invalidationReason);
 | 
|      if (!fullInvalidation && !shouldInvalidateSelection())
 | 
|          return;
 | 
|  
 | 
| 
 |