Bug 272552

Summary: REGRESSION(272801@main): CustomEvent.target is not set when dispatching event
Product: WebKit Reporter: grahams
Component: JavaScriptCoreAssignee: Ryosuke Niwa <rniwa>
Status: RESOLVED FIXED    
Severity: Blocker CC: ahmad.saleem792, a_protyasha, cdumez, karlcow, rniwa, webkit-bug-importer
Priority: P1 Keywords: BrowserCompat, InRadar
Version: Safari 17   
Hardware: All   
OS: All   
URL: https://codepen.io/graham_saunders/pen/jORKGJe
Bug Depends on: 267188    
Bug Blocks:    
Attachments:
Description Flags
rendering in safari, firefox, chrome
none
Reduction none

Description grahams 2024-04-11 14:04:39 PDT
The latest Webkit release (affecting Safari v17.4) is not setting the target and currentTarget attributes of a customEvent. 

Reproduction: https://codepen.io/graham_saunders/pen/jORKGJe

Testing on <= v17.3 works as expected.
Comment 1 Karl Dubost 2024-04-11 17:45:14 PDT
Created attachment 470876 [details]
rendering in safari, firefox, chrome

currentTarget is null in the 3 browsers.

target and srcElement are different:
* Firefox and Chrome: <input id="name" name="name">
* Safari: null

Note that Firefox has also
originalTarget and explicitOriginalTarget

Tested in
Safari Technology Preview  17.4          19619.1.8.1
Firefox Nightly            126.0a1       12624.4.11
Google Chrome Canary       125.0.6413.0  6413.0
Comment 2 Radar WebKit Bug Importer 2024-04-11 17:46:17 PDT
<rdar://problem/126311287>
Comment 4 Karl Dubost 2024-04-11 19:05:22 PDT
In Safari 16.1 on Ventura 13
I get target and srcElement initialized to <input id="name" name="name">
and currentTarget to null.
Comment 6 Ryosuke Niwa 2024-04-11 22:11:35 PDT
Created attachment 470882 [details]
Reduction
Comment 7 Ryosuke Niwa 2024-04-11 22:54:31 PDT
Pull request: https://github.com/WebKit/WebKit/pull/27184
Comment 8 EWS 2024-04-12 12:39:28 PDT
Committed 277435@main (5b488a0a1b57): <https://commits.webkit.org/277435@main>

Reviewed commits have been landed. Closing PR #27184 and removing active labels.