Title: [143730] trunk/Source/WebCore
Revision
143730
Author
[email protected]
Date
2013-02-22 08:12:40 -0800 (Fri, 22 Feb 2013)

Log Message

Multiple Layout Test crashes (ASSERT) on chromium linux debug after r143727
https://bugs.webkit.org/show_bug.cgi?id=110609

Reviewed by Antonio Gomes.

Point based hit tests should not append but assign HitTestResults.

* rendering/RenderFrameBase.cpp:
(WebCore::RenderFrameBase::nodeAtPoint):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (143729 => 143730)


--- trunk/Source/WebCore/ChangeLog	2013-02-22 15:54:12 UTC (rev 143729)
+++ trunk/Source/WebCore/ChangeLog	2013-02-22 16:12:40 UTC (rev 143730)
@@ -1,3 +1,15 @@
+2013-02-22  Allan Sandfeld Jensen  <[email protected]>
+
+        Multiple Layout Test crashes (ASSERT) on chromium linux debug after r143727
+        https://bugs.webkit.org/show_bug.cgi?id=110609
+
+        Reviewed by Antonio Gomes.
+
+        Point based hit tests should not append but assign HitTestResults.
+
+        * rendering/RenderFrameBase.cpp:
+        (WebCore::RenderFrameBase::nodeAtPoint):
+
 2013-02-22  Andrey Lushnikov  <[email protected]>
 
         Web Inspector: show source location after drawer views

Modified: trunk/Source/WebCore/rendering/RenderFrameBase.cpp (143729 => 143730)


--- trunk/Source/WebCore/rendering/RenderFrameBase.cpp	2013-02-22 15:54:12 UTC (rev 143729)
+++ trunk/Source/WebCore/rendering/RenderFrameBase.cpp	2013-02-22 16:12:40 UTC (rev 143730)
@@ -121,7 +121,12 @@
         HitTestResult childFrameResult(newHitTestLocation);
 
         bool isInsideChildFrame = childRoot->hitTest(newHitTestRequest, newHitTestLocation, childFrameResult);
-        result.append(childFrameResult);
+
+        if (newHitTestLocation.isRectBasedTest())
+            result.append(childFrameResult);
+        else if (isInsideChildFrame)
+            result = childFrameResult;
+
         if (isInsideChildFrame)
             return true;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to