ASSERTION FAILED: !isUnreachableNode(m_target.get()) when hovering over any input...
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 30 Sep 2015 05:55:44 +0000 (05:55 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 30 Sep 2015 05:55:44 +0000 (05:55 +0000)
https://bugs.webkit.org/show_bug.cgi?id=149589

Reviewed by Darin Adler.

The bug was caused by target not being reset across shadow boundary when SHADOW_DOM was disabled.

No new tests since exiting tests cover this in debug builds. e.g. editing/deleting/5290534.html

* dom/EventDispatcher.cpp:
(WebCore::EventPath::EventPath):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190340 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/dom/EventDispatcher.cpp

index b195aa4..10e36da 100644 (file)
@@ -1,3 +1,17 @@
+2015-09-29  Ryosuke Niwa  <rniwa@webkit.org>
+
+        ASSERTION FAILED: !isUnreachableNode(m_target.get()) when hovering over any input element
+        https://bugs.webkit.org/show_bug.cgi?id=149589
+
+        Reviewed by Darin Adler.
+
+        The bug was caused by target not being reset across shadow boundary when SHADOW_DOM was disabled.
+
+        No new tests since exiting tests cover this in debug builds. e.g. editing/deleting/5290534.html
+
+        * dom/EventDispatcher.cpp:
+        (WebCore::EventPath::EventPath):
+
 2015-09-29  Jon Honeycutt  <jhoneycutt@apple.com>
 
         Avoid reparsing an XSLT stylesheet after the first failure.
index 0cd4599..5cef88f 100644 (file)
@@ -455,8 +455,9 @@ EventPath::EventPath(Node& originalTarget, Event& event)
             targetStack.removeLast();
             ASSERT(shadowRoot.host()->contains(target->toNode()));
         } else
-            target = nullptr;
 #endif
+            target = nullptr;
+
         if (!shouldEventCrossShadowBoundary(event, shadowRoot, originalTarget))
             return;
         node = shadowRoot.host();