diff --git a/src/functions/utils.ts b/src/functions/utils.ts index da97860c1..8485c9330 100644 --- a/src/functions/utils.ts +++ b/src/functions/utils.ts @@ -151,7 +151,7 @@ export function setByKeyPath(obj, keyPath, value) { } else obj[currentKeyPath] = value; else { var innerObj = obj[currentKeyPath]; - if (!innerObj) innerObj = (obj[currentKeyPath] = {}); + if (!innerObj || !hasOwn(obj, currentKeyPath)) innerObj = (obj[currentKeyPath] = {}); setByKeyPath(innerObj, remainingKeyPath, value); } } else {