Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / lodash / internal / wrapperClone.js
1 var LazyWrapper = require('./LazyWrapper'),
2     LodashWrapper = require('./LodashWrapper'),
3     arrayCopy = require('./arrayCopy');
4
5 /**
6  * Creates a clone of `wrapper`.
7  *
8  * @private
9  * @param {Object} wrapper The wrapper to clone.
10  * @returns {Object} Returns the cloned wrapper.
11  */
12 function wrapperClone(wrapper) {
13   return wrapper instanceof LazyWrapper
14     ? wrapper.clone()
15     : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__));
16 }
17
18 module.exports = wrapperClone;