@@ -191,90 +191,90 @@ EventEmitter.prototype.once = function once(type, listener) {
191
191
// emits a 'removeListener' event iff the listener was removed
192
192
EventEmitter . prototype . removeListener =
193
193
function removeListener ( type , listener ) {
194
- var list , position , length , i ;
195
-
196
- if ( ! util . isFunction ( listener ) )
197
- throw TypeError ( 'listener must be a function' ) ;
198
-
199
- if ( ! this . _events || ! this . _events [ type ] )
200
- return this ;
201
-
202
- list = this . _events [ type ] ;
203
- length = list . length ;
204
- position = - 1 ;
205
-
206
- if ( list === listener ||
207
- ( util . isFunction ( list . listener ) && list . listener === listener ) ) {
208
- delete this . _events [ type ] ;
209
- if ( this . _events . removeListener )
210
- this . emit ( 'removeListener' , type , listener ) ;
211
-
212
- } else if ( util . isObject ( list ) ) {
213
- for ( i = length ; i -- > 0 ; ) {
214
- if ( list [ i ] === listener ||
215
- ( list [ i ] . listener && list [ i ] . listener === listener ) ) {
216
- position = i ;
217
- break ;
194
+ var list , position , length , i ;
195
+
196
+ if ( ! util . isFunction ( listener ) )
197
+ throw TypeError ( 'listener must be a function' ) ;
198
+
199
+ if ( ! this . _events || ! this . _events [ type ] )
200
+ return this ;
201
+
202
+ list = this . _events [ type ] ;
203
+ length = list . length ;
204
+ position = - 1 ;
205
+
206
+ if ( list === listener ||
207
+ ( util . isFunction ( list . listener ) && list . listener === listener ) ) {
208
+ delete this . _events [ type ] ;
209
+ if ( this . _events . removeListener )
210
+ this . emit ( 'removeListener' , type , listener ) ;
211
+
212
+ } else if ( util . isObject ( list ) ) {
213
+ for ( i = length ; i -- > 0 ; ) {
214
+ if ( list [ i ] === listener ||
215
+ ( list [ i ] . listener && list [ i ] . listener === listener ) ) {
216
+ position = i ;
217
+ break ;
218
+ }
219
+ }
220
+
221
+ if ( position < 0 )
222
+ return this ;
223
+
224
+ if ( list . length === 1 ) {
225
+ list . length = 0 ;
226
+ delete this . _events [ type ] ;
227
+ } else {
228
+ spliceOne ( list , position ) ;
229
+ }
230
+
231
+ if ( this . _events . removeListener )
232
+ this . emit ( 'removeListener' , type , listener ) ;
218
233
}
219
- }
220
234
221
- if ( position < 0 )
222
235
return this ;
223
-
224
- if ( list . length === 1 ) {
225
- list . length = 0 ;
226
- delete this . _events [ type ] ;
227
- } else {
228
- spliceOne ( list , position ) ;
229
- }
230
-
231
- if ( this . _events . removeListener )
232
- this . emit ( 'removeListener' , type , listener ) ;
233
- }
234
-
235
- return this ;
236
- } ;
236
+ } ;
237
237
238
238
EventEmitter . prototype . removeAllListeners =
239
239
function removeAllListeners ( type ) {
240
- var key , listeners ;
241
-
242
- if ( ! this . _events )
243
- return this ;
244
-
245
- // not listening for removeListener, no need to emit
246
- if ( ! this . _events . removeListener ) {
247
- if ( arguments . length === 0 )
248
- this . _events = { } ;
249
- else if ( this . _events [ type ] )
250
- delete this . _events [ type ] ;
251
- return this ;
252
- }
240
+ var key , listeners ;
241
+
242
+ if ( ! this . _events )
243
+ return this ;
244
+
245
+ // not listening for removeListener, no need to emit
246
+ if ( ! this . _events . removeListener ) {
247
+ if ( arguments . length === 0 )
248
+ this . _events = { } ;
249
+ else if ( this . _events [ type ] )
250
+ delete this . _events [ type ] ;
251
+ return this ;
252
+ }
253
253
254
- // emit removeListener for all listeners on all events
255
- if ( arguments . length === 0 ) {
256
- for ( key in this . _events ) {
257
- if ( key === 'removeListener' ) continue ;
258
- this . removeAllListeners ( key ) ;
259
- }
260
- this . removeAllListeners ( 'removeListener' ) ;
261
- this . _events = { } ;
262
- return this ;
263
- }
254
+ // emit removeListener for all listeners on all events
255
+ if ( arguments . length === 0 ) {
256
+ for ( key in this . _events ) {
257
+ if ( key === 'removeListener' ) continue ;
258
+ this . removeAllListeners ( key ) ;
259
+ }
260
+ this . removeAllListeners ( 'removeListener' ) ;
261
+ this . _events = { } ;
262
+ return this ;
263
+ }
264
264
265
- listeners = this . _events [ type ] ;
265
+ listeners = this . _events [ type ] ;
266
266
267
- if ( util . isFunction ( listeners ) ) {
268
- this . removeListener ( type , listeners ) ;
269
- } else if ( Array . isArray ( listeners ) ) {
270
- // LIFO order
271
- while ( listeners . length )
272
- this . removeListener ( type , listeners [ listeners . length - 1 ] ) ;
273
- }
274
- delete this . _events [ type ] ;
267
+ if ( util . isFunction ( listeners ) ) {
268
+ this . removeListener ( type , listeners ) ;
269
+ } else if ( Array . isArray ( listeners ) ) {
270
+ // LIFO order
271
+ while ( listeners . length )
272
+ this . removeListener ( type , listeners [ listeners . length - 1 ] ) ;
273
+ }
274
+ delete this . _events [ type ] ;
275
275
276
- return this ;
277
- } ;
276
+ return this ;
277
+ } ;
278
278
279
279
EventEmitter . prototype . listeners = function listeners ( type ) {
280
280
var ret ;
0 commit comments