@@ -35,7 +35,6 @@ const {
3535 FunctionPrototypeCall,
3636 NumberIsNaN,
3737 NumberMAX_SAFE_INTEGER,
38- ObjectCreate,
3938 ObjectDefineProperty,
4039 ObjectDefineProperties,
4140 ObjectGetPrototypeOf,
@@ -344,7 +343,7 @@ EventEmitter.init = function(opts) {
344343
345344 if ( this . _events === undefined ||
346345 this . _events === ObjectGetPrototypeOf ( this ) . _events ) {
347- this . _events = ObjectCreate ( null ) ;
346+ this . _events = { __proto__ : null } ;
348347 this . _eventsCount = 0 ;
349348 }
350349
@@ -553,7 +552,7 @@ function _addListener(target, type, listener, prepend) {
553552
554553 events = target . _events ;
555554 if ( events === undefined ) {
556- events = target . _events = ObjectCreate ( null ) ;
555+ events = target . _events = { __proto__ : null } ;
557556 target . _eventsCount = 0 ;
558557 } else {
559558 // To avoid recursion in the case that type === "newListener"! Before
@@ -691,7 +690,7 @@ EventEmitter.prototype.removeListener =
691690
692691 if ( list === listener || list . listener === listener ) {
693692 if ( -- this . _eventsCount === 0 )
694- this . _events = ObjectCreate ( null ) ;
693+ this . _events = { __proto__ : null } ;
695694 else {
696695 delete events [ type ] ;
697696 if ( events . removeListener )
@@ -746,11 +745,11 @@ EventEmitter.prototype.removeAllListeners =
746745 // Not listening for removeListener, no need to emit
747746 if ( events . removeListener === undefined ) {
748747 if ( arguments . length === 0 ) {
749- this . _events = ObjectCreate ( null ) ;
748+ this . _events = { __proto__ : null } ;
750749 this . _eventsCount = 0 ;
751750 } else if ( events [ type ] !== undefined ) {
752751 if ( -- this . _eventsCount === 0 )
753- this . _events = ObjectCreate ( null ) ;
752+ this . _events = { __proto__ : null } ;
754753 else
755754 delete events [ type ] ;
756755 }
@@ -764,7 +763,7 @@ EventEmitter.prototype.removeAllListeners =
764763 this . removeAllListeners ( key ) ;
765764 }
766765 this . removeAllListeners ( 'removeListener' ) ;
767- this . _events = ObjectCreate ( null ) ;
766+ this . _events = { __proto__ : null } ;
768767 this . _eventsCount = 0 ;
769768 return this ;
770769 }
0 commit comments