20cc8edd2565104bed1a6fadee9bc7b3111d6839
[platform/framework/web/crosswalk-tizen.git] /
1 var LazyWrapper = require('./LazyWrapper'),
2     arrayCopy = require('./arrayCopy');
3
4 /**
5  * Creates a clone of the lazy wrapper object.
6  *
7  * @private
8  * @name clone
9  * @memberOf LazyWrapper
10  * @returns {Object} Returns the cloned `LazyWrapper` object.
11  */
12 function lazyClone() {
13   var actions = this.__actions__,
14       iteratees = this.__iteratees__,
15       views = this.__views__,
16       result = new LazyWrapper(this.__wrapped__);
17
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;
24   return result;
25 }
26
27 module.exports = lazyClone;