make difference calculation stricter

Changed entities with the exact same properties no longer get counted as
modified.

issue #1287
This commit is contained in:
Ansis Brammanis
2013-04-18 13:58:22 -04:00
parent 77403f62ec
commit 9983c0be43
+2 -2
View File
@@ -11,7 +11,7 @@ iD.Difference = function(base, head) {
_.each(head.entities, function(h, id) {
var b = base.entities[id];
if (h !== b) {
if (!_.isEqual(h, b)) {
changes[id] = {base: b, head: h};
length++;
}
@@ -19,7 +19,7 @@ iD.Difference = function(base, head) {
_.each(base.entities, function(b, id) {
var h = head.entities[id];
if (!changes[id] && h !== b) {
if (!changes[id] && !_.isEqual(h, b)) {
changes[id] = {base: b, head: h};
length++;
}