Skip to content
This repository was archived by the owner on Aug 31, 2018. It is now read-only.

Commit 11b23c8

Browse files
apapirovskiaddaleax
authored andcommitted
events: return values directly in listeners
Each conditional branch in EventEmitter.prototype.listeners assigns its return value to a variable ret which is returned at the end. Instead just return from within each branch. This is both clearer and more performant. events/ee-listeners.js n=5000000 3.65 % *** 3.359171e-10 PR-URL: nodejs/node#16212 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
1 parent 9752299 commit 11b23c8

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

lib/extras/events.js

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -484,23 +484,19 @@ EventEmitter.prototype.removeAllListeners =
484484
};
485485

486486
EventEmitter.prototype.listeners = function listeners(type) {
487-
var evlistener;
488-
var ret;
489-
var events = this._events;
487+
const events = this._events;
490488

491489
if (events === undefined)
492-
ret = [];
493-
else {
494-
evlistener = events[type];
495-
if (evlistener === undefined)
496-
ret = [];
497-
else if (typeof evlistener === 'function')
498-
ret = [evlistener.listener || evlistener];
499-
else
500-
ret = unwrapListeners(evlistener);
501-
}
490+
return [];
502491

503-
return ret;
492+
const evlistener = events[type];
493+
if (evlistener === undefined)
494+
return [];
495+
496+
if (typeof evlistener === 'function')
497+
return [evlistener.listener || evlistener];
498+
499+
return unwrapListeners(evlistener);
504500
};
505501

506502
EventEmitter.listenerCount = function(emitter, type) {

0 commit comments

Comments
 (0)