PHP 8.2.30
Preview: createHybridWrapper.js Size: 4.05 KB
/opt/alt/alt-nodejs9/root/lib/node_modules/npm/node_modules/cli-table2/node_modules/lodash/internal/createHybridWrapper.js

var arrayCopy = require('./arrayCopy'),
    composeArgs = require('./composeArgs'),
    composeArgsRight = require('./composeArgsRight'),
    createCtorWrapper = require('./createCtorWrapper'),
    isLaziable = require('./isLaziable'),
    reorder = require('./reorder'),
    replaceHolders = require('./replaceHolders'),
    setData = require('./setData');

/** Used to compose bitmasks for wrapper metadata. */
var BIND_FLAG = 1,
    BIND_KEY_FLAG = 2,
    CURRY_BOUND_FLAG = 4,
    CURRY_FLAG = 8,
    CURRY_RIGHT_FLAG = 16,
    PARTIAL_FLAG = 32,
    PARTIAL_RIGHT_FLAG = 64,
    ARY_FLAG = 128;

/* Native method references for those with the same name as other `lodash` methods. */
var nativeMax = Math.max;

/**
 * Creates a function that wraps `func` and invokes it with optional `this`
 * binding of, partial application, and currying.
 *
 * @private
 * @param {Function|string} func The function or method name to reference.
 * @param {number} bitmask The bitmask of flags. See `createWrapper` for more details.
 * @param {*} [thisArg] The `this` binding of `func`.
 * @param {Array} [partials] The arguments to prepend to those provided to the new function.
 * @param {Array} [holders] The `partials` placeholder indexes.
 * @param {Array} [partialsRight] The arguments to append to those provided to the new function.
 * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
 * @param {Array} [argPos] The argument positions of the new function.
 * @param {number} [ary] The arity cap of `func`.
 * @param {number} [arity] The arity of `func`.
 * @returns {Function} Returns the new wrapped function.
 */
function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
  var isAry = bitmask & ARY_FLAG,
      isBind = bitmask & BIND_FLAG,
      isBindKey = bitmask & BIND_KEY_FLAG,
      isCurry = bitmask & CURRY_FLAG,
      isCurryBound = bitmask & CURRY_BOUND_FLAG,
      isCurryRight = bitmask & CURRY_RIGHT_FLAG,
      Ctor = isBindKey ? undefined : createCtorWrapper(func);

  function wrapper() {
    // Avoid `arguments` object use disqualifying optimizations by
    // converting it to an array before providing it to other functions.
    var length = arguments.length,
        index = length,
        args = Array(length);

    while (index--) {
      args[index] = arguments[index];
    }
    if (partials) {
      args = composeArgs(args, partials, holders);
    }
    if (partialsRight) {
      args = composeArgsRight(args, partialsRight, holdersRight);
    }
    if (isCurry || isCurryRight) {
      var placeholder = wrapper.placeholder,
          argsHolders = replaceHolders(args, placeholder);

      length -= argsHolders.length;
      if (length < arity) {
        var newArgPos = argPos ? arrayCopy(argPos) : undefined,
            newArity = nativeMax(arity - length, 0),
            newsHolders = isCurry ? argsHolders : undefined,
            newHoldersRight = isCurry ? undefined : argsHolders,
            newPartials = isCurry ? args : undefined,
            newPartialsRight = isCurry ? undefined : args;

        bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG);
        bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG);

        if (!isCurryBound) {
          bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG);
        }
        var newData = [func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity],
            result = createHybridWrapper.apply(undefined, newData);

        if (isLaziable(func)) {
          setData(result, newData);
        }
        result.placeholder = placeholder;
        return result;
      }
    }
    var thisBinding = isBind ? thisArg : this,
        fn = isBindKey ? thisBinding[func] : func;

    if (argPos) {
      args = reorder(args, argPos);
    }
    if (isAry && ary < args.length) {
      args.length = ary;
    }
    if (this && this !== global && this instanceof wrapper) {
      fn = Ctor || createCtorWrapper(func);
    }
    return fn.apply(thisBinding, args);
  }
  return wrapper;
}

module.exports = createHybridWrapper;

Directory Contents

Dirs: 0 × Files: 167

Name Size Perms Modified Actions
599 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
454 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
534 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
525 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
594 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
822 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
630 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
553 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
437 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
796 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
786 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
591 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
491 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
428 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
950 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
943 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
516 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
963 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.04 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
4.28 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.03 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
545 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
569 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
711 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.33 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
489 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
525 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
653 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.01 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
799 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
618 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
927 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
709 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
608 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
478 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
475 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
505 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
476 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
695 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
750 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
678 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.07 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
3.26 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
519 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.43 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
176 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
696 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
824 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.36 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.88 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.34 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
351 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
476 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
780 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
569 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
986 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
465 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
832 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
647 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
543 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.08 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
569 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
329 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.50 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
593 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
974 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
873 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.23 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.81 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.19 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
500 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
586 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
379 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
543 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
516 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
548 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.58 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.09 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.16 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.12 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
913 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
709 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
622 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
650 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
652 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.47 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
661 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
600 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.13 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
843 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
594 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
524 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.27 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
702 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
587 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
541 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
4.05 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
736 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
973 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
547 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
619 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.48 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
867 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
620 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
656 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
3.00 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.25 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.76 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.54 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.31 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
453 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.21 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
521 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
333 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
542 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
440 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
523 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
456 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1022 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
657 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
696 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.93 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
363 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
852 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
372 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
778 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
906 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
848 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
705 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
644 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
289 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
639 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
420 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
655 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
490 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.86 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
701 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
658 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
520 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
370 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
308 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
547 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
382 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.95 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
505 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
224 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
611 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
573 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
98 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
105 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
108 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
115 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
896 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
738 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
706 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.04 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.11 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
742 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
527 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
308 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
806 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
501 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
474 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
467 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
513 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).