From 04ff495066e12f3f16a121bf4273d8717109062a Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Tue, 15 Apr 2025 14:39:41 +0200 Subject: [PATCH] underscore: handle null in isEqual --- src/underscore.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/underscore.js b/src/underscore.js index 465071fd2..dc8e55d65 100644 --- a/src/underscore.js +++ b/src/underscore.js @@ -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