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