From b9c61eea6064d1ba8b473e11510f49d310d08bd2 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Wed, 22 Feb 2017 16:48:11 -0800 Subject: [PATCH] Remove `rearg`. --- .internal/reorder.js | 29 ----------------------------- rearg.js | 28 ---------------------------- 2 files changed, 57 deletions(-) delete mode 100644 .internal/reorder.js delete mode 100644 rearg.js diff --git a/.internal/reorder.js b/.internal/reorder.js deleted file mode 100644 index d8d18c5811..0000000000 --- a/.internal/reorder.js +++ /dev/null @@ -1,29 +0,0 @@ -import copyArray from './copyArray.js' -import isIndex from './isIndex.js' - -/* Built-in method references for those with the same name as other `lodash` methods. */ -const nativeMin = Math.min - -/** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ -function reorder(array, indexes) { - const arrLength = array.length - let length = nativeMin(indexes.length, arrLength) - const oldArray = copyArray(array) - - while (length--) { - const index = indexes[length] - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined - } - return array -} - -export default reorder diff --git a/rearg.js b/rearg.js deleted file mode 100644 index 1f507cd134..0000000000 --- a/rearg.js +++ /dev/null @@ -1,28 +0,0 @@ -import createWrap from './.internal/createWrap.js' - -/** Used to compose bitmasks for function metadata. */ -const WRAP_REARG_FLAG = 256 - -/** - * Creates a function that invokes `func` with arguments arranged according - * to the specified `indexes` where the argument value at the first index is - * provided as the first argument, the argument value at the second index is - * provided as the second argument, and so on. - * - * @since 3.0.0 - * @category Function - * @param {Function} func The function to rearrange arguments for. - * @param {...(number|number[])} indexes The arranged argument indexes. - * @returns {Function} Returns the new function. - * @example - * - * const rearged = rearg((a, b, c) => [a, b, c], [2, 0, 1]) - * - * rearged('b', 'c', 'a') - * // => ['a', 'b', 'c'] - */ -function rearg(func, ...indexes) { - return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes) -} - -export default rearg