@@ -33,7 +33,6 @@ const {
33
33
FunctionPrototypeBind,
34
34
FunctionPrototypeCall,
35
35
NumberIsNaN,
36
- ObjectCreate,
37
36
ObjectDefineProperty,
38
37
ObjectDefineProperties,
39
38
ObjectGetPrototypeOf,
@@ -338,7 +337,7 @@ EventEmitter.init = function(opts) {
338
337
339
338
if ( this . _events === undefined ||
340
339
this . _events === ObjectGetPrototypeOf ( this ) . _events ) {
341
- this . _events = ObjectCreate ( null ) ;
340
+ this . _events = { __proto__ : null } ;
342
341
this . _eventsCount = 0 ;
343
342
}
344
343
@@ -547,7 +546,7 @@ function _addListener(target, type, listener, prepend) {
547
546
548
547
events = target . _events ;
549
548
if ( events === undefined ) {
550
- events = target . _events = ObjectCreate ( null ) ;
549
+ events = target . _events = { __proto__ : null } ;
551
550
target . _eventsCount = 0 ;
552
551
} else {
553
552
// To avoid recursion in the case that type === "newListener"! Before
@@ -685,7 +684,7 @@ EventEmitter.prototype.removeListener =
685
684
686
685
if ( list === listener || list . listener === listener ) {
687
686
if ( -- this . _eventsCount === 0 )
688
- this . _events = ObjectCreate ( null ) ;
687
+ this . _events = { __proto__ : null } ;
689
688
else {
690
689
delete events [ type ] ;
691
690
if ( events . removeListener )
@@ -740,11 +739,11 @@ EventEmitter.prototype.removeAllListeners =
740
739
// Not listening for removeListener, no need to emit
741
740
if ( events . removeListener === undefined ) {
742
741
if ( arguments . length === 0 ) {
743
- this . _events = ObjectCreate ( null ) ;
742
+ this . _events = { __proto__ : null } ;
744
743
this . _eventsCount = 0 ;
745
744
} else if ( events [ type ] !== undefined ) {
746
745
if ( -- this . _eventsCount === 0 )
747
- this . _events = ObjectCreate ( null ) ;
746
+ this . _events = { __proto__ : null } ;
748
747
else
749
748
delete events [ type ] ;
750
749
}
@@ -758,7 +757,7 @@ EventEmitter.prototype.removeAllListeners =
758
757
this . removeAllListeners ( key ) ;
759
758
}
760
759
this . removeAllListeners ( 'removeListener' ) ;
761
- this . _events = ObjectCreate ( null ) ;
760
+ this . _events = { __proto__ : null } ;
762
761
this . _eventsCount = 0 ;
763
762
return this ;
764
763
}
0 commit comments