Fix deepObjectMerge edge cases
parent
76dadb58b3
commit
102e6d10eb
|
@ -97,6 +97,13 @@ export function deepObjectMerge(a: any, b: any, reverseArrays = false): any {
|
||||||
if (typeof a !== typeof b) {
|
if (typeof a !== typeof b) {
|
||||||
return b;
|
return b;
|
||||||
}
|
}
|
||||||
|
if (a === undefined || a === null) {
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
if (b === undefined || b === null) {
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
|
||||||
if (typeof a === "object") {
|
if (typeof a === "object") {
|
||||||
if (Array.isArray(a) && Array.isArray(b)) {
|
if (Array.isArray(a) && Array.isArray(b)) {
|
||||||
if (reverseArrays) {
|
if (reverseArrays) {
|
||||||
|
|
Loading…
Reference in New Issue