refactor: use defineProperty instead of __define[GS]etter__.
This commit is contained in:
parent
c54ba4c5ab
commit
1b0ae3ca79
10
lib/bcoin.js
10
lib/bcoin.js
@ -134,10 +134,12 @@ const bcoin = exports;
|
||||
|
||||
bcoin.define = function define(name, path) {
|
||||
let cache;
|
||||
bcoin.__defineGetter__(name, function() {
|
||||
if (!cache)
|
||||
cache = require(path);
|
||||
return cache;
|
||||
Object.defineProperty(bcoin, name, {
|
||||
get() {
|
||||
if (!cache)
|
||||
cache = require(path);
|
||||
return cache;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@ -61,13 +61,14 @@ tcp.createServer = function createServer() {
|
||||
return server.address();
|
||||
};
|
||||
|
||||
ee.__defineGetter__('maxConnections', function() {
|
||||
return server.maxConnections;
|
||||
});
|
||||
|
||||
ee.__defineSetter__('maxConnections', function(value) {
|
||||
server.maxConnections = value;
|
||||
return server.maxConnections;
|
||||
Object.defineProperty(ee, 'maxConnections', {
|
||||
get() {
|
||||
return server.maxConnections;
|
||||
},
|
||||
set(value) {
|
||||
server.maxConnections = value;
|
||||
return server.maxConnections;
|
||||
}
|
||||
});
|
||||
|
||||
server.on('listening', () => {
|
||||
|
||||
@ -104,30 +104,18 @@ Script.types = common.types;
|
||||
|
||||
Script.typesByVal = common.typesByVal;
|
||||
|
||||
/**
|
||||
* Getter to retrieve code length.
|
||||
* @name module:script.Script#length_getter
|
||||
* @method
|
||||
* @private
|
||||
* @returns {Number}
|
||||
/*
|
||||
* Expose length setter and getter.
|
||||
*/
|
||||
|
||||
Script.prototype.__defineGetter__('length', function() {
|
||||
return this.code.length;
|
||||
});
|
||||
|
||||
/**
|
||||
* Setter to set code length.
|
||||
* @name module:script.Script#length_setter
|
||||
* @method
|
||||
* @private
|
||||
* @param {Number} value
|
||||
* @returns {Number}
|
||||
*/
|
||||
|
||||
Script.prototype.__defineSetter__('length', function(length) {
|
||||
this.code.length = length;
|
||||
return length;
|
||||
Object.defineProperty(Script.prototype, 'length', {
|
||||
get() {
|
||||
return this.code.length;
|
||||
},
|
||||
set(length) {
|
||||
this.code.length = length;
|
||||
return this.code.length;
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@ -25,30 +25,18 @@ function Stack(items) {
|
||||
this.items = items || [];
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter to retrieve stack items length.
|
||||
* @name module:script.Stack#length_getter
|
||||
* @method
|
||||
* @private
|
||||
* @returns {Number}
|
||||
/*
|
||||
* Expose length setter and getter.
|
||||
*/
|
||||
|
||||
Stack.prototype.__defineGetter__('length', function() {
|
||||
return this.items.length;
|
||||
});
|
||||
|
||||
/**
|
||||
* Setter to set stack items length.
|
||||
* @name module:script.Stack#length_setter
|
||||
* @method
|
||||
* @private
|
||||
* @param {Number} value
|
||||
* @returns {Number}
|
||||
*/
|
||||
|
||||
Stack.prototype.__defineSetter__('length', function(length) {
|
||||
this.items.length = length;
|
||||
return length;
|
||||
Object.defineProperty(Stack.prototype, 'length', {
|
||||
get() {
|
||||
return this.items.length;
|
||||
},
|
||||
set(length) {
|
||||
this.items.length = length;
|
||||
return this.items.length;
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@ -44,30 +44,18 @@ function Witness(options) {
|
||||
this.fromOptions(options);
|
||||
}
|
||||
|
||||
/**
|
||||
* Getter to retrieve witness vector length.
|
||||
* @name module:script.Witness#length_getter
|
||||
* @method
|
||||
* @private
|
||||
* @returns {Number}
|
||||
/*
|
||||
* Expose length setter and getter.
|
||||
*/
|
||||
|
||||
Witness.prototype.__defineGetter__('length', function() {
|
||||
return this.items.length;
|
||||
});
|
||||
|
||||
/**
|
||||
* Setter to set witness vector length.
|
||||
* @name module:script.Witness#length_setter
|
||||
* @method
|
||||
* @private
|
||||
* @param {Number} value
|
||||
* @returns {Number}
|
||||
*/
|
||||
|
||||
Witness.prototype.__defineSetter__('length', function(length) {
|
||||
this.items.length = length;
|
||||
return length;
|
||||
Object.defineProperty(Witness.prototype, 'length', {
|
||||
get() {
|
||||
return this.items.length;
|
||||
},
|
||||
set(length) {
|
||||
this.items.length = length;
|
||||
return this.items.length;
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user