From 3e0762e6ecff4d1b0c6414eeac8bfc99cdc22686 Mon Sep 17 00:00:00 2001 From: englandpost Date: Fri, 5 Apr 2013 00:44:06 +0400 Subject: [PATCH] fix fwd errors test for node >= 0.9.1 it seems that listeners are no longer mutable * events: Make emitter.listeners() side-effect free (isaacs, Joe Andaverde) https://raw.github.com/joyent/node/v0.9.1/ChangeLog --- test.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test.js b/test.js index 29fd567880..1d8d6343af 100644 --- a/test.js +++ b/test.js @@ -326,7 +326,8 @@ tests.FWD_ERRORS_1 = function () { var toThrow = new Error("Forced exception"); var recordedError = null; - var originalHandler = client3.listeners("error").pop(); + var originalHandlers = client3.listeners("error"); + client3.removeAllListeners("error"); client3.once("error", function (err) { recordedError = err; }); @@ -342,7 +343,7 @@ tests.FWD_ERRORS_1 = function () { client.publish(name, "Some message"); setTimeout(function () { - client3.listeners("error").push(originalHandler); + client3.listeners("error").push(originalHandlers); assert.equal(recordedError, toThrow, "Should have caught our forced exception"); next(name); }, 150);