1+ import { assert } from './assert' ;
2+ 13// FIXME [Proposal: Variadic Kinds -- Give specific types to variadic functions](https://github.com/Microsoft/TypeScript/issues/5453)
24
35type Listener < Args extends any [ ] , ReturnType > = ( ...args : Args ) => ReturnType | Promise < ReturnType > ;
@@ -32,10 +34,10 @@ export class EventEmitter<ListenerArgs extends any[], ListenerReturnType> {
3234 const listeners = this . listeners . get ( eventName ) ;
3335
3436 // Assert disabled: an event can be emitted even without listeners
35- //console. assert(listeners !== undefined, `Unknown event '${eventName}'`);
37+ //assert(listeners !== undefined, `Unknown event '${eventName}'`);
3638
3739 if ( listeners !== undefined ) {
38- console . assert ( listeners . length > 0 , `No listener for event '${ eventName } '` ) ;
40+ assert ( listeners . length > 0 , `No listener for event '${ eventName } '` ) ;
3941 return listeners ;
4042 }
4143 return [ ] ;
@@ -44,10 +46,7 @@ export class EventEmitter<ListenerArgs extends any[], ListenerReturnType> {
4446 addListener ( eventName : string , listener : Listener < ListenerArgs , ListenerReturnType > ) {
4547 if ( ! this . listeners . has ( eventName ) ) this . listeners . set ( eventName , [ ] ) ;
4648 const listeners = this . listeners . get ( eventName ) ! ;
47- console . assert (
48- listeners . indexOf ( listener ) === - 1 ,
49- `Listener already added for event '${ eventName } '`
50- ) ;
49+ assert ( listeners . indexOf ( listener ) === - 1 , `Listener already added for event '${ eventName } '` ) ;
5150 listeners . push ( listener ) ;
5251 }
5352
@@ -56,11 +55,11 @@ export class EventEmitter<ListenerArgs extends any[], ListenerReturnType> {
5655 // If any single listener has been added multiple times to the listener array for the specified eventName,
5756 // then removeListener must be called multiple times to remove each instance."
5857 removeListener ( eventName : string , listener : Listener < ListenerArgs , ListenerReturnType > ) {
59- const listeners = this . listeners . get ( eventName ) ! ;
60- console . assert ( listeners !== undefined , `Unknown event '${ eventName } '` ) ;
58+ const listeners = this . listeners . get ( eventName ) ;
59+ assert ( listeners !== undefined , `Unknown event '${ eventName } '` ) ;
6160
6261 const index = listeners . lastIndexOf ( listener ) ;
63- console . assert ( index > - 1 , `Listener not found for event '${ eventName } '` ) ;
62+ assert ( index > - 1 , `Listener not found for event '${ eventName } '` ) ;
6463 listeners . splice ( index , 1 ) ;
6564
6665 if ( listeners . length === 0 ) this . listeners . delete ( eventName ) ;
0 commit comments