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