| Index: Source/core/dom/Document.cpp | 
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp | 
| index 0115291f90d0d9a9a7b2601adcf3a5225351e601..fee86684061793f32dfe9724cc40f67066e5896a 100644 | 
| --- a/Source/core/dom/Document.cpp | 
| +++ b/Source/core/dom/Document.cpp | 
| @@ -314,7 +314,7 @@ static bool shouldInheritSecurityOriginFromOwner(const KURL& url) | 
|  | 
| static Widget* widgetForElement(const Element& focusedElement) | 
| { | 
| -    RenderObject* renderer = focusedElement.renderer(); | 
| +    LayoutObject* renderer = focusedElement.renderer(); | 
| if (!renderer || !renderer->isRenderPart()) | 
| return 0; | 
| return toRenderPart(renderer)->widget(); | 
| @@ -1253,7 +1253,7 @@ PassRefPtrWillBeRawPtr<Range> Document::caretRangeFromPoint(int x, int y) | 
| if (!renderView()) | 
| return nullptr; | 
| HitTestResult result = hitTestInDocument(this, x, y); | 
| -    RenderObject* renderer = result.renderer(); | 
| +    LayoutObject* renderer = result.renderer(); | 
| if (!renderer) | 
| return nullptr; | 
|  | 
| @@ -5198,7 +5198,7 @@ Node* eventTargetNodeForDocument(Document* doc) | 
| return node; | 
| } | 
|  | 
| -void Document::adjustFloatQuadsForScrollAndAbsoluteZoom(Vector<FloatQuad>& quads, RenderObject& renderer) | 
| +void Document::adjustFloatQuadsForScrollAndAbsoluteZoom(Vector<FloatQuad>& quads, LayoutObject& renderer) | 
| { | 
| if (!view()) | 
| return; | 
| @@ -5210,7 +5210,7 @@ void Document::adjustFloatQuadsForScrollAndAbsoluteZoom(Vector<FloatQuad>& quads | 
| } | 
| } | 
|  | 
| -void Document::adjustFloatRectForScrollAndAbsoluteZoom(FloatRect& rect, RenderObject& renderer) | 
| +void Document::adjustFloatRectForScrollAndAbsoluteZoom(FloatRect& rect, LayoutObject& renderer) | 
| { | 
| if (!view()) | 
| return; | 
| @@ -5230,13 +5230,13 @@ void Document::setContextFeatures(ContextFeatures& features) | 
| m_contextFeatures = PassRefPtrWillBeRawPtr<ContextFeatures>(features); | 
| } | 
|  | 
| -static RenderObject* nearestCommonHoverAncestor(RenderObject* obj1, RenderObject* obj2) | 
| +static LayoutObject* nearestCommonHoverAncestor(LayoutObject* obj1, LayoutObject* obj2) | 
| { | 
| if (!obj1 || !obj2) | 
| return 0; | 
|  | 
| -    for (RenderObject* currObj1 = obj1; currObj1; currObj1 = currObj1->hoverAncestor()) { | 
| -        for (RenderObject* currObj2 = obj2; currObj2; currObj2 = currObj2->hoverAncestor()) { | 
| +    for (LayoutObject* currObj1 = obj1; currObj1; currObj1 = currObj1->hoverAncestor()) { | 
| +        for (LayoutObject* currObj2 = obj2; currObj2; currObj2 = currObj2->hoverAncestor()) { | 
| if (currObj1 == currObj2) | 
| return currObj1; | 
| } | 
| @@ -5301,11 +5301,11 @@ void Document::updateHoverActiveState(const HitTestRequest& request, Element* in | 
| setHoverNode(newHoverNode); | 
|  | 
| // We have two different objects. Fetch their renderers. | 
| -    RenderObject* oldHoverObj = oldHoverNode ? oldHoverNode->renderer() : 0; | 
| -    RenderObject* newHoverObj = newHoverNode ? newHoverNode->renderer() : 0; | 
| +    LayoutObject* oldHoverObj = oldHoverNode ? oldHoverNode->renderer() : 0; | 
| +    LayoutObject* newHoverObj = newHoverNode ? newHoverNode->renderer() : 0; | 
|  | 
| // Locate the common ancestor render object for the two renderers. | 
| -    RenderObject* ancestor = nearestCommonHoverAncestor(oldHoverObj, newHoverObj); | 
| +    LayoutObject* ancestor = nearestCommonHoverAncestor(oldHoverObj, newHoverObj); | 
| RefPtrWillBeRawPtr<Node> ancestorNode(ancestor ? ancestor->node() : 0); | 
|  | 
| WillBeHeapVector<RefPtrWillBeMember<Node>, 32> nodesToRemoveFromChain; | 
| @@ -5324,14 +5324,14 @@ void Document::updateHoverActiveState(const HitTestRequest& request, Element* in | 
| } | 
|  | 
| // The old hover path only needs to be cleared up to (and not including) the common ancestor; | 
| -        for (RenderObject* curr = oldHoverObj; curr && curr != ancestor; curr = curr->hoverAncestor()) { | 
| +        for (LayoutObject* curr = oldHoverObj; curr && curr != ancestor; curr = curr->hoverAncestor()) { | 
| if (curr->node() && !curr->isText() && (!mustBeInActiveChain || curr->node()->inActiveChain())) | 
| nodesToRemoveFromChain.append(curr->node()); | 
| } | 
| } | 
|  | 
| // Now set the hover state for our new object up to the root. | 
| -    for (RenderObject* curr = newHoverObj; curr; curr = curr->hoverAncestor()) { | 
| +    for (LayoutObject* curr = newHoverObj; curr; curr = curr->hoverAncestor()) { | 
| if (curr->node() && !curr->isText() && (!mustBeInActiveChain || curr->node()->inActiveChain())) | 
| nodesToAddToChain.append(curr->node()); | 
| } | 
|  |