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())); |