@@ -133,8 +133,10 @@ EventEmitter.prototype.addListener = function(type, listener) {
133
133
134
134
// To avoid recursion in the case that type == "newListeners"! Before
135
135
// adding it to the listeners, first emit "newListeners".
136
- this . emit ( 'newListener' , type , typeof listener . listener === 'function' ?
137
- listener . listener : listener ) ;
136
+ if ( this . _events . newListener ) {
137
+ this . emit ( 'newListener' , type , typeof listener . listener === 'function' ?
138
+ listener . listener : listener ) ;
139
+ }
138
140
139
141
if ( ! this . _events [ type ] ) {
140
142
// Optimize the case of one listener. Don't need the extra array object.
@@ -217,12 +219,18 @@ EventEmitter.prototype.removeListener = function(type, listener) {
217
219
list . splice ( position , 1 ) ;
218
220
if ( list . length == 0 )
219
221
delete this . _events [ type ] ;
220
- this . emit ( 'removeListener' , type , listener ) ;
222
+
223
+ if ( this . _events . removeListener ) {
224
+ this . emit ( 'removeListener' , type , listener ) ;
225
+ }
221
226
} else if ( list === listener ||
222
227
( list . listener && list . listener === listener ) )
223
228
{
224
229
delete this . _events [ type ] ;
225
- this . emit ( 'removeListener' , type , listener ) ;
230
+
231
+ if ( this . _events . removeListener ) {
232
+ this . emit ( 'removeListener' , type , listener ) ;
233
+ }
226
234
}
227
235
228
236
return this ;
0 commit comments