File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -464,7 +464,7 @@ class EventTarget {
464464 }
465465
466466 if ( event !== undefined )
467- event [ kTarget ] = undefined ;
467+ event [ kTarget ] = null ;
468468 }
469469
470470 [ kCreateEvent ] ( nodeValue , type ) {
Original file line number Diff line number Diff line change @@ -162,6 +162,27 @@ let asyncTest = Promise.resolve();
162162 eventTarget . dispatchEvent ( ev ) ;
163163}
164164
165+ {
166+ // Same event dispatched multiple times.
167+ const event = new Event ( 'foo' ) ;
168+ const eventTarget1 = new EventTarget ( ) ;
169+ const eventTarget2 = new EventTarget ( ) ;
170+
171+ eventTarget1 . addEventListener ( 'foo' , common . mustCall ( ( event ) => {
172+ strictEqual ( event . target , eventTarget1 ) ;
173+ } ) ) ;
174+
175+ eventTarget2 . addEventListener ( 'foo' , common . mustCall ( ( event ) => {
176+ strictEqual ( event . target , eventTarget2 ) ;
177+ } ) ) ;
178+
179+ eventTarget1 . dispatchEvent ( event ) ;
180+ strictEqual ( event . target , null ) ;
181+
182+ eventTarget2 . dispatchEvent ( event ) ;
183+ strictEqual ( event . target , null ) ;
184+ }
185+
165186{
166187 const eventTarget = new EventTarget ( ) ;
167188 const event = new Event ( 'foo' , { cancelable : true } ) ;
You can’t perform that action at this time.
0 commit comments