remove unused code and avoid variable redeclaration

This commit is contained in:
lifesinger
2011-01-17 14:48:43 +08:00
parent f03d5fa57c
commit 52f66a807c

View File

@@ -67,7 +67,6 @@
// Handles objects implementing `forEach`, arrays, and raw objects. // Handles objects implementing `forEach`, arrays, and raw objects.
// Delegates to **ECMAScript 5**'s native `forEach` if available. // Delegates to **ECMAScript 5**'s native `forEach` if available.
var each = _.each = _.forEach = function(obj, iterator, context) { var each = _.each = _.forEach = function(obj, iterator, context) {
var value;
if (obj == null) return; if (obj == null) return;
if (nativeForEach && obj.forEach === nativeForEach) { if (nativeForEach && obj.forEach === nativeForEach) {
obj.forEach(iterator, context); obj.forEach(iterator, context);
@@ -360,12 +359,13 @@
// for **isSorted** to use binary search. // for **isSorted** to use binary search.
_.indexOf = function(array, item, isSorted) { _.indexOf = function(array, item, isSorted) {
if (array == null) return -1; if (array == null) return -1;
var i, l;
if (isSorted) { if (isSorted) {
var i = _.sortedIndex(array, item); i = _.sortedIndex(array, item);
return array[i] === item ? i : -1; return array[i] === item ? i : -1;
} }
if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
for (var i = 0, l = array.length; i < l; i++) if (array[i] === item) return i; for (i = 0, l = array.length; i < l; i++) if (array[i] === item) return i;
return -1; return -1;
}; };
@@ -383,14 +383,15 @@
// the native Python `range()` function. See // the native Python `range()` function. See
// [the Python documentation](http://docs.python.org/library/functions.html#range). // [the Python documentation](http://docs.python.org/library/functions.html#range).
_.range = function(start, stop, step) { _.range = function(start, stop, step) {
var args = slice.call(arguments), var args = slice.call(arguments);
solo = args.length <= 1, var solo = args.length <= 1;
start = solo ? 0 : args[0], start = solo ? 0 : args[0];
stop = solo ? args[0] : args[1], stop = solo ? args[0] : args[1];
step = args[2] || 1, step = args[2] || 1;
len = Math.max(Math.ceil((stop - start) / step), 0), var len = Math.max(Math.ceil((stop - start) / step), 0);
idx = 0, var idx = 0;
range = new Array(len); var range = new Array(len);
while (idx < len) { while (idx < len) {
range[idx++] = start; range[idx++] = start;
start += step; start += step;