From b52e3436222697de93bfdb59ac67d32d06a27a72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 12 Feb 2021 20:29:02 +0100 Subject: [PATCH] Compare date, datetime and number per value issue9972 review309051002 --- src/common.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/common.js b/src/common.js index 6bbb4de478..b24f75b443 100644 --- a/src/common.js +++ b/src/common.js @@ -26,11 +26,22 @@ return false; } for (var i = 0; i < arr1.length; i++) { - if (arr1[i] instanceof Array && arr2[i] instanceof Array) { - if (!Sao.common.compare(arr1[i], arr2[i])) { + var a = arr1[i], b = arr2[i]; + if ((a instanceof Array) && (b instanceof Array)) { + if (!Sao.common.compare(a, b)) { return false; } - } else if (arr1[i] != arr2[i]) { + } else if (moment.isMoment(a) && moment.isMoment(b)) { + if ((a.isDate != b.isDate) && + (a.isDateTime != b.isDateTime) && + (a.valueOf() != b.valueOf())) { + return false; + } + } else if ((a instanceof Number) || (b instanceof Number)) { + if (Number(a) !== Number(b)) { + return false; + } + } else if (a != b) { return false; } }