mirror of
https://github.com/atom/atom.git
synced 2026-02-10 14:45:11 -05:00
EventEmitter.off with no args removes all subscriptions
This commit is contained in:
@@ -24,13 +24,16 @@ module.exports =
|
||||
else
|
||||
@eventHandlersByEventName?[eventName]?.forEach (handler) -> handler(event)
|
||||
|
||||
off: (eventName, handler) ->
|
||||
off: (eventName='', handler) ->
|
||||
[eventName, namespace] = eventName.split('.')
|
||||
eventName = undefined if eventName is ''
|
||||
eventName = undefined if eventName == ''
|
||||
|
||||
subscriptionCountBefore = @subscriptionCount()
|
||||
|
||||
if namespace
|
||||
if !eventName? and !namespace?
|
||||
@eventHandlersByEventName = {}
|
||||
@eventHandlersByNamespace = {}
|
||||
else if namespace
|
||||
if eventName
|
||||
handlers = @eventHandlersByNamespace?[namespace]?[eventName] ? []
|
||||
for handler in new Array(handlers...)
|
||||
|
||||
Reference in New Issue
Block a user