1 var uncurryThis = require('../internals/function-uncurry-this');
2 var aCallable = require('../internals/a-callable');
4 var bind = uncurryThis(uncurryThis.bind);
6 // optional / simple context binding
7 module.exports = function (fn, that) {
9 return that === undefined ? fn : bind ? bind(fn, that) : function (/* ...args */) {
10 return fn.apply(that, arguments);