1 var LazyWrapper = require('./LazyWrapper'),
2 arrayCopy = require('./arrayCopy');
5 * Creates a clone of the lazy wrapper object.
9 * @memberOf LazyWrapper
10 * @returns {Object} Returns the cloned `LazyWrapper` object.
12 function lazyClone() {
13 var actions = this.__actions__,
14 iteratees = this.__iteratees__,
15 views = this.__views__,
16 result = new LazyWrapper(this.__wrapped__);
18 result.__actions__ = actions ? arrayCopy(actions) : null;
19 result.__dir__ = this.__dir__;
20 result.__filtered__ = this.__filtered__;
21 result.__iteratees__ = iteratees ? arrayCopy(iteratees) : null;
22 result.__takeCount__ = this.__takeCount__;
23 result.__views__ = views ? arrayCopy(views) : null;
27 module.exports = lazyClone;