From 08da5ce4f63715c06e15fd75e4ecbf451d377cf4 Mon Sep 17 00:00:00 2001 From: Jeff Williams Date: Mon, 2 Jul 2012 20:48:08 -0700 Subject: [PATCH] move doop() function to doop.js --- rhino_modules/jsdoc/augment.js | 15 +-------------- rhino_modules/jsdoc/borrow.js | 21 ++------------------- rhino_modules/jsdoc/util/doop.js | 20 ++++++++++++++++++++ 3 files changed, 23 insertions(+), 33 deletions(-) create mode 100644 rhino_modules/jsdoc/util/doop.js diff --git a/rhino_modules/jsdoc/augment.js b/rhino_modules/jsdoc/augment.js index 04f79e78..47a375c0 100644 --- a/rhino_modules/jsdoc/augment.js +++ b/rhino_modules/jsdoc/augment.js @@ -1,3 +1,4 @@ +var doop = require("jsdoc/util/doop").doop; (function() { var hasOwnProperty = Object.prototype.hasOwnProperty; @@ -74,20 +75,6 @@ return members; } - function doop(o) { - if (o instanceof Object && o.constructor != Function) { - var clone = o instanceof Array ? [] : {}, prop; - - for (prop in o){ - if ( hasOwnProperty.call(o, prop) ) { - clone[prop] = (o[prop] instanceof Object)? doop(o[prop]) : o[prop]; - } - } - return clone; - } - return o; - }; - var Sorter = function(dependencies) { this.dependencies = dependencies; this.visited = {}; diff --git a/rhino_modules/jsdoc/borrow.js b/rhino_modules/jsdoc/borrow.js index 54965b2d..12054639 100644 --- a/rhino_modules/jsdoc/borrow.js +++ b/rhino_modules/jsdoc/borrow.js @@ -5,6 +5,8 @@ @license Apache License 2.0 - See file 'LICENSE.md' in this project. */ +var doop = require("jsdoc/util/doop").doop; + // requires docs to have been indexed: docs.index must be defined here /** Take a copy of the docs for borrowed symbols and attach them to the @@ -47,22 +49,3 @@ exports.resolveBorrows = function(docs) { } }); } - -var hasOwnProperty = Object.prototype.hasOwnProperty; -/** - Deep clone a simple object. - @private - */ -function doop(o) { - if (o instanceof Object && o.constructor != Function) { - var clone = o instanceof Array ? [] : {}, prop; - - for (prop in o){ - if ( hasOwnProperty.call(o, prop) ) { - clone[prop] = (o[prop] instanceof Object)? doop(o[prop]) : o[prop]; - } - } - return clone; - } - return o; -}; diff --git a/rhino_modules/jsdoc/util/doop.js b/rhino_modules/jsdoc/util/doop.js new file mode 100644 index 00000000..74ab75fe --- /dev/null +++ b/rhino_modules/jsdoc/util/doop.js @@ -0,0 +1,20 @@ +/** + Deep clone a simple object. + @private + */ +var doop = exports.doop = function(o) { + var clone, + hasOwnProp = Object.prototype.hasOwnProperty, + prop; + if (o instanceof Object && o.constructor != Function) { + clone = o instanceof Array ? [] : {}; + + for (prop in o){ + if ( hasOwnProp.call(o, prop) ) { + clone[prop] = (o[prop] instanceof Object)? doop(o[prop]) : o[prop]; + } + } + return clone; + } + return o; +};