_lazyReverse.js
 1  var 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   */
11  function 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  
23  module.exports = lazyReverse;