@@ -486,22 +486,13 @@ EventEmitter.prototype.prependListener =
486
486
return _addListener ( this , type , listener , true ) ;
487
487
} ;
488
488
489
- function onceWrapper ( ) {
490
- if ( ! this . fired ) {
491
- this . target . removeListener ( this . type , this . wrapFn ) ;
492
- this . fired = true ;
493
- if ( arguments . length === 0 )
494
- return FunctionPrototypeCall ( this . listener , this . target ) ;
495
- return ReflectApply ( this . listener , this . target , arguments ) ;
496
- }
497
- }
498
-
499
489
function _onceWrap ( target , type , listener ) {
500
- const state = { fired : false , wrapFn : undefined , target, type, listener } ;
501
- const wrapped = FunctionPrototypeBind ( onceWrapper , state ) ;
502
- wrapped . listener = listener ;
503
- state . wrapFn = wrapped ;
504
- return wrapped ;
490
+ return function onceWrapper ( ) {
491
+ target . removeListener ( type , onceWrapper ) ;
492
+ if ( arguments . length === 0 )
493
+ return FunctionPrototypeCall ( listener , target ) ;
494
+ return ReflectApply ( listener , target , arguments ) ;
495
+ } ;
505
496
}
506
497
507
498
EventEmitter . prototype . once = function once ( type , listener ) {
@@ -789,7 +780,7 @@ function eventTargetAgnosticAddListener(emitter, name, listener, flags) {
789
780
}
790
781
791
782
function on ( emitter , event , options ) {
792
- const { signal } = { ... options } ;
783
+ const signal = options ?. signal ;
793
784
validateAbortSignal ( signal , 'options.signal' ) ;
794
785
if ( signal && signal . aborted ) {
795
786
throw lazyDOMException ( 'The operation was aborted' , 'AbortError' ) ;
0 commit comments