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