Skip to content

Commit d957a1e

Browse files
committed
fix(date-comparison): equalForKeys now supports dates
1 parent 805e69b commit d957a1e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/common.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var isDefined = angular.isDefined,
77
isString = angular.isString,
88
isObject = angular.isObject,
99
isArray = angular.isArray,
10+
isDate = angular.isDate,
1011
forEach = angular.forEach,
1112
extend = angular.extend,
1213
copy = angular.copy;
@@ -126,7 +127,11 @@ function equalForKeys(a, b, keys) {
126127

127128
for (var i=0; i<keys.length; i++) {
128129
var k = keys[i];
129-
if (a[k] != b[k]) return false; // Not '===', values aren't necessarily normalized
130+
if (isDate(a[k]) && isDate(b[k])) {
131+
if (a[k].getTime() !== b[k].getTime()) return false;
132+
} else {
133+
if (a[k] != b[k]) return false; // Not '===', values aren't necessarily normalized
134+
}
130135
}
131136
return true;
132137
}

0 commit comments

Comments
 (0)