Clean up the code handling renderer callback

This commit is contained in:
Cheng Zhao 2015-10-31 15:00:06 +08:00
parent 323ab92299
commit cb91d4487b
4 changed files with 24 additions and 33 deletions

View file

@ -7,8 +7,9 @@ class CallbacksRegistry
@callbacks = {}
add: (callback) ->
if v8Util.getHiddenValue(callback, 'metaId')?
return v8Util.getHiddenValue(callback, 'metaId')
# The callback is already added.
id = v8Util.getHiddenValue callback, 'callbackId'
return id if id?
id = ++@nextId
@ -25,7 +26,7 @@ class CallbacksRegistry
break
@callbacks[id] = callback
v8Util.setHiddenValue callback, 'metaId', id
v8Util.setHiddenValue callback, 'callbackId', id
v8Util.setHiddenValue callback, 'location', filenameAndLine
id