Ensure lazy drop when applied after filter works correctly. [closes #1026]

This commit is contained in:
jdalton
2015-03-07 23:20:26 -08:00
parent 7c443431d9
commit faf6406289
2 changed files with 63 additions and 29 deletions

View File

@@ -12509,6 +12509,27 @@
}
});
test('should not execute subsequent iteratees on an empty array in a lazy chain sequence', 4, function() {
if (!isNpm) {
var array = [1],
iteratee = function() { pass = false },
pass = true,
actual = _(array).rest().map(iteratee).value();
ok(pass);
deepEqual(actual, []);
pass = true;
actual = _(array).filter(_.identity).rest().map(iteratee).value();
ok(pass);
deepEqual(actual, []);
}
else {
skipTest(4);
}
});
test('should be aliased', 1, function() {
strictEqual(_.tail, _.rest);
});