From b1dc35743b892c2d845895b4a5f23d75b77e6146 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Sat, 30 Jul 2016 19:42:05 -0700 Subject: [PATCH] utils: toFastProperties. --- lib/bcoin/node.js | 2 ++ lib/bcoin/utils.js | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/bcoin/node.js b/lib/bcoin/node.js index 24630629..165d3a0f 100644 --- a/lib/bcoin/node.js +++ b/lib/bcoin/node.js @@ -197,6 +197,8 @@ Node.prototype._parseOptions = function _parseOptions(options) { if (options.witness == null) options.witness = options.network.witness; + utils.fastProp(options); + return options; }; diff --git a/lib/bcoin/utils.js b/lib/bcoin/utils.js index a55da1b2..072793cd 100644 --- a/lib/bcoin/utils.js +++ b/lib/bcoin/utils.js @@ -2402,3 +2402,12 @@ utils.isAlpha = function isAlpha(key) { && key.length <= 64 && /^[\u0030-\u007d]+$/.test(key); }; + +/** + * Ensure hidden-class mode for object. + * @param {Object} obj + */ + +utils.fastProp = function fastProp(obj) { + ({ __proto__: obj }); +};