Bump to v4.15.0.

This commit is contained in:
John-David Dalton
2016-08-11 23:33:03 -07:00
parent c733f930dc
commit a06bf83085
57 changed files with 700 additions and 446 deletions

14
size.js
View File

@@ -1,7 +1,6 @@
var baseKeys = require('./_baseKeys'),
getTag = require('./_getTag'),
isArrayLike = require('./isArrayLike'),
isObjectLike = require('./isObjectLike'),
isString = require('./isString'),
stringSize = require('./_stringSize');
@@ -17,7 +16,7 @@ var mapTag = '[object Map]',
* @memberOf _
* @since 0.1.0
* @category Collection
* @param {Array|Object} collection The collection to inspect.
* @param {Array|Object|string} collection The collection to inspect.
* @returns {number} Returns the collection size.
* @example
*
@@ -35,14 +34,11 @@ function size(collection) {
return 0;
}
if (isArrayLike(collection)) {
var result = collection.length;
return (result && isString(collection)) ? stringSize(collection) : result;
return isString(collection) ? stringSize(collection) : collection.length;
}
if (isObjectLike(collection)) {
var tag = getTag(collection);
if (tag == mapTag || tag == setTag) {
return collection.size;
}
var tag = getTag(collection);
if (tag == mapTag || tag == setTag) {
return collection.size;
}
return baseKeys(collection).length;
}