Merge pull request #793 from FilipZawada/reverse

Fix broken lazy reverse.
This commit is contained in:
John-David Dalton
2014-11-22 13:10:50 -08:00
2 changed files with 27 additions and 0 deletions

View File

@@ -4982,6 +4982,12 @@
* // => [3, 2, 1]
*/
function wrapperReverse() {
var wrapped = this.__wrapped__;
if(wrapped instanceof LazyWrapper) {
return wrapped.reverse();
}
return this.thru(function(value) {
return value.reverse();
});

View File

@@ -12941,6 +12941,27 @@
skipTest(2);
}
});
test('should be lazy when in a lazy chain sequence', 1, function() {
if (!isNpm) {
var spy = {
toString: function () {
throw new Error("Spy was revealed");
}
};
var actual = _(["a", spy])
.map(String)
.reverse()
.last();
strictEqual(actual, "a");
}
else {
skipTest(1);
}
});
}());
/*--------------------------------------------------------------------------*/