diff --git a/lodash.src.js b/lodash.src.js index c3f7abe28..fbe4958fb 100644 --- a/lodash.src.js +++ b/lodash.src.js @@ -11037,7 +11037,7 @@ whileName = methodName + 'While'; LazyWrapper.prototype[methodName] = function(n) { - n = n == null ? 1 : nativeMax(+n || 0, 0); + n = n == null ? 1 : nativeMax(floor(n) || 0, 0); var result = this.clone(); if (result.__filtered__) { diff --git a/test/test.js b/test/test.js index 8d79e8f8c..5f230f23a 100644 --- a/test/test.js +++ b/test/test.js @@ -12044,7 +12044,7 @@ notStrictEqual(actual, array); }); - test('should work in a lazy chain sequence', 12, function() { + test('should work in a lazy chain sequence', 18, function() { if (!isNpm) { var wrapped = _(array); @@ -12063,9 +12063,16 @@ deepEqual(wrapped.slice(0, 1).value(), [1]); deepEqual(wrapped.slice(NaN, '1').value(), [1]); + + deepEqual(wrapped.slice(0.1, 1.1).value(), [1]); + deepEqual(wrapped.slice('0', 1).value(), [1]); + deepEqual(wrapped.slice(0, '1').value(), [1]); + deepEqual(wrapped.slice('1').value(), [2, 3]); + deepEqual(wrapped.slice(NaN, 1).value(), [1]); + deepEqual(wrapped.slice(1, NaN).value(), []); } else { - skipTest(12); + skipTest(18); } }); }());