diff --git a/lodash.js b/lodash.js index bd260e052..44149331c 100644 --- a/lodash.js +++ b/lodash.js @@ -6977,8 +6977,9 @@ */ function createCallback(func, thisArg, argCount) { var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); + if (type == 'function' || func == null) { + return (typeof thisArg == 'undefined' || !('prototype' in func)) && + func || baseCreateCallback(func, thisArg, argCount); } // handle "_.pluck" and "_.where" style callback shorthands return type != 'object' ? property(func) : match(func);