using Object.defineProperty instead of __defineMethods__

This commit is contained in:
deepak1556 2015-03-10 13:13:19 +05:30 committed by Robo
parent 6856d203c5
commit 8395745cc1

View file

@ -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.