From 0fc2432cddf69ff2d9a7cd9779bfb260fd1eb9fb Mon Sep 17 00:00:00 2001 From: Timothy Farrell Date: Mon, 17 Apr 2017 15:13:09 -0500 Subject: [PATCH] Allow deepAssign to delete props. --- packages/gallery/src/utils/conversion.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/gallery/src/utils/conversion.js b/packages/gallery/src/utils/conversion.js index 03ccdbd..87e8f9f 100644 --- a/packages/gallery/src/utils/conversion.js +++ b/packages/gallery/src/utils/conversion.js @@ -26,6 +26,8 @@ export function deepAssign(to, ...rest) { const value = src[prop]; if (typeof value === 'object' && !Array.isArray(value)) { to[prop] = deepAssign(to[prop] || {}, value); + } else if (value === undefined && to[prop] !== undefined) { + delete to[prop]; } else { to[prop] = value; }