Title: [201276] releases/WebKitGTK/webkit-2.12/Source/WebCore
Revision
201276
Author
[email protected]
Date
2016-05-23 05:33:37 -0700 (Mon, 23 May 2016)

Log Message

Merge r200971 - 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: releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog (201275 => 201276)


--- releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog	2016-05-23 12:26:34 UTC (rev 201275)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/ChangeLog	2016-05-23 12:33:37 UTC (rev 201276)
@@ -1,3 +1,18 @@
+2016-05-16  Zalan Bujtas  <[email protected]>
+
+        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-16  Zan Dobersek  <[email protected]>
 
         [Cairo] GraphicsContext3D::ImageExtractor should use the correct size for copying non-image surfaces

Modified: releases/WebKitGTK/webkit-2.12/Source/WebCore/page/EventHandler.cpp (201275 => 201276)


--- releases/WebKitGTK/webkit-2.12/Source/WebCore/page/EventHandler.cpp	2016-05-23 12:26:34 UTC (rev 201275)
+++ releases/WebKitGTK/webkit-2.12/Source/WebCore/page/EventHandler.cpp	2016-05-23 12:33:37 UTC (rev 201276)
@@ -1134,6 +1134,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
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to