From 206da5921fa539062eb21e5d99f5828b7717fe1b Mon Sep 17 00:00:00 2001 From: Jiangtao <321jiangtao@gmail.com> Date: Fri, 8 Dec 2017 18:29:00 +0800 Subject: [PATCH] fix: deprecated api fix #19 --- index.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index e29760d..cf0a0b3 100644 --- a/index.js +++ b/index.js @@ -104,8 +104,11 @@ Delegator.prototype.getter = function(name){ var target = this.target; this.getters.push(name); - proto.__defineGetter__(name, function(){ - return this[target][name]; + Object.defineProperty(proto, name, { + get() { + return this[target][name]; + }, + configurable: true }); return this; @@ -124,8 +127,11 @@ Delegator.prototype.setter = function(name){ var target = this.target; this.setters.push(name); - proto.__defineSetter__(name, function(val){ - return this[target][name] = val; + Object.defineProperty(this.proto, name, { + set(v) { + this[target][name] = v; + }, + configurable: true }); return this;