@@ -191,90 +191,90 @@ EventEmitter.prototype.once = function once(type, listener) {
191191// emits a 'removeListener' event iff the listener was removed
192192EventEmitter . prototype . removeListener =
193193 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 ) ;
218233 }
219- }
220234
221- if ( position < 0 )
222235 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+ } ;
237237
238238EventEmitter . prototype . removeAllListeners =
239239 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+ }
253253
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+ }
264264
265- listeners = this . _events [ type ] ;
265+ listeners = this . _events [ type ] ;
266266
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 ] ;
275275
276- return this ;
277- } ;
276+ return this ;
277+ } ;
278278
279279EventEmitter . prototype . listeners = function listeners ( type ) {
280280 var ret ;
0 commit comments