mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-11 11:27:50 +00:00
Make isArrayLike use isFunction.
This commit is contained in:
@@ -8662,7 +8662,7 @@
|
|||||||
*/
|
*/
|
||||||
function isArrayLike(value) {
|
function isArrayLike(value) {
|
||||||
return value != null &&
|
return value != null &&
|
||||||
!(typeof value == 'function' && objToString.call(value) == funcTag) && isLength(getLength(value));
|
!(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -7322,7 +7322,11 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
QUnit.test('should return `false` for non-arrays', function(assert) {
|
QUnit.test('should return `false` for non-arrays', function(assert) {
|
||||||
assert.expect(9);
|
assert.expect(10);
|
||||||
|
|
||||||
|
var generator = _.attempt(function() {
|
||||||
|
return Function('return function*(){}');
|
||||||
|
});
|
||||||
|
|
||||||
var expected = _.map(falsey, function(value) {
|
var expected = _.map(falsey, function(value) {
|
||||||
return value === '';
|
return value === '';
|
||||||
@@ -7338,6 +7342,7 @@
|
|||||||
assert.strictEqual(_.isArrayLike(new Date), false);
|
assert.strictEqual(_.isArrayLike(new Date), false);
|
||||||
assert.strictEqual(_.isArrayLike(new Error), false);
|
assert.strictEqual(_.isArrayLike(new Error), false);
|
||||||
assert.strictEqual(_.isArrayLike(_), false);
|
assert.strictEqual(_.isArrayLike(_), false);
|
||||||
|
assert.strictEqual(_.isArrayLike(generator), false);
|
||||||
assert.strictEqual(_.isArrayLike(slice), false);
|
assert.strictEqual(_.isArrayLike(slice), false);
|
||||||
assert.strictEqual(_.isArrayLike({ 'a': 1 }), false);
|
assert.strictEqual(_.isArrayLike({ 'a': 1 }), false);
|
||||||
assert.strictEqual(_.isArrayLike(1), false);
|
assert.strictEqual(_.isArrayLike(1), false);
|
||||||
|
|||||||
Reference in New Issue
Block a user