Title: [200971] trunk/Source/WebCore
Revision
200971
Author
za...@apple.com
Date
2016-05-16 15:00:30 -0700 (Mon, 16 May 2016)

Log Message

RenderLayer::hitTestList could mutate the list of candidate layers.
https://bugs.webkit.org/show_bug.cgi?id=157718
<rdar://problem/22556046>

Reviewed by Simon Fraser.

This patch ensures that we always start hittesting a clean render tree at EventHandler::hitTestResultAtPoint.

Speculative fix.

* page/EventHandler.cpp:
(WebCore::EventHandler::hitTestResultAtPoint):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (200970 => 200971)


--- trunk/Source/WebCore/ChangeLog	2016-05-16 21:53:44 UTC (rev 200970)
+++ trunk/Source/WebCore/ChangeLog	2016-05-16 22:00:30 UTC (rev 200971)
@@ -1,3 +1,18 @@
+2016-05-16  Zalan Bujtas  <za...@apple.com>
+
+        RenderLayer::hitTestList could mutate the list of candidate layers.
+        https://bugs.webkit.org/show_bug.cgi?id=157718
+        <rdar://problem/22556046>
+
+        Reviewed by Simon Fraser.
+
+        This patch ensures that we always start hittesting a clean render tree at EventHandler::hitTestResultAtPoint.
+
+        Speculative fix.
+
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::hitTestResultAtPoint):
+
 2016-05-13  Enrica Casucci  <enr...@apple.com>
 
         Remove unused initializer for WebEvent on iOS.

Modified: trunk/Source/WebCore/page/EventHandler.cpp (200970 => 200971)


--- trunk/Source/WebCore/page/EventHandler.cpp	2016-05-16 21:53:44 UTC (rev 200970)
+++ trunk/Source/WebCore/page/EventHandler.cpp	2016-05-16 22:00:30 UTC (rev 200971)
@@ -1137,6 +1137,8 @@
     if (!renderView)
         return result;
     
+    // We should always start hittesting a clean tree.
+    renderView->document().updateLayoutIgnorePendingStylesheets();
     // hitTestResultAtPoint is specifically used to hitTest into all frames, thus it always allows child frame content.
     HitTestRequest request(hitType | HitTestRequest::AllowChildFrameContent);
     renderView->hitTest(request, result);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to