1 var arrayEach = require(
'./_arrayEach'),
2 arrayIncludes = require(
'./_arrayIncludes');
5 var WRAP_BIND_FLAG = 1,
6 WRAP_BIND_KEY_FLAG = 2,
8 WRAP_CURRY_RIGHT_FLAG = 16,
9 WRAP_PARTIAL_FLAG = 32,
10 WRAP_PARTIAL_RIGHT_FLAG = 64,
12 WRAP_REARG_FLAG = 256,
17 [
'ary', WRAP_ARY_FLAG],
18 [
'bind', WRAP_BIND_FLAG],
19 [
'bindKey', WRAP_BIND_KEY_FLAG],
20 [
'curry', WRAP_CURRY_FLAG],
21 [
'curryRight', WRAP_CURRY_RIGHT_FLAG],
22 [
'flip', WRAP_FLIP_FLAG],
23 [
'partial', WRAP_PARTIAL_FLAG],
24 [
'partialRight', WRAP_PARTIAL_RIGHT_FLAG],
25 [
'rearg', WRAP_REARG_FLAG]
36 function updateWrapDetails(details, bitmask) {
37 arrayEach(wrapFlags,
function(pair) {
38 var value =
'_.' + pair[0];
39 if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
43 return details.sort();
46 module.exports = updateWrapDetails;