@ -3,7 +3,7 @@ require('../common');
const assert = require ( 'assert' ) ;
const assert = require ( 'assert' ) ;
const events = require ( 'events' ) ;
const events = require ( 'events' ) ;
var callbacks_called = [ ] ;
let callbacks_called = [ ] ;
const e = new events . EventEmitter ( ) ;
const e = new events . EventEmitter ( ) ;
@ -25,27 +25,27 @@ function callback3() {
}
}
e . on ( 'foo' , callback1 ) ;
e . on ( 'foo' , callback1 ) ;
assert . equal ( 1 , e . listeners ( 'foo' ) . length ) ;
assert . strictEqual ( e . listeners ( 'foo' ) . length , 1 ) ;
e . emit ( 'foo' ) ;
e . emit ( 'foo' ) ;
assert . equal ( 2 , e . listeners ( 'foo' ) . length ) ;
assert . strictEqual ( e . listeners ( 'foo' ) . length , 2 ) ;
assert . deepStrictEqual ( [ 'callback1' ] , callbacks_called ) ;
assert . deepStrictEqual ( [ 'callback1' ] , callbacks_called ) ;
e . emit ( 'foo' ) ;
e . emit ( 'foo' ) ;
assert . equal ( 0 , e . listeners ( 'foo' ) . length ) ;
assert . strictEqual ( e . listeners ( 'foo' ) . length , 0 ) ;
assert . deepStrictEqual ( [ 'callback1' , 'callback2' , 'callback3' ] ,
assert . deepStrictEqual ( [ 'callback1' , 'callback2' , 'callback3' ] ,
callbacks_called ) ;
callbacks_called ) ;
e . emit ( 'foo' ) ;
e . emit ( 'foo' ) ;
assert . equal ( 0 , e . listeners ( 'foo' ) . length ) ;
assert . strictEqual ( e . listeners ( 'foo' ) . length , 0 ) ;
assert . deepStrictEqual ( [ 'callback1' , 'callback2' , 'callback3' ] ,
assert . deepStrictEqual ( [ 'callback1' , 'callback2' , 'callback3' ] ,
callbacks_called ) ;
callbacks_called ) ;
e . on ( 'foo' , callback1 ) ;
e . on ( 'foo' , callback1 ) ;
e . on ( 'foo' , callback2 ) ;
e . on ( 'foo' , callback2 ) ;
assert . equal ( 2 , e . listeners ( 'foo' ) . length ) ;
assert . strictEqual ( e . listeners ( 'foo' ) . length , 2 ) ;
e . removeAllListeners ( 'foo' ) ;
e . removeAllListeners ( 'foo' ) ;
assert . equal ( 0 , e . listeners ( 'foo' ) . length ) ;
assert . strictEqual ( e . listeners ( 'foo' ) . length , 0 ) ;
// Verify that removing callbacks while in emit allows emits to propagate to
// Verify that removing callbacks while in emit allows emits to propagate to
// all listeners
// all listeners
@ -53,7 +53,7 @@ callbacks_called = [];
e . on ( 'foo' , callback2 ) ;
e . on ( 'foo' , callback2 ) ;
e . on ( 'foo' , callback3 ) ;
e . on ( 'foo' , callback3 ) ;
assert . e qual( 2 , e . listeners ( 'foo' ) . length ) ;
assert . strictE qual( 2 , e . listeners ( 'foo' ) . length ) ;
e . emit ( 'foo' ) ;
e . emit ( 'foo' ) ;
assert . deepStrictEqual ( [ 'callback2' , 'callback3' ] , callbacks_called ) ;
assert . deepStrictEqual ( [ 'callback2' , 'callback3' ] , callbacks_called ) ;
assert . e qual( 0 , e . listeners ( 'foo' ) . length ) ;
assert . strictE qual( 0 , e . listeners ( 'foo' ) . length ) ;