7
7
Map,
8
8
NumberIsInteger,
9
9
Object,
10
- Set,
11
10
Symbol,
12
11
SymbolFor,
13
12
SymbolToStringTag,
@@ -199,7 +198,6 @@ class EventTarget {
199
198
static [ kIsEventTarget ] = true ;
200
199
201
200
[ kEvents ] = new Map ( ) ;
202
- #emitting = new Set ( ) ;
203
201
204
202
[ kNewListener ] ( size , type , listener , once , capture , passive ) { }
205
203
[ kRemoveListener ] ( size , type , listener , capture ) { }
@@ -266,25 +264,20 @@ class EventTarget {
266
264
}
267
265
268
266
dispatchEvent ( event ) {
269
- if ( ! ( event instanceof Event ) ) {
267
+ if ( ! ( event instanceof Event ) )
270
268
throw new ERR_INVALID_ARG_TYPE ( 'event' , 'Event' , event ) ;
271
- }
272
269
273
- if ( ! isEventTarget ( this ) ) {
270
+ if ( ! isEventTarget ( this ) )
274
271
throw new ERR_INVALID_THIS ( 'EventTarget' ) ;
275
- }
276
272
277
- if ( this . #emitting. has ( event . type ) ||
278
- event [ kTarget ] !== null ) {
273
+ if ( event [ kTarget ] !== null )
279
274
throw new ERR_EVENT_RECURSION ( event . type ) ;
280
- }
281
275
282
276
const root = this [ kEvents ] . get ( event . type ) ;
283
277
if ( root === undefined || root . next === undefined )
284
278
return true ;
285
279
286
280
event [ kTarget ] = this ;
287
- this . #emitting. add ( event . type ) ;
288
281
289
282
let handler = root . next ;
290
283
let next ;
@@ -310,7 +303,6 @@ class EventTarget {
310
303
handler = next ;
311
304
}
312
305
313
- this . #emitting. delete ( event . type ) ;
314
306
event [ kTarget ] = undefined ;
315
307
316
308
return event . defaultPrevented !== true ;
0 commit comments