The copyright and license notice is already in the LICENSE file. There is no justifiable reason to also require that it be included in every file, since the individual files are not individually distributed except as part of the entire package.
48 lines
871 B
JavaScript
48 lines
871 B
JavaScript
var common = require('../common');
|
|
var assert = require('assert');
|
|
var EventEmitter = require('events').EventEmitter;
|
|
var util = require('util');
|
|
|
|
util.inherits(MyEE, EventEmitter);
|
|
|
|
function MyEE(cb) {
|
|
this.once(1, cb);
|
|
this.emit(1);
|
|
this.removeAllListeners();
|
|
EventEmitter.call(this);
|
|
}
|
|
|
|
var called = false;
|
|
var myee = new MyEE(function() {
|
|
called = true;
|
|
});
|
|
|
|
|
|
util.inherits(ErrorEE, EventEmitter);
|
|
function ErrorEE() {
|
|
this.emit('error', new Error('blerg'));
|
|
}
|
|
|
|
assert.throws(function() {
|
|
new ErrorEE();
|
|
}, /blerg/);
|
|
|
|
process.on('exit', function() {
|
|
assert(called);
|
|
assert.deepEqual(myee._events, {});
|
|
console.log('ok');
|
|
});
|
|
|
|
|
|
function MyEE2() {
|
|
EventEmitter.call(this);
|
|
}
|
|
|
|
MyEE2.prototype = new EventEmitter();
|
|
|
|
var ee1 = new MyEE2();
|
|
var ee2 = new MyEE2();
|
|
|
|
ee1.on('x', function () {});
|
|
|
|
assert.equal(EventEmitter.listenerCount(ee2, 'x'), 0);
|