00001 var LazyWrapper = require('./_LazyWrapper'), 00002 LodashWrapper = require('./_LodashWrapper'), 00003 reverse = require('./reverse'), 00004 thru = require('./thru'); 00005 00026 function wrapperReverse() { 00027 var value = this.__wrapped__; 00028 if (value instanceof LazyWrapper) { 00029 var wrapped = value; 00030 if (this.__actions__.length) { 00031 wrapped = new LazyWrapper(this); 00032 } 00033 wrapped = wrapped.reverse(); 00034 wrapped.__actions__.push({ 00035 'func': thru, 00036 'args': [reverse], 00037 'thisArg': undefined 00038 }); 00039 return new LodashWrapper(wrapped, this.__chain__); 00040 } 00041 return this.thru(reverse); 00042 } 00043 00044 module.exports = wrapperReverse;