| Index: Source/core/rendering/RenderLayer.cpp
|
| diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp
|
| index 0873e8a5ad897001c40e2d53226d12a48f662b68..189e9f355f52464f74012c21ce6a81e30d45c680 100644
|
| --- a/Source/core/rendering/RenderLayer.cpp
|
| +++ b/Source/core/rendering/RenderLayer.cpp
|
| @@ -4328,8 +4328,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()));
|
|
|