mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 11:29:26 +00:00

In preparation for a lint rule that will enforce assert.deepStrictEqual() over assert.deepEqual(), change tests and benchmarks accordingly. For tests and benchmarks that are testing or benchmarking assert.deepEqual() itself, apply a comment to ignore the upcoming rule. PR-URL: https://github.com/nodejs/node/pull/6213 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
51 lines
921 B
JavaScript
51 lines
921 B
JavaScript
'use strict';
|
|
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(!(myee._events instanceof Object));
|
|
assert.deepStrictEqual(Object.keys(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(ee2.listenerCount('x'), 0);
|