mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Add propertyIsEnumerable check to the _.isArguments fallback. [closes #382]
This commit is contained in:
@@ -1857,7 +1857,7 @@
|
|||||||
if (!support.argsClass) {
|
if (!support.argsClass) {
|
||||||
isArguments = function(value) {
|
isArguments = function(value) {
|
||||||
return value && typeof value == 'object' && typeof value.length == 'number' &&
|
return value && typeof value == 'object' && typeof value.length == 'number' &&
|
||||||
hasOwnProperty.call(value, 'callee') || false;
|
hasOwnProperty.call(value, 'callee') && propertyIsEnumerable.call(value, 'callee') || false;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3088,7 +3088,7 @@
|
|||||||
strictEqual(_.isArguments(true), false);
|
strictEqual(_.isArguments(true), false);
|
||||||
strictEqual(_.isArguments(new Date), false);
|
strictEqual(_.isArguments(new Date), false);
|
||||||
strictEqual(_.isArguments(_), false);
|
strictEqual(_.isArguments(_), false);
|
||||||
strictEqual(_.isArguments({ '0': 1, 'length': 1 }), false);
|
strictEqual(_.isArguments({ '0': 1, 'callee': _.noop, 'length': 1 }), false);
|
||||||
strictEqual(_.isArguments(0), false);
|
strictEqual(_.isArguments(0), false);
|
||||||
strictEqual(_.isArguments(/x/), false);
|
strictEqual(_.isArguments(/x/), false);
|
||||||
strictEqual(_.isArguments('a'), false);
|
strictEqual(_.isArguments('a'), false);
|
||||||
|
|||||||
Reference in New Issue
Block a user