using Object.defineProperty instead of __defineMethods__
This commit is contained in:
parent
6856d203c5
commit
8395745cc1
1 changed files with 11 additions and 8 deletions
|
@ -69,15 +69,18 @@ metaToValue = (meta) ->
|
||||||
ret = ipc.sendSync 'ATOM_BROWSER_MEMBER_CALL', meta.id, member.name, wrapArgs(arguments)
|
ret = ipc.sendSync 'ATOM_BROWSER_MEMBER_CALL', meta.id, member.name, wrapArgs(arguments)
|
||||||
return metaToValue ret
|
return metaToValue ret
|
||||||
else
|
else
|
||||||
ret.__defineSetter__ member.name, (value) ->
|
Object.defineProperty ret, member.name,
|
||||||
# Set member data.
|
enumerable: true,
|
||||||
ipc.sendSync 'ATOM_BROWSER_MEMBER_SET', meta.id, member.name, value
|
configurable: false,
|
||||||
value
|
set: (value) ->
|
||||||
|
# Set member data.
|
||||||
|
ipc.sendSync 'ATOM_BROWSER_MEMBER_SET', meta.id, member.name, value
|
||||||
|
value
|
||||||
|
|
||||||
ret.__defineGetter__ member.name, ->
|
get: ->
|
||||||
# Get member data.
|
# Get member data.
|
||||||
ret = ipc.sendSync 'ATOM_BROWSER_MEMBER_GET', meta.id, member.name
|
ret = ipc.sendSync 'ATOM_BROWSER_MEMBER_GET', meta.id, member.name
|
||||||
metaToValue ret
|
metaToValue ret
|
||||||
|
|
||||||
# Track delegate object's life time, and tell the browser to clean up
|
# Track delegate object's life time, and tell the browser to clean up
|
||||||
# when the object is GCed.
|
# when the object is GCed.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue