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

Reply via email to