Browse Source

better function test in addEventListener

v0.7.4-release
Michaeljohn Clement 15 years ago
committed by Ryan Dahl
parent
commit
ac9d9f4e9f
  1. 8
      src/node.js

8
src/node.js

@ -110,8 +110,8 @@ var eventsModule = createInternalModule('events', function (exports) {
// process.EventEmitter is defined in src/node_events.cc // process.EventEmitter is defined in src/node_events.cc
// process.EventEmitter.prototype.emit() is also defined there. // process.EventEmitter.prototype.emit() is also defined there.
process.EventEmitter.prototype.addListener = function (type, listener) { process.EventEmitter.prototype.addListener = function (type, listener) {
if (!(listener instanceof Function)) { if (typeof listener != 'function') {
throw new Error('addListener only takes instances of Function'); throw new Error('addListener only takes functions');
} }
if (!this._events) this._events = {}; if (!this._events) this._events = {};
@ -135,8 +135,8 @@ var eventsModule = createInternalModule('events', function (exports) {
}; };
process.EventEmitter.prototype.removeListener = function (type, listener) { process.EventEmitter.prototype.removeListener = function (type, listener) {
if (!(listener instanceof Function)) { if (typeof listener != 'function') {
throw new Error('removeListener only takes instances of Function'); throw new Error('removeListener only takes functions');
} }
// does not use listeners(), so no side effect of creating _events[type] // does not use listeners(), so no side effect of creating _events[type]

Loading…
Cancel
Save