| Index: third_party/WebKit/Source/core/layout/LayoutBlock.h | 
| diff --git a/third_party/WebKit/Source/core/layout/LayoutBlock.h b/third_party/WebKit/Source/core/layout/LayoutBlock.h | 
| index 34dab449f2ab9d7254153154c9b31930beeca8b9..c2639f105e896008f3b576d1604d8c7b76248a71 100644 | 
| --- a/third_party/WebKit/Source/core/layout/LayoutBlock.h | 
| +++ b/third_party/WebKit/Source/core/layout/LayoutBlock.h | 
| @@ -397,14 +397,18 @@ private: | 
| TrackedLayoutBoxListHashSet* positionedObjectsInternal() const; | 
| TrackedLayoutBoxListHashSet* percentHeightDescendantsInternal() const; | 
|  | 
| -    Node* nodeForHitTest() const; | 
| +    Node* nodeForHitTest() const final; | 
|  | 
| // Returns true if the positioned movement-only layout succeeded. | 
| bool tryLayoutDoingPositionedMovementOnly(); | 
|  | 
| bool avoidsFloats() const override { return true; } | 
|  | 
| -    bool hitTestChildren(HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); | 
| +    bool isInSelfHitTestingPhase(HitTestAction hitTestAction) const final | 
| +    { | 
| +        return hitTestAction == HitTestBlockBackground || hitTestAction == HitTestChildBlockBackground; | 
| +    } | 
| +    bool hitTestChildren(HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; | 
| // FIXME-BLOCKFLOW: Remove virtualizaion when all callers have moved to LayoutBlockFlow | 
| virtual bool hitTestFloats(HitTestResult&, const HitTestLocation&, const LayoutPoint&) { return false; } | 
|  | 
|  |