From 53a9869ff7f724f687149fe95bc60609e7f5f9c7 Mon Sep 17 00:00:00 2001 From: Jonas Pfenniger Date: Fri, 14 May 2010 13:13:27 +0200 Subject: [PATCH] FIX: EventEmitter#removeAllListeners signature This function should return this is all cases. --- lib/events.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) { -- 2.7.4