1 var baseRest = require(
'./_baseRest'),
2 createWrap = require(
'./_createWrap'),
3 getHolder = require(
'./_getHolder'),
4 replaceHolders = require(
'./_replaceHolders');
7 var WRAP_BIND_FLAG = 1,
8 WRAP_PARTIAL_FLAG = 32;
45 var bind = baseRest(
function(func, thisArg, partials) {
46 var bitmask = WRAP_BIND_FLAG;
47 if (partials.length) {
48 var holders = replaceHolders(partials, getHolder(bind));
49 bitmask |= WRAP_PARTIAL_FLAG;
51 return createWrap(func, bitmask, thisArg, partials, holders);
55 bind.placeholder = {};
57 module.exports = bind;