Lines Matching defs:bitmask

2652      * @param {boolean} bitmask The bitmask flags.
2662 function baseClone(value, bitmask, customizer, key, object, stack) {
2664 isDeep = bitmask & CLONE_DEEP_FLAG,
2665 isFlat = bitmask & CLONE_FLAT_FLAG,
2666 isFull = bitmask & CLONE_SYMBOLS_FLAG;
2714 result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
2718 result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
2733 assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
3302 * @param {boolean} bitmask The bitmask flags.
3309 function baseIsEqual(value, other, bitmask, customizer, stack) {
3316 return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
3327 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
3333 function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
3356 ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
3357 : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
3359 if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
3368 return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
3375 return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
4981 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
4985 function createBind(func, bitmask, thisArg) {
4986 var isBind = bitmask & WRAP_BIND_FLAG,
5074 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
5078 function createCurry(func, bitmask, arity) {
5097 func, bitmask, createHybrid, wrapper.placeholder, undefined,
5193 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
5206 function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
5207 var isAry = bitmask & WRAP_ARY_FLAG,
5208 isBind = bitmask & WRAP_BIND_FLAG,
5209 isBindKey = bitmask & WRAP_BIND_KEY_FLAG,
5210 isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),
5211 isFlip = bitmask & WRAP_FLIP_FLAG,
5236 func, bitmask, createHybrid, wrapper.placeholder, thisArg,
5355 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
5361 function createPartial(func, bitmask, thisArg, partials) {
5362 var isBind = bitmask & WRAP_BIND_FLAG,
5431 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
5443 function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
5444 var isCurry = bitmask & WRAP_CURRY_FLAG,
5450 bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);
5451 bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
5453 if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
5454 bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
5457 func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
5466 return setWrapToString(result, func, bitmask);
5531 * @param {number} bitmask The bitmask flags.
5550 function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
5551 var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
5557 bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
5564 if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
5573 func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,
5581 bitmask = newData[1];
5589 if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
5590 bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
5592 if (!bitmask || bitmask == WRAP_BIND_FLAG) {
5593 var result = createBind(func, bitmask, thisArg);
5594 } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
5595 result = createCurry(func, bitmask, arity);
5596 } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
5597 result = createPartial(func, bitmask, thisArg, partials);
5602 return setWrapToString(setter(result, newData), func, bitmask);
5669 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
5675 function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
5676 var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
5691 seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
5717 (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
5726 equalFunc(arrValue, othValue, bitmask, customizer, stack)
5748 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
5754 function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
5792 var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
5803 bitmask |= COMPARE_UNORDERED_FLAG;
5807 var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
5826 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
5832 function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
5833 var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
5872 ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
6517 var bitmask = data[1],
6519 newBitmask = bitmask | srcBitmask,
6523 ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||
6524 ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||
6525 ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));
6535 newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
6730 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
6733 function setWrapToString(wrapper, reference, bitmask) {
6735 return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
6845 * Updates wrapper `details` based on `bitmask` flags.
6849 * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
6852 function updateWrapDetails(details, bitmask) {
6855 if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
10163 var bitmask = WRAP_BIND_FLAG;
10166 bitmask |= WRAP_PARTIAL_FLAG;
10168 return createWrap(func, bitmask, thisArg, partials, holders);
10217 var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
10220 bitmask |= WRAP_PARTIAL_FLAG;
10222 return createWrap(key, bitmask, object, partials, holders);