artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
bind.js
1 var baseRest = require('./_baseRest'),
2  createWrap = require('./_createWrap'),
3  getHolder = require('./_getHolder'),
4  replaceHolders = require('./_replaceHolders');
5 
7 var WRAP_BIND_FLAG = 1,
8  WRAP_PARTIAL_FLAG = 32;
9 
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;
50  }
51  return createWrap(func, bitmask, thisArg, partials, holders);
52 });
53 
54 // Assign default placeholders.
55 bind.placeholder = {};
56 
57 module.exports = bind;