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

var arrayCopy = require('./arrayCopy'),
    composeArgs = require('./composeArgs'),
    composeArgsRight = require('./composeArgsRight'),
    replaceHolders = require('./replaceHolders');

/** Used to compose bitmasks for wrapper metadata. */
var BIND_FLAG = 1,
    CURRY_BOUND_FLAG = 4,
    CURRY_FLAG = 8,
    ARY_FLAG = 128,
    REARG_FLAG = 256;

/** Used as the internal argument placeholder. */
var PLACEHOLDER = '__lodash_placeholder__';

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

/**
 * Merges the function metadata of `source` into `data`.
 *
 * Merging metadata reduces the number of wrappers required to invoke a function.
 * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
 * may be applied regardless of execution order. Methods like `_.ary` and `_.rearg`
 * augment function arguments, making the order in which they are executed important,
 * preventing the merging of metadata. However, we make an exception for a safe
 * common case where curried functions have `_.ary` and or `_.rearg` applied.
 *
 * @private
 * @param {Array} data The destination metadata.
 * @param {Array} source The source metadata.
 * @returns {Array} Returns `data`.
 */
function mergeData(data, source) {
  var bitmask = data[1],
      srcBitmask = source[1],
      newBitmask = bitmask | srcBitmask,
      isCommon = newBitmask < ARY_FLAG;

  var isCombo =
    (srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG) ||
    (srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8]) ||
    (srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG);

  // Exit early if metadata can't be merged.
  if (!(isCommon || isCombo)) {
    return data;
  }
  // Use source `thisArg` if available.
  if (srcBitmask & BIND_FLAG) {
    data[2] = source[2];
    // Set when currying a bound function.
    newBitmask |= (bitmask & BIND_FLAG) ? 0 : CURRY_BOUND_FLAG;
  }
  // Compose partial arguments.
  var value = source[3];
  if (value) {
    var partials = data[3];
    data[3] = partials ? composeArgs(partials, value, source[4]) : arrayCopy(value);
    data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : arrayCopy(source[4]);
  }
  // Compose partial right arguments.
  value = source[5];
  if (value) {
    partials = data[5];
    data[5] = partials ? composeArgsRight(partials, value, source[6]) : arrayCopy(value);
    data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : arrayCopy(source[6]);
  }
  // Use source `argPos` if available.
  value = source[7];
  if (value) {
    data[7] = arrayCopy(value);
  }
  // Use source `ary` if it's smaller.
  if (srcBitmask & ARY_FLAG) {
    data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
  }
  // Use source `arity` if one is not provided.
  if (data[9] == null) {
    data[9] = source[9];
  }
  // Use source `func` and merge bitmasks.
  data[0] = source[0];
  data[1] = newBitmask;

  return data;
}

module.exports = mergeData;

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).