mirror of
https://github.com/atom/atom.git
synced 2026-02-10 06:35:00 -05:00
WIP: Tree view spec isn't there yet
This commit is contained in:
@@ -28,24 +28,28 @@ module.exports =
|
||||
[eventName, namespace] = eventName.split('.')
|
||||
eventName = undefined if eventName is ''
|
||||
|
||||
subscriptionCountBefore = @subscriptionCount()
|
||||
|
||||
if namespace
|
||||
if eventName
|
||||
handlers = @eventHandlersByNamespace?[namespace]?[eventName] ? []
|
||||
for handler in new Array(handlers...)
|
||||
_.remove(handlers, handler)
|
||||
@off eventName, handler
|
||||
return
|
||||
else
|
||||
for eventName, handlers of @eventHandlersByNamespace?[namespace] ? {}
|
||||
for handler in new Array(handlers...)
|
||||
_.remove(handlers, handler)
|
||||
@off eventName, handler
|
||||
return
|
||||
else
|
||||
if handler
|
||||
_.remove(@eventHandlersByEventName[eventName], handler)
|
||||
else
|
||||
delete @eventHandlersByEventName?[eventName]
|
||||
|
||||
@afterUnsubscribe?()
|
||||
@afterUnsubscribe?() if @subscriptionCount() < subscriptionCountBefore
|
||||
|
||||
subscriptionCount: ->
|
||||
count = 0
|
||||
|
||||
Reference in New Issue
Block a user