diff --git a/lodash.js b/lodash.js index 1660fbb09..8e7919acd 100644 --- a/lodash.js +++ b/lodash.js @@ -11638,9 +11638,12 @@ * // => false */ function isFunction(value) { + if (!isObject(value)) { + return false; + } // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? baseGetTag(value) : ''; + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); return tag == funcTag || tag == genTag || tag == proxyTag; }