time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_lazyReverse.js (491B)


      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;