Ensure _.callback supports binding built-in methods. [closes #576]

This commit is contained in:
John-David Dalton
2014-06-09 01:40:02 -07:00
parent 9a152c23bb
commit d2edf11726
2 changed files with 16 additions and 14 deletions

View File

@@ -1355,8 +1355,7 @@
if (typeof func != 'function') {
return identity;
}
// exit early for no `thisArg` or already bound by `Function#bind`
if (typeof thisArg == 'undefined' || !('prototype' in func)) {
if (typeof thisArg == 'undefined') {
return func;
}
var data = func[expando];
@@ -1372,7 +1371,7 @@
}
if (!data) {
// checks if `func` references the `this` keyword and stores the result
data = reThis.test(source);
data = reThis.test(source) || isNative(func);
setData(func, data);
}
}
@@ -8117,7 +8116,7 @@
var type = typeof func,
isFunc = type == 'function';
if (isFunc && (typeof thisArg == 'undefined' || !('prototype' in func))) {
if (isFunc && typeof thisArg == 'undefined') {
return func;
}
if (isFunc || func == null) {