Make isArrayLike use isFunction.

This commit is contained in:
John-David Dalton
2015-10-04 14:09:25 -07:00
parent 4bef0e21e7
commit 592824781c
2 changed files with 7 additions and 2 deletions

View File

@@ -8662,7 +8662,7 @@
*/
function isArrayLike(value) {
return value != null &&
!(typeof value == 'function' && objToString.call(value) == funcTag) && isLength(getLength(value));
!(typeof value == 'function' && isFunction(value)) && isLength(getLength(value));
}
/**

View File

@@ -7322,7 +7322,11 @@
});
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) {
return value === '';
@@ -7338,6 +7342,7 @@
assert.strictEqual(_.isArrayLike(new Date), false);
assert.strictEqual(_.isArrayLike(new Error), false);
assert.strictEqual(_.isArrayLike(_), false);
assert.strictEqual(_.isArrayLike(generator), false);
assert.strictEqual(_.isArrayLike(slice), false);
assert.strictEqual(_.isArrayLike({ 'a': 1 }), false);
assert.strictEqual(_.isArrayLike(1), false);