src/services/merge.mjs
BeforeProposed
+1−1
33 if (patch === null || typeof patch !== 'object' || Array.isArray(patch)) return clone(patch);
44 const result = target !== null && typeof target === 'object' && !Array.isArray(target) ? clone(target) : {};
55 for (const key of Object.keys(patch)) {
6 if (patch[key] === null) result[key] = null;else result[key] = merge(result[key], patch[key]);
6 if (patch[key] === null) delete result[key];else result[key] = merge(result[key], patch[key]);
77 }
88 return result;
99}