diff --git a/dist/lodash.compat.js b/dist/lodash.compat.js index e0828ed4e..b1496e2b7 100644 --- a/dist/lodash.compat.js +++ b/dist/lodash.compat.js @@ -2419,7 +2419,8 @@ * // => false */ function isBoolean(value) { - return value === true || value === false || toString.call(value) == boolClass; + return value === true || value === false || + value && typeof value == 'object' && toString.call(value) == boolClass || false; } /** @@ -2436,7 +2437,7 @@ * // => true */ function isDate(value) { - return value ? (typeof value == 'object' && toString.call(value) == dateClass) : false; + return value && typeof value == 'object' && toString.call(value) == dateClass || false; } /** @@ -2453,7 +2454,7 @@ * // => true */ function isElement(value) { - return value ? value.nodeType === 1 : false; + return value && value.nodeType === 1 || false; } /** @@ -2688,7 +2689,8 @@ * // => true */ function isNumber(value) { - return typeof value == 'number' || toString.call(value) == numberClass; + return typeof value == 'number' || + value && typeof value == 'object' && toString.call(value) == numberClass || false; } /** @@ -2741,7 +2743,7 @@ * // => true */ function isRegExp(value) { - return (value && objectTypes[typeof value]) ? toString.call(value) == regexpClass : false; + return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; } /** @@ -2758,7 +2760,8 @@ * // => true */ function isString(value) { - return typeof value == 'string' || toString.call(value) == stringClass; + return typeof value == 'string' || + value && typeof value == 'object' && toString.call(value) == stringClass || false; } /** @@ -5896,12 +5899,11 @@ * @returns {Function} Returns the new function. * @example * - * var hello = function(name) { return 'hello ' + name; }; - * hello = _.wrap(hello, function(func) { - * return 'before, ' + func('fred') + ', after'; + * var pre= _.wrap(_.escape, function(func, text) { + * return '