From 7884f972ea9facd9db7eb815331711b6fe2e49e5 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 1 Apr 2014 15:23:38 -0700 Subject: [PATCH] Remove unused `index` var and prevent leaking `keyIndex` var. --- lodash.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lodash.js b/lodash.js index e4871bd54..1d235c5c5 100644 --- a/lodash.js +++ b/lodash.js @@ -1509,8 +1509,7 @@ * @returns {Object} Returns `object`. */ function baseForRight(object, callback, keysFunc) { - var index = -1, - props = keysFunc(object), + var props = keysFunc(object), length = props.length; while (length--) { @@ -2245,7 +2244,8 @@ * @returns {Array} Returns the array of property names. */ function shimKeys(object) { - var index = -1, + var keyIndex, + index = -1, props = keysIn(object), length = props.length, objLength = length && object.length, @@ -6544,14 +6544,13 @@ if (!isObject(object)) { return []; } - var keyIndex, - length = object.length; - + var length = object.length; length = (typeof length == 'number' && length > 0 && (isArray(object) || (support.nonEnumStrings && isString(object)) || (support.nonEnumArgs && isArguments(object))) && length) >>> 0; - var index = -1, + var keyIndex, + index = -1, maxIndex = length - 1, result = Array(length), skipIndexes = length > 0,