@@ -647,26 +647,26 @@ function addErrorHandlerIfEventEmitter(emitter, handler, flags) {
647
647
}
648
648
649
649
function eventTargetAgnosticRemoveListener ( emitter , name , listener , flags ) {
650
- if ( typeof emitter . removeEventListener === 'function' ) {
651
- emitter . removeEventListener ( name , listener , flags ) ;
652
- } else if ( typeof emitter . removeListener === 'function' ) {
650
+ if ( typeof emitter . removeListener === 'function' ) {
653
651
emitter . removeListener ( name , listener ) ;
652
+ } else if ( typeof emitter . removeEventListener === 'function' ) {
653
+ emitter . removeEventListener ( name , listener , flags ) ;
654
654
} else {
655
655
throw new ERR_INVALID_ARG_TYPE ( 'emitter' , 'EventEmitter' , emitter ) ;
656
656
}
657
657
}
658
658
659
659
function eventTargetAgnosticAddListener ( emitter , name , listener , flags ) {
660
- if ( typeof emitter . addEventListener === 'function' ) {
661
- // EventTarget does not have `error` event semantics like Node
662
- // EventEmitters, we do not listen to `error` events here.
663
- emitter . addEventListener ( name , ( arg ) => { listener ( arg ) ; } , flags ) ;
664
- } else if ( typeof emitter . on === 'function' ) {
660
+ if ( typeof emitter . on === 'function' ) {
665
661
if ( flags && flags . once ) {
666
662
emitter . once ( name , listener ) ;
667
663
} else {
668
664
emitter . on ( name , listener ) ;
669
665
}
666
+ } else if ( typeof emitter . addEventListener === 'function' ) {
667
+ // EventTarget does not have `error` event semantics like Node
668
+ // EventEmitters, we do not listen to `error` events here.
669
+ emitter . addEventListener ( name , ( arg ) => { listener ( arg ) ; } , flags ) ;
670
670
} else {
671
671
throw new ERR_INVALID_ARG_TYPE ( 'emitter' , 'EventEmitter' , emitter ) ;
672
672
}
0 commit comments