Title: [210378] trunk/Source/WebCore
Revision
210378
Author
za...@apple.com
Date
2017-01-05 15:37:16 -0800 (Thu, 05 Jan 2017)

Log Message

Start hittesting a clean tree in RenderEmbeddedObject::isReplacementObscured
https://bugs.webkit.org/show_bug.cgi?id=166743
<rdar://problem/29024384>

Reviewed by Simon Fraser.

Unable to reproduce.

* rendering/RenderEmbeddedObject.cpp:
(WebCore::RenderEmbeddedObject::isReplacementObscured):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (210377 => 210378)


--- trunk/Source/WebCore/ChangeLog	2017-01-05 22:40:21 UTC (rev 210377)
+++ trunk/Source/WebCore/ChangeLog	2017-01-05 23:37:16 UTC (rev 210378)
@@ -1,3 +1,16 @@
+2017-01-05  Zalan Bujtas  <za...@apple.com>
+
+        Start hittesting a clean tree in RenderEmbeddedObject::isReplacementObscured
+        https://bugs.webkit.org/show_bug.cgi?id=166743
+        <rdar://problem/29024384>
+
+        Reviewed by Simon Fraser.
+
+        Unable to reproduce.
+
+        * rendering/RenderEmbeddedObject.cpp:
+        (WebCore::RenderEmbeddedObject::isReplacementObscured):
+
 2017-01-04  Ryosuke Niwa  <rn...@webkit.org>
 
         Crash inside Editor::styleForSelectionStart

Modified: trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp (210377 => 210378)


--- trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp	2017-01-05 22:40:21 UTC (rev 210377)
+++ trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp	2017-01-05 23:37:16 UTC (rev 210378)
@@ -422,12 +422,14 @@
     if (!rootRenderView)
         return true;
 
-    IntRect rootViewRect = view().frameView().convertToRootView(snappedIntRect(rect));
-    
+    // We should always start hit testing a clean tree.
+    view().frameView().updateLayoutAndStyleIfNeededRecursive();
+
     HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::Active | HitTestRequest::IgnoreClipping | HitTestRequest::DisallowUserAgentShadowContent | HitTestRequest::AllowChildFrameContent);
     HitTestResult result;
     HitTestLocation location;
     
+    IntRect rootViewRect = view().frameView().convertToRootView(snappedIntRect(rect));
     LayoutUnit x = rootViewRect.x();
     LayoutUnit y = rootViewRect.y();
     LayoutUnit width = rootViewRect.width();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to