Remove toInteger from baseSlice.

This commit is contained in:
John-David Dalton
2016-01-11 07:42:55 -08:00
parent a26ef1a997
commit 9211bc6329

View File

@@ -3293,11 +3293,10 @@
var index = -1, var index = -1,
length = array.length; length = array.length;
start = start == null ? 0 : toInteger(start);
if (start < 0) { if (start < 0) {
start = -start > length ? 0 : (length + start); start = -start > length ? 0 : (length + start);
} }
end = (end === undefined || end > length) ? length : toInteger(end); end = end > length ? length : end;
if (end < 0) { if (end < 0) {
end += length; end += length;
} }
@@ -5426,11 +5425,12 @@
* // => [1, 2, 3] * // => [1, 2, 3]
*/ */
function drop(array, n, guard) { function drop(array, n, guard) {
if (!(array && array.length)) { var length = array ? array.length : 0;
if (!length) {
return []; return [];
} }
n = (guard || n === undefined) ? 1 : n; n = (guard || n === undefined) ? 1 : toInteger(n);
return baseSlice(array, n < 0 ? 0 : n); return baseSlice(array, n < 0 ? 0 : n, length);
} }
/** /**
@@ -6196,6 +6196,10 @@
start = 0; start = 0;
end = length; end = length;
} }
else {
start = start == null ? 0 : toInteger(start);
end = end === undefined ? length : toInteger(end);
}
return baseSlice(array, start, end); return baseSlice(array, start, end);
} }
@@ -6428,7 +6432,7 @@
if (!(array && array.length)) { if (!(array && array.length)) {
return []; return [];
} }
n = (guard || n === undefined) ? 1 : n; n = (guard || n === undefined) ? 1 : toInteger(n);
return baseSlice(array, 0, n < 0 ? 0 : n); return baseSlice(array, 0, n < 0 ? 0 : n);
} }
@@ -6463,7 +6467,7 @@
} }
n = (guard || n === undefined) ? 1 : toInteger(n); n = (guard || n === undefined) ? 1 : toInteger(n);
n = length - n; n = length - n;
return baseSlice(array, n < 0 ? 0 : n); return baseSlice(array, n < 0 ? 0 : n, length);
} }
/** /**