1 var createCtor = require(
'./_createCtor'),
2 root = require(
'./_root');
5 var WRAP_BIND_FLAG = 1;
17 function createBind(func, bitmask, thisArg) {
18 var isBind = bitmask & WRAP_BIND_FLAG,
19 Ctor = createCtor(func);
22 var fn = (
this &&
this !== root &&
this instanceof wrapper) ? Ctor : func;
23 return fn.apply(isBind ? thisArg :
this, arguments);
28 module.exports = createBind;