From 71aabedad422748e67d1aab18742d03b829d95c9 Mon Sep 17 00:00:00 2001 From: Jeremy Martin Date: Fri, 22 Nov 2013 09:17:16 -0500 Subject: events: fix TypeError in removeAllListeners Check that `listeners` is actually an array before trying to manipulate it because it won't be if no regular event listeners have been registered yet but there are 'removeListener' event listeners. --- lib/events.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/events.js') diff --git a/lib/events.js b/lib/events.js index f43df093d..781748ba8 100644 --- a/lib/events.js +++ b/lib/events.js @@ -263,7 +263,7 @@ EventEmitter.prototype.removeAllListeners = function(type) { if (typeof listeners === 'function') { this.removeListener(type, listeners); - } else { + } else if (Array.isArray(listeners)) { // LIFO order while (listeners.length) this.removeListener(type, listeners[listeners.length - 1]); -- cgit v1.2.1