From: Jonas Pfenniger Date: Fri, 14 May 2010 11:13:27 +0000 (+0200) Subject: FIX: EventEmitter#removeAllListeners signature X-Git-Tag: v0.1.96~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=53a9869ff7f724f687149fe95bc60609e7f5f9c7;p=platform%2Fupstream%2Fnodejs.git FIX: EventEmitter#removeAllListeners signature This function should return this is all cases. --- diff --git a/lib/events.js b/lib/events.js index 682a928..ee6e366 100644 --- a/lib/events.js +++ b/lib/events.js @@ -99,8 +99,8 @@ process.EventEmitter.prototype.removeListener = function (type, listener) { process.EventEmitter.prototype.removeAllListeners = function (type) { // does not use listeners(), so no side effect of creating _events[type] - if (!type || !this._events || !this._events[type]) return this; - this._events[type] = null; + if (type && this._events && this._events[type]) this._events[type] = null; + return this; }; process.EventEmitter.prototype.listeners = function (type) {