@@ -78,7 +78,8 @@ EventEmitter.init = function() {
78
78
}
79
79
}
80
80
81
- if ( ! this . _events || this . _events === Object . getPrototypeOf ( this ) . _events ) {
81
+ if ( this . _events === undefined ||
82
+ this . _events === Object . getPrototypeOf ( this ) . _events ) {
82
83
this . _events = Object . create ( null ) ;
83
84
this . _eventsCount = 0 ;
84
85
}
@@ -170,8 +171,8 @@ EventEmitter.prototype.emit = function emit(type) {
170
171
var doError = ( type === 'error' ) ;
171
172
172
173
events = this . _events ;
173
- if ( events )
174
- doError = ( doError && events . error == null ) ;
174
+ if ( events !== undefined )
175
+ doError = ( doError && events . error === undefined ) ;
175
176
else if ( ! doError )
176
177
return false ;
177
178
@@ -181,7 +182,7 @@ EventEmitter.prototype.emit = function emit(type) {
181
182
if ( doError ) {
182
183
if ( arguments . length > 1 )
183
184
er = arguments [ 1 ] ;
184
- if ( domain ) {
185
+ if ( domain !== null && domain !== undefined ) {
185
186
if ( ! er ) {
186
187
const errors = lazyErrors ( ) ;
187
188
er = new errors . Error ( 'ERR_UNHANDLED_ERROR' ) ;
@@ -206,10 +207,10 @@ EventEmitter.prototype.emit = function emit(type) {
206
207
207
208
handler = events [ type ] ;
208
209
209
- if ( ! handler )
210
+ if ( handler === undefined )
210
211
return false ;
211
212
212
- if ( domain && this !== process ) {
213
+ if ( domain !== null && domain !== undefined && this !== process ) {
213
214
domain . enter ( ) ;
214
215
needDomainExit = true ;
215
216
}
@@ -255,13 +256,13 @@ function _addListener(target, type, listener, prepend) {
255
256
}
256
257
257
258
events = target . _events ;
258
- if ( ! events ) {
259
+ if ( events === undefined ) {
259
260
events = target . _events = Object . create ( null ) ;
260
261
target . _eventsCount = 0 ;
261
262
} else {
262
263
// To avoid recursion in the case that type === "newListener"! Before
263
264
// adding it to the listeners, first emit "newListener".
264
- if ( events . newListener ) {
265
+ if ( events . newListener !== undefined ) {
265
266
target . emit ( 'newListener' , type ,
266
267
listener . listener ? listener . listener : listener ) ;
267
268
@@ -272,7 +273,7 @@ function _addListener(target, type, listener, prepend) {
272
273
existing = events [ type ] ;
273
274
}
274
275
275
- if ( ! existing ) {
276
+ if ( existing === undefined ) {
276
277
// Optimize the case of one listener. Don't need the extra array object.
277
278
existing = events [ type ] = listener ;
278
279
++ target . _eventsCount ;
@@ -384,11 +385,11 @@ EventEmitter.prototype.removeListener =
384
385
}
385
386
386
387
events = this . _events ;
387
- if ( ! events )
388
+ if ( events === undefined )
388
389
return this ;
389
390
390
391
list = events [ type ] ;
391
- if ( ! list )
392
+ if ( list === undefined )
392
393
return this ;
393
394
394
395
if ( list === listener || list . listener === listener ) {
@@ -424,7 +425,7 @@ EventEmitter.prototype.removeListener =
424
425
if ( list . length === 1 )
425
426
events [ type ] = list [ 0 ] ;
426
427
427
- if ( events . removeListener )
428
+ if ( events . removeListener !== undefined )
428
429
this . emit ( 'removeListener' , type , originalListener || listener ) ;
429
430
}
430
431
@@ -436,15 +437,15 @@ EventEmitter.prototype.removeAllListeners =
436
437
var listeners , events , i ;
437
438
438
439
events = this . _events ;
439
- if ( ! events )
440
+ if ( events === undefined )
440
441
return this ;
441
442
442
443
// not listening for removeListener, no need to emit
443
- if ( ! events . removeListener ) {
444
+ if ( events . removeListener === undefined ) {
444
445
if ( arguments . length === 0 ) {
445
446
this . _events = Object . create ( null ) ;
446
447
this . _eventsCount = 0 ;
447
- } else if ( events [ type ] ) {
448
+ } else if ( events [ type ] !== undefined ) {
448
449
if ( -- this . _eventsCount === 0 )
449
450
this . _events = Object . create ( null ) ;
450
451
else
@@ -472,7 +473,7 @@ EventEmitter.prototype.removeAllListeners =
472
473
473
474
if ( typeof listeners === 'function' ) {
474
475
this . removeListener ( type , listeners ) ;
475
- } else if ( listeners ) {
476
+ } else if ( listeners !== undefined ) {
476
477
// LIFO order
477
478
for ( i = listeners . length - 1 ; i >= 0 ; i -- ) {
478
479
this . removeListener ( type , listeners [ i ] ) ;
@@ -487,11 +488,11 @@ EventEmitter.prototype.listeners = function listeners(type) {
487
488
var ret ;
488
489
var events = this . _events ;
489
490
490
- if ( ! events )
491
+ if ( events === undefined )
491
492
ret = [ ] ;
492
493
else {
493
494
evlistener = events [ type ] ;
494
- if ( ! evlistener )
495
+ if ( evlistener === undefined )
495
496
ret = [ ] ;
496
497
else if ( typeof evlistener === 'function' )
497
498
ret = [ evlistener . listener || evlistener ] ;
@@ -514,12 +515,12 @@ EventEmitter.prototype.listenerCount = listenerCount;
514
515
function listenerCount ( type ) {
515
516
const events = this . _events ;
516
517
517
- if ( events ) {
518
+ if ( events !== undefined ) {
518
519
const evlistener = events [ type ] ;
519
520
520
521
if ( typeof evlistener === 'function' ) {
521
522
return 1 ;
522
- } else if ( evlistener ) {
523
+ } else if ( evlistener !== undefined ) {
523
524
return evlistener . length ;
524
525
}
525
526
}
0 commit comments