@@ -35,7 +35,6 @@ const {
35
35
FunctionPrototypeCall,
36
36
NumberIsNaN,
37
37
NumberMAX_SAFE_INTEGER,
38
- ObjectCreate,
39
38
ObjectDefineProperty,
40
39
ObjectDefineProperties,
41
40
ObjectGetPrototypeOf,
@@ -344,7 +343,7 @@ EventEmitter.init = function(opts) {
344
343
345
344
if ( this . _events === undefined ||
346
345
this . _events === ObjectGetPrototypeOf ( this ) . _events ) {
347
- this . _events = ObjectCreate ( null ) ;
346
+ this . _events = { __proto__ : null } ;
348
347
this . _eventsCount = 0 ;
349
348
}
350
349
@@ -553,7 +552,7 @@ function _addListener(target, type, listener, prepend) {
553
552
554
553
events = target . _events ;
555
554
if ( events === undefined ) {
556
- events = target . _events = ObjectCreate ( null ) ;
555
+ events = target . _events = { __proto__ : null } ;
557
556
target . _eventsCount = 0 ;
558
557
} else {
559
558
// To avoid recursion in the case that type === "newListener"! Before
@@ -691,7 +690,7 @@ EventEmitter.prototype.removeListener =
691
690
692
691
if ( list === listener || list . listener === listener ) {
693
692
if ( -- this . _eventsCount === 0 )
694
- this . _events = ObjectCreate ( null ) ;
693
+ this . _events = { __proto__ : null } ;
695
694
else {
696
695
delete events [ type ] ;
697
696
if ( events . removeListener )
@@ -746,11 +745,11 @@ EventEmitter.prototype.removeAllListeners =
746
745
// Not listening for removeListener, no need to emit
747
746
if ( events . removeListener === undefined ) {
748
747
if ( arguments . length === 0 ) {
749
- this . _events = ObjectCreate ( null ) ;
748
+ this . _events = { __proto__ : null } ;
750
749
this . _eventsCount = 0 ;
751
750
} else if ( events [ type ] !== undefined ) {
752
751
if ( -- this . _eventsCount === 0 )
753
- this . _events = ObjectCreate ( null ) ;
752
+ this . _events = { __proto__ : null } ;
754
753
else
755
754
delete events [ type ] ;
756
755
}
@@ -764,7 +763,7 @@ EventEmitter.prototype.removeAllListeners =
764
763
this . removeAllListeners ( key ) ;
765
764
}
766
765
this . removeAllListeners ( 'removeListener' ) ;
767
- this . _events = ObjectCreate ( null ) ;
766
+ this . _events = { __proto__ : null } ;
768
767
this . _eventsCount = 0 ;
769
768
return this ;
770
769
}
0 commit comments