| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 6d4c685 commit f61cc15
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -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 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments