@@ -33,7 +33,6 @@ const {
3333 FunctionPrototypeBind,
3434 FunctionPrototypeCall,
3535 NumberIsNaN,
36- ObjectCreate,
3736 ObjectDefineProperty,
3837 ObjectDefineProperties,
3938 ObjectGetPrototypeOf,
@@ -338,7 +337,7 @@ EventEmitter.init = function(opts) {
338337
339338 if ( this . _events === undefined ||
340339 this . _events === ObjectGetPrototypeOf ( this ) . _events ) {
341- this . _events = ObjectCreate ( null ) ;
340+ this . _events = { __proto__ : null } ;
342341 this . _eventsCount = 0 ;
343342 }
344343
@@ -547,7 +546,7 @@ function _addListener(target, type, listener, prepend) {
547546
548547 events = target . _events ;
549548 if ( events === undefined ) {
550- events = target . _events = ObjectCreate ( null ) ;
549+ events = target . _events = { __proto__ : null } ;
551550 target . _eventsCount = 0 ;
552551 } else {
553552 // To avoid recursion in the case that type === "newListener"! Before
@@ -685,7 +684,7 @@ EventEmitter.prototype.removeListener =
685684
686685 if ( list === listener || list . listener === listener ) {
687686 if ( -- this . _eventsCount === 0 )
688- this . _events = ObjectCreate ( null ) ;
687+ this . _events = { __proto__ : null } ;
689688 else {
690689 delete events [ type ] ;
691690 if ( events . removeListener )
@@ -740,11 +739,11 @@ EventEmitter.prototype.removeAllListeners =
740739 // Not listening for removeListener, no need to emit
741740 if ( events . removeListener === undefined ) {
742741 if ( arguments . length === 0 ) {
743- this . _events = ObjectCreate ( null ) ;
742+ this . _events = { __proto__ : null } ;
744743 this . _eventsCount = 0 ;
745744 } else if ( events [ type ] !== undefined ) {
746745 if ( -- this . _eventsCount === 0 )
747- this . _events = ObjectCreate ( null ) ;
746+ this . _events = { __proto__ : null } ;
748747 else
749748 delete events [ type ] ;
750749 }
@@ -758,7 +757,7 @@ EventEmitter.prototype.removeAllListeners =
758757 this . removeAllListeners ( key ) ;
759758 }
760759 this . removeAllListeners ( 'removeListener' ) ;
761- this . _events = ObjectCreate ( null ) ;
760+ this . _events = { __proto__ : null } ;
762761 this . _eventsCount = 0 ;
763762 return this ;
764763 }
0 commit comments