1var LazyWrapper = require('./_LazyWrapper'); 2 3/** 4 * Reverses the direction of lazy iteration. 5 * 6 * @private 7 * @name reverse 8 * @memberOf LazyWrapper 9 * @returns {Object} Returns the new reversed `LazyWrapper` object. 10 */ 11function lazyReverse() { 12 if (this.__filtered__) { 13 var result = new LazyWrapper(this); 14 result.__dir__ = -1; 15 result.__filtered__ = true; 16 } else { 17 result = this.clone(); 18 result.__dir__ *= -1; 19 } 20 return result; 21} 22 23module.exports = lazyReverse; 24