00001 var baseRest = require('./_baseRest'),
00002 createWrap = require('./_createWrap'),
00003 getHolder = require('./_getHolder'),
00004 replaceHolders = require('./_replaceHolders');
00005
00007 var WRAP_BIND_FLAG = 1,
00008 WRAP_BIND_KEY_FLAG = 2,
00009 WRAP_PARTIAL_FLAG = 32;
00010
00056 var bindKey = baseRest(function(object, key, partials) {
00057 var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
00058 if (partials.length) {
00059 var holders = replaceHolders(partials, getHolder(bindKey));
00060 bitmask |= WRAP_PARTIAL_FLAG;
00061 }
00062 return createWrap(key, bitmask, object, partials, holders);
00063 });
00064
00065
00066 bindKey.placeholder = {};
00067
00068 module.exports = bindKey;