From 317f24076eeaf221b74d7ef1eb5a549c0c8b1169 Mon Sep 17 00:00:00 2001 From: Souji Date: Tue, 11 Aug 2020 21:01:29 +0200 Subject: [PATCH] fix(Util): support empty array for flatten (#4590) --- src/util/Util.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/util/Util.js b/src/util/Util.js index 8f8eb3740..4715662e8 100644 --- a/src/util/Util.js +++ b/src/util/Util.js @@ -24,12 +24,11 @@ class Util { static flatten(obj, ...props) { if (!isObject(obj)) return obj; - props = Object.assign( - ...Object.keys(obj) - .filter(k => !k.startsWith('_')) - .map(k => ({ [k]: true })), - ...props, - ); + const objProps = Object.keys(obj) + .filter(k => !k.startsWith('_')) + .map(k => ({ [k]: true })); + + props = objProps.length ? Object.assign(...objProps, ...props) : Object.assign({}, ...props); const out = {};