From 60023a23dfa09d2c6699a9dcbc278fa3d9c76769 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sat, 27 Aug 2016 10:43:51 -0700 Subject: [PATCH] Exit `concat` early if no arguments are provided. --- lodash.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lodash.js b/lodash.js index 8d8c6d1f7..626e59df2 100644 --- a/lodash.js +++ b/lodash.js @@ -6588,17 +6588,18 @@ * // => [1] */ function concat() { - var length = arguments.length, - args = Array(length ? length - 1 : 0), + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), array = arguments[0], index = length; while (index--) { args[index - 1] = arguments[index]; } - return length - ? arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)) - : []; + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); } /**