Do not store the event.returnValue.

This commit is contained in:
Cheng Zhao 2013-09-22 10:03:47 +08:00
parent d443b36446
commit 1e4762ce92
3 changed files with 7 additions and 21 deletions

View file

@ -15,15 +15,10 @@ class Ipc extends EventEmitter
process.on 'ATOM_INTERNAL_MESSAGE', (args...) =>
@emit(args...)
process.on 'ATOM_INTERNAL_MESSAGE_SYNC', (channel, event, args...) =>
returnValue = null
get = -> returnValue
set = (value) ->
throw new Error('returnValue can be only set once') if returnValue?
returnValue = JSON.stringify(value)
event.sendReply()
set = (value) -> event.sendReply JSON.stringify(value)
Object.defineProperty event, 'returnValue', {get, set}
Object.defineProperty event, 'result', {get, set}
Object.defineProperty event, 'returnValue', {set}
Object.defineProperty event, 'result', {set}
@emit(channel, event, args...)