mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-09 10:27:49 +00:00
Remove support.nonEnumArgs.
This commit is contained in:
@@ -1009,7 +1009,6 @@
|
|||||||
|
|
||||||
(function(x) {
|
(function(x) {
|
||||||
var Ctor = function() { this.x = x; },
|
var Ctor = function() { this.x = x; },
|
||||||
args = arguments,
|
|
||||||
object = { '0': x, 'length': x },
|
object = { '0': x, 'length': x },
|
||||||
props = [];
|
props = [];
|
||||||
|
|
||||||
@@ -1023,7 +1022,7 @@
|
|||||||
* @memberOf _.support
|
* @memberOf _.support
|
||||||
* @type boolean
|
* @type boolean
|
||||||
*/
|
*/
|
||||||
support.argsTag = objToString.call(args) == argsTag;
|
support.argsTag = objToString.call(arguments) == argsTag;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Detect if `name` or `message` properties of `Error.prototype` are
|
* Detect if `name` or `message` properties of `Error.prototype` are
|
||||||
@@ -1138,24 +1137,6 @@
|
|||||||
} catch(e) {
|
} catch(e) {
|
||||||
support.dom = false;
|
support.dom = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Detect if `arguments` object indexes are non-enumerable.
|
|
||||||
*
|
|
||||||
* In Firefox < 4, IE < 9, PhantomJS, and Safari < 5.1 `arguments` object
|
|
||||||
* indexes are non-enumerable. Chrome < 25 and Node.js < 0.11.0 treat
|
|
||||||
* `arguments` object indexes as non-enumerable and fail `hasOwnProperty`
|
|
||||||
* checks for indexes that exceed the number of function parameters and
|
|
||||||
* whose associated argument values are `0`.
|
|
||||||
*
|
|
||||||
* @memberOf _.support
|
|
||||||
* @type boolean
|
|
||||||
*/
|
|
||||||
try {
|
|
||||||
support.nonEnumArgs = !propertyIsEnumerable.call(args, 1);
|
|
||||||
} catch(e) {
|
|
||||||
support.nonEnumArgs = true;
|
|
||||||
}
|
|
||||||
}(1, 0));
|
}(1, 0));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -4586,8 +4567,7 @@
|
|||||||
support = lodash.support;
|
support = lodash.support;
|
||||||
|
|
||||||
var allowIndexes = length && isLength(length) &&
|
var allowIndexes = length && isLength(length) &&
|
||||||
(isArray(object) || (support.nonEnumStrings && isString(object)) ||
|
(isArray(object) || isArguments(object) || (support.nonEnumStrings && isString(object)));
|
||||||
(support.nonEnumArgs && isArguments(object)));
|
|
||||||
|
|
||||||
var index = -1,
|
var index = -1,
|
||||||
result = [];
|
result = [];
|
||||||
@@ -9720,9 +9700,8 @@
|
|||||||
}
|
}
|
||||||
if (isKey(path)) {
|
if (isKey(path)) {
|
||||||
var length = object.length;
|
var length = object.length;
|
||||||
return isLength(length) &&
|
return isLength(length) && isIndex(path, length) &&
|
||||||
(isArray(object) || (support.nonEnumStrings && isString(object)) ||
|
(isArray(object) || isArguments(object) || (support.nonEnumStrings && isString(object)));
|
||||||
(support.nonEnumArgs && isArguments(object))) && isIndex(path, length);
|
|
||||||
}
|
}
|
||||||
path = toPath(path);
|
path = toPath(path);
|
||||||
object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
|
object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));
|
||||||
@@ -9848,8 +9827,8 @@
|
|||||||
support = lodash.support;
|
support = lodash.support;
|
||||||
|
|
||||||
length = (length && isLength(length) &&
|
length = (length && isLength(length) &&
|
||||||
(isArray(object) || (support.nonEnumStrings && isString(object)) ||
|
(isArray(object) || isArguments(object) ||
|
||||||
(support.nonEnumArgs && isArguments(object))) && length) || 0;
|
(support.nonEnumStrings && isString(object))) && length) || 0;
|
||||||
|
|
||||||
var Ctor = object.constructor,
|
var Ctor = object.constructor,
|
||||||
index = -1,
|
index = -1,
|
||||||
|
|||||||
Reference in New Issue
Block a user