Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 5e3ae48082f5d4d00eb06990803e62cea40ce0e1 https://github.com/WebKit/WebKit/commit/5e3ae48082f5d4d00eb06990803e62cea40ce0e1 Author: Franco Vieira <franco_vie...@apple.com> Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths: M LayoutTests/TestExpectations M LayoutTests/imported/w3c/web-platform-tests/event-timing/crossiframe-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/disconnect-target-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/event-click-visibilitychange-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/event-retarget-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/first-input-interactionid-click-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/first-input-interactionid-key-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/first-input-shadow-dom-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interaction-count-click-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interaction-count-press-key-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-auxclick-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-click-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-keyboard-event-simulated-click-button-space-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-keyboard-event-simulated-click-checkbox-space-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-keyboard-event-simulated-click-link-enter-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-keypress-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-orphan-pointerup-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-press-key-as-input-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/interactionid-press-key-no-effect-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/only-observe-firstInput-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/programmatic-click-not-observed-expected.txt M LayoutTests/imported/w3c/web-platform-tests/event-timing/retrieve-firstInput-expected.txt M LayoutTests/platform/gtk/TestExpectations M LayoutTests/platform/ios/TestExpectations M LayoutTests/platform/mac-wk1/TestExpectations M LayoutTests/platform/win/TestExpectations M LayoutTests/platform/wpe/TestExpectations M Source/WebCore/Headers.cmake M Source/WebCore/WebCore.xcodeproj/project.pbxproj M Source/WebCore/bindings/js/JSPerformanceEntryCustom.cpp M Source/WebCore/dom/EventDispatcher.cpp A Source/WebCore/page/EventTimingInteractionID.h M Source/WebCore/page/LocalDOMWindow.cpp M Source/WebCore/page/LocalDOMWindow.h M Source/WebCore/page/Performance.cpp M Source/WebCore/page/Performance.h M Source/WebCore/page/PerformanceEventTiming.cpp M Source/WebCore/page/PerformanceEventTiming.h A Source/WebCore/page/PerformanceEventTimingCandidate.h M Source/WebCore/page/PerformanceObserver.cpp M Source/WebCore/page/PerformanceObserver.h Log Message: ----------- Event Timing: implement interactionId logic https://bugs.webkit.org/show_bug.cgi?id=297361 rdar://158264903 Reviewed by Ryosuke Niwa. Assigns interactionId to PerformanceEventTiming entries that qualify, according to https://www.w3.org/TR/event-timing/. Only certain deliberate user actions such as clicks or keypresses are considered; passive events such as pointerover or pointerexit do not qualify. Some events are grouped together, receiving the same interactionId. One such example is pointerdown, pointerup and click. We currently only support a single pointer, so the map variables related to pointer interactions (pointerMap[] and pendingPointerDown[]) mentioned in the spec (https://www.w3.org/TR/event-timing/#pointer-interaction-value-map) were implemented as a struct (PointerInteractionState) containing the necessary state for a single pointer. In that conversion, pointerMap was renamed to PointerInteractionState::interactionID. New files created to achieve more fine grained header inclusion: * Source/WebCore/page/EventTimingInteractionID.h * Source/WebCore/page/PerformanceEventTimingCandidate.h Canonical link: https://commits.webkit.org/299033@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes