Cleanup baseFlatten.

This commit is contained in:
John-David Dalton
2013-09-16 21:20:14 -07:00
parent 7786583ecf
commit 428c2097c7
7 changed files with 67 additions and 63 deletions

View File

@@ -418,18 +418,19 @@
while (++index < length) {
var value = array[index];
// recursively flatten arrays (susceptible to call stack limits)
if (value && typeof value == 'object' && (isArray(value) || isArguments(value))) {
if (!isShallow) {
value = baseFlatten(value, isShallow, isArgArrays);
}
var pad = result.length,
valIndex = -1,
valLength = value.length;
var valIndex = -1,
valLength = value.length,
resIndex = result.length;
result.length += valLength;
while (++valIndex < valLength) {
result[pad + valIndex] = value[valIndex];
result[resIndex++] = value[valIndex];
}
} else if (!isArgArrays) {
result.push(value);