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