Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: dfc9d27f61ea947993d45d1d28ead144337fad3c
https://github.com/WebKit/WebKit/commit/dfc9d27f61ea947993d45d1d28ead144337fad3c
Author: Lily Spiniolas <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_interleaved.tentative_mouse-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_interleaved.tentative_pen-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_mouse-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_pen-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_pointer_boundary_events_after_reappending_last_over_target-expected.txt
M Source/WebCore/page/EventHandler.cpp
M Source/WebCore/page/EventHandler.h
Log Message:
-----------
4 subtests in `pointerevent_after_target_appended.html?mouse` are failing
https://bugs.webkit.org/show_bug.cgi?id=299560
rdar://161362257
Reviewed by Wenson Hsieh and Abrar Rahman Protyasha.
The 4 subtests which test the events received after the child moves fail due to
a missing `pointerenter` or `mouseenter` event for the child. This is because,
before dispatching those events, we check if the target was an ancestor of the
previous element. However, the logic for this erroneously included the previous
element itself, resulting in the missing events. To resolve this, store
only the ancestors of the element under the mouse in
m_ancestorsOfLastElementUnderMouse,
not the element itself.
Tested by
`imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended.html?mouse`.
*
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_interleaved.tentative_mouse-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_interleaved.tentative_pen-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_mouse-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_after_target_appended_pen-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/pointerevents/pointerevent_pointer_boundary_events_after_reappending_last_over_target-expected.txt:
* Source/WebCore/page/EventHandler.cpp:
(WebCore::EventHandler::updateMouseEventTargetNode):
* Source/WebCore/page/EventHandler.h:
Canonical link: https://commits.webkit.org/300564@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes