refactor: use defineProperty instead of __define[GS]etter__.

This commit is contained in:
Christopher Jeffrey 2017-08-20 15:10:58 -07:00
parent c54ba4c5ab
commit 1b0ae3ca79
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
5 changed files with 44 additions and 77 deletions

View File

@ -134,10 +134,12 @@ const bcoin = exports;
bcoin.define = function define(name, path) { bcoin.define = function define(name, path) {
let cache; let cache;
bcoin.__defineGetter__(name, function() { Object.defineProperty(bcoin, name, {
if (!cache) get() {
cache = require(path); if (!cache)
return cache; cache = require(path);
return cache;
}
}); });
}; };

View File

@ -61,13 +61,14 @@ tcp.createServer = function createServer() {
return server.address(); return server.address();
}; };
ee.__defineGetter__('maxConnections', function() { Object.defineProperty(ee, 'maxConnections', {
return server.maxConnections; get() {
}); return server.maxConnections;
},
ee.__defineSetter__('maxConnections', function(value) { set(value) {
server.maxConnections = value; server.maxConnections = value;
return server.maxConnections; return server.maxConnections;
}
}); });
server.on('listening', () => { server.on('listening', () => {

View File

@ -104,30 +104,18 @@ Script.types = common.types;
Script.typesByVal = common.typesByVal; Script.typesByVal = common.typesByVal;
/** /*
* Getter to retrieve code length. * Expose length setter and getter.
* @name module:script.Script#length_getter
* @method
* @private
* @returns {Number}
*/ */
Script.prototype.__defineGetter__('length', function() { Object.defineProperty(Script.prototype, 'length', {
return this.code.length; get() {
}); return this.code.length;
},
/** set(length) {
* Setter to set code length. this.code.length = length;
* @name module:script.Script#length_setter return this.code.length;
* @method }
* @private
* @param {Number} value
* @returns {Number}
*/
Script.prototype.__defineSetter__('length', function(length) {
this.code.length = length;
return length;
}); });
/** /**

View File

@ -25,30 +25,18 @@ function Stack(items) {
this.items = items || []; this.items = items || [];
} }
/** /*
* Getter to retrieve stack items length. * Expose length setter and getter.
* @name module:script.Stack#length_getter
* @method
* @private
* @returns {Number}
*/ */
Stack.prototype.__defineGetter__('length', function() { Object.defineProperty(Stack.prototype, 'length', {
return this.items.length; get() {
}); return this.items.length;
},
/** set(length) {
* Setter to set stack items length. this.items.length = length;
* @name module:script.Stack#length_setter return this.items.length;
* @method }
* @private
* @param {Number} value
* @returns {Number}
*/
Stack.prototype.__defineSetter__('length', function(length) {
this.items.length = length;
return length;
}); });
/** /**

View File

@ -44,30 +44,18 @@ function Witness(options) {
this.fromOptions(options); this.fromOptions(options);
} }
/** /*
* Getter to retrieve witness vector length. * Expose length setter and getter.
* @name module:script.Witness#length_getter
* @method
* @private
* @returns {Number}
*/ */
Witness.prototype.__defineGetter__('length', function() { Object.defineProperty(Witness.prototype, 'length', {
return this.items.length; get() {
}); return this.items.length;
},
/** set(length) {
* Setter to set witness vector length. this.items.length = length;
* @name module:script.Witness#length_setter return this.items.length;
* @method }
* @private
* @param {Number} value
* @returns {Number}
*/
Witness.prototype.__defineSetter__('length', function(length) {
this.items.length = length;
return length;
}); });
/** /**