Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5b2f95fdf93da4283ca4d23d3ff1064b71c6dd8c
      
https://github.com/WebKit/WebKit/commit/5b2f95fdf93da4283ca4d23d3ff1064b71c6dd8c
  Author: Lily Spiniolas <[email protected]>
  Date:   2026-04-27 (Mon, 27 Apr 2026)

  Changed paths:
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/active-passive-nesting-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/columns-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/complex-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/document-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/iframes-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input-type-change-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input-type-change.html
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/input-type-change-expected.txt
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/input-type-change.html
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-enablement-expected.txt
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-enablement.html
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-sliders-expected.txt
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-sliders.html
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch-enablement-expected.txt
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch-enablement.html
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch-expected.txt
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/overflow-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-enablement-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-enablement.html
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-sliders-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-sliders.html
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolled-overflow-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolled-overflow.html
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolling/scrolled-overflow-expected.txt
    A 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolling/scrolled-overflow.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image-with-layer-based-svg-engine-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image-with-layer-based-svg-engine.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path-with-layer-based-svg-engine-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path-with-layer-based-svg-engine.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text-with-layer-based-svg-engine-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text-with-layer-based-svg-engine.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-with-layer-based-svg-engine-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-with-layer-based-svg-engine.html
    M LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg.html
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch-enablement-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch-enablement.html
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch-expected.txt
    R 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch.html
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/transparent-expected.txt
    M 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/window-expected.txt
    M LayoutTests/platform/ios/TestExpectations
    M 
LayoutTests/platform/visionos/interaction-region/paused-video-regions-expected.txt
    M Source/WTF/wtf/PlatformEnableCocoa.h
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/Document.h
    M Source/WebCore/style/StyleAdjuster.cpp
    M Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm

  Log Message:
  -----------
  Enable touch and dblclick event regions on iOS-family regardless of SDK
https://bugs.webkit.org/show_bug.cgi?id=313117
rdar://175408376

Reviewed by Aditya Keerthi and Abrar Rahman Protyasha.

Enable TOUCH_EVENT_REGIONS and DBLCLICK_EVENT_REGIONS on iOS-family for
non-internal SDK. Update enablement guards as needed to ensure that touch
event regions generate as long as TOUCH_EVENT_REGIONS is enabled, even if
touch events themselves are disabled. Update test expectations for affected
tests for which we now generate event regions for, and update the
../touch-event-regions-layer-tree/svg*.html tests to exercise taps only when
touch events are enabled so that we still get useful results when it is 
disabled.

* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/active-passive-nesting-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/columns-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/complex-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/document-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/iframes-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input-type-change-expected.txt:
 Removed.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/input-type-change-expected.txt:
 Added.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/input-type-change.html:
 Renamed from 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input-type-change.html.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-enablement-expected.txt:
 Added.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-enablement.html:
 Renamed from 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-enablement.html.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-sliders-expected.txt:
 Added.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/range-sliders.html:
 Renamed from 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-sliders.html.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch-enablement-expected.txt:
 Added.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch-enablement.html:
 Renamed from 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch-enablement.html.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch-expected.txt:
 Added.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/input/switch.html:
 Renamed from 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch.html.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/overflow-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-enablement-expected.txt:
 Removed.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/range-sliders-expected.txt:
 Removed.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolled-overflow-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolling/scrolled-overflow-expected.txt:
 Added.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolling/scrolled-overflow.html:
 Renamed from 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/scrolled-overflow.html.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image-with-layer-based-svg-engine-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image-with-layer-based-svg-engine.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-image.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path-with-layer-based-svg-engine-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path-with-layer-based-svg-engine.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-path.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text-with-layer-based-svg-engine-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text-with-layer-based-svg-engine.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-text.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-with-layer-based-svg-engine-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg-with-layer-based-svg-engine.html:
* LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/svg.html:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch-enablement-expected.txt:
 Removed.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/switch-expected.txt:
 Removed.
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/transparent-expected.txt:
* 
LayoutTests/fast/events/touch/ios/touch-event-regions-layer-tree/window-expected.txt:
* LayoutTests/platform/ios/TestExpectations:
* 
LayoutTests/platform/visionos/interaction-region/paused-video-regions-expected.txt:
* Source/WTF/wtf/PlatformEnableCocoa.h:
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::willBeRemovedFromFrame):
(WebCore::Document::didAddTouchEventHandler):
(WebCore::Document::didRemoveTouchEventHandler):
(WebCore::Document::didRemoveEventTargetNode):
(WebCore::Document::hasTouchEventHandlers const):
* Source/WebCore/dom/Document.h:
* Source/WebCore/style/StyleAdjuster.cpp:
(WebCore::Style::Adjuster::computeEventListenerRegionTypes):
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm:
(WebKit::RemoteLayerTreeDrawingAreaProxy::eventTrackingTypeForPoint):
(WebKit::RemoteLayerTreeDrawingAreaProxy::eventRegionHitTestResultForDoubleClickAtPoint):

Canonical link: https://commits.webkit.org/312143@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to