underscore: handle null in isEqual

This commit is contained in:
Girish Ramakrishnan
2025-04-15 14:39:41 +02:00
parent df408505e0
commit 04ff495066
+1 -1
View File
@@ -37,7 +37,7 @@ function isEqual(val1, val2) {
if (Array.isArray(val1) && Array.isArray(val2)) {
if (val1.length !== val2.length) return false;
return val1.every((item, index) => isEqual(item, val2[index]));
} else if (typeof val1 === 'object' && typeof val2 === 'object') {
} else if (val1 !== null && typeof val1 === 'object' && val2 !== null && typeof val2 === 'object') {
const keys1 = Object.keys(val1), keys2 = Object.keys(val2);
if (keys1.length !== keys2.length) return false;
return keys1.every(key => isEqual(val1[key], val2[key])); // Recursively compare object properties