From f4a6e9ede974e0c59ab6f44d1b34081baa693875 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Fri, 6 Jan 2017 15:42:44 -0800 Subject: [PATCH] Apply spread arguments transform. --- _baseDelay.js | 2 +- _createFlow.js | 2 +- _createRecurry.js | 2 +- _createWrap.js | 2 +- _shortOut.js | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/_baseDelay.js b/_baseDelay.js index 8ed06977c..23ca7afbe 100644 --- a/_baseDelay.js +++ b/_baseDelay.js @@ -15,7 +15,7 @@ function baseDelay(func, wait, args) { if (typeof func != 'function') { throw new TypeError(FUNC_ERROR_TEXT); } - return setTimeout(() => func.apply(undefined, args), wait); + return setTimeout(() => func(...args), wait); } export default baseDelay; diff --git a/_createFlow.js b/_createFlow.js index 3c33e8e3a..83c5b6356 100644 --- a/_createFlow.js +++ b/_createFlow.js @@ -50,7 +50,7 @@ function createFlow(fromRight) { data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && !data[4].length && data[9] == 1 ) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + wrapper = wrapper[getFuncName(data[0])](...data[3]); } else { wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() diff --git a/_createRecurry.js b/_createRecurry.js index d4bd5888b..e6e2dab08 100644 --- a/_createRecurry.js +++ b/_createRecurry.js @@ -45,7 +45,7 @@ function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, newHoldersRight, argPos, ary, arity ]; - var result = wrapFunc.apply(undefined, newData); + var result = wrapFunc(...newData); if (isLaziable(func)) { setData(result, newData); } diff --git a/_createWrap.js b/_createWrap.js index 6b05382b7..a471c206b 100644 --- a/_createWrap.js +++ b/_createWrap.js @@ -97,7 +97,7 @@ function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arit } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { result = createPartial(func, bitmask, thisArg, partials); } else { - result = createHybrid.apply(undefined, newData); + result = createHybrid(...newData); } var setter = data ? baseSetData : setData; return setWrapToString(setter(result, newData), func, bitmask); diff --git a/_shortOut.js b/_shortOut.js index 78fadcd41..7ee6f61e5 100644 --- a/_shortOut.js +++ b/_shortOut.js @@ -30,7 +30,7 @@ function shortOut(func) { } else { count = 0; } - return func.apply(undefined, arguments); + return func(...arguments); }; }