setMaxListeners should initialize _events
This commit is contained in:
parent
7a272d92e3
commit
81d3de7e6d
@ -9,6 +9,7 @@ var isArray = Array.isArray;
|
|||||||
// that to be increased. Set to zero for unlimited.
|
// that to be increased. Set to zero for unlimited.
|
||||||
var defaultMaxListeners = 10;
|
var defaultMaxListeners = 10;
|
||||||
EventEmitter.prototype.setMaxListeners = function(n) {
|
EventEmitter.prototype.setMaxListeners = function(n) {
|
||||||
|
if (!this._events) this._events = {};
|
||||||
this._events.maxListeners = n;
|
this._events.maxListeners = n;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -23,6 +23,12 @@ console.log('start');
|
|||||||
|
|
||||||
e.emit('hello', 'a', 'b');
|
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() {
|
process.addListener('exit', function() {
|
||||||
assert.deepEqual(['hello'], events_new_listener_emited);
|
assert.deepEqual(['hello'], events_new_listener_emited);
|
||||||
assert.equal(1, times_hello_emited);
|
assert.equal(1, times_hello_emited);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user