Browse Source

setMaxListeners should initialize _events

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
81d3de7e6d
  1. 1
      lib/events.js
  2. 6
      test/simple/test-event-emitter-add-listeners.js

1
lib/events.js

@ -9,6 +9,7 @@ var isArray = Array.isArray;
// that to be increased. Set to zero for unlimited.
var defaultMaxListeners = 10;
EventEmitter.prototype.setMaxListeners = function(n) {
if (!this._events) this._events = {};
this._events.maxListeners = n;
};

6
test/simple/test-event-emitter-add-listeners.js

@ -23,6 +23,12 @@ console.log('start');
e.emit('hello', 'a', 'b');
// just make sure that this doesn't throw:
var f = new events.EventEmitter();
f.setMaxListeners(0);
process.addListener('exit', function() {
assert.deepEqual(['hello'], events_new_listener_emited);
assert.equal(1, times_hello_emited);

Loading…
Cancel
Save