1 var LazyWrapper = require('./LazyWrapper'),
2 LodashWrapper = require('./LodashWrapper'),
3 arrayCopy = require('./arrayCopy');
6 * Creates a clone of `wrapper`.
9 * @param {Object} wrapper The wrapper to clone.
10 * @returns {Object} Returns the cloned wrapper.
12 function wrapperClone(wrapper) {
13 return wrapper instanceof LazyWrapper
15 : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__));
18 module.exports = wrapperClone;