| Index: Source/core/rendering/RenderLayer.cpp
|
| diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp
|
| index b8d95604b2f9de2f46442a8ac8140a6510c85fb6..6e3069a4bbad4073a32175661ddfe7a42b270595 100644
|
| --- a/Source/core/rendering/RenderLayer.cpp
|
| +++ b/Source/core/rendering/RenderLayer.cpp
|
| @@ -4344,8 +4344,10 @@ bool RenderLayer::hitTest(const HitTestRequest& request, const HitTestLocation&
|
| {
|
| ASSERT(isSelfPaintingLayer() || hasSelfPaintingLayerDescendant());
|
|
|
| - renderer()->document()->updateLayout();
|
| -
|
| + // RenderView should make sure to update layout before entering hit testing
|
| + ASSERT(!renderer()->frame()->view()->layoutPending());
|
| + ASSERT(!renderer()->document()->renderer()->needsLayout());
|
| +
|
| LayoutRect hitTestArea = isOutOfFlowRenderFlowThread() ? toRenderFlowThread(renderer())->borderBoxRect() : renderer()->view()->documentRect();
|
| if (!request.ignoreClipping())
|
| hitTestArea.intersect(frameVisibleRect(renderer()));
|
|
|