events: _events to object and undefined not null
authorTrevor Norris <trev.norris@gmail.com>
Tue, 26 Feb 2013 17:47:36 +0000 (09:47 -0800)
committerisaacs <i@izs.me>
Sat, 2 Mar 2013 01:36:47 +0000 (17:36 -0800)
commit4f7f8bbdf891f1ba59c620b45c257b61dc65807a
tree3bd09e093be41f966d624f94b3e7252e462505c2
parentb3ea8443bdaf100bf178bcbbbd4810bfcf3a921e
events: _events to object and undefined not null

By making sure the _events is always an object there is one less check
that needs to be performed by emit.

Use undefined instead of null. typeof checks are a lot faster than
isArray.

There are a few places where the this._events check cannot be removed
because it is possible for the user to call those methods after using
utils.extend to create their own EventEmitter, but before it has
actually been instantiated.
lib/events.js
src/node.cc
test/simple/test-event-emitter-listeners-side-effects.js
test/simple/test-event-emitter-set-max-listeners-side-effects.js