1 var common = require('../common');
2 var assert = require('assert');
3 var EventEmitter = require('events').EventEmitter;
4 var util = require('util');
6 util.inherits(MyEE, EventEmitter);
11 this.removeAllListeners();
12 EventEmitter.call(this);
16 var myee = new MyEE(function() {
21 util.inherits(ErrorEE, EventEmitter);
23 this.emit('error', new Error('blerg'));
26 assert.throws(function() {
30 process.on('exit', function() {
32 assert.deepEqual(myee._events, {});
38 EventEmitter.call(this);
41 MyEE2.prototype = new EventEmitter();
43 var ee1 = new MyEE2();
44 var ee2 = new MyEE2();
46 ee1.on('x', function () {});
48 assert.equal(EventEmitter.listenerCount(ee2, 'x'), 0);