in modules/core/difference.js [20:58]
function checkEntityID(id) {
var h = head.entities[id];
var b = base.entities[id];
if (h === b) return;
if (_changes[id]) return;
if (!h && b) {
_changes[id] = { base: b, head: h };
_didChange.deletion = true;
return;
}
if (h && !b) {
_changes[id] = { base: b, head: h };
_didChange.addition = true;
return;
}
if (h && b) {
if (h.members && b.members && !deepEqual(h.members, b.members)) {
_changes[id] = { base: b, head: h };
_didChange.geometry = true;
_didChange.properties = true;
return;
}
if (h.loc && b.loc && !vecEqual(h.loc, b.loc)) {
_changes[id] = { base: b, head: h };
_didChange.geometry = true;
}
if (h.nodes && b.nodes && !deepEqual(h.nodes, b.nodes)) {
_changes[id] = { base: b, head: h };
_didChange.geometry = true;
}
if (h.tags && b.tags && !deepEqual(h.tags, b.tags)) {
_changes[id] = { base: b, head: h };
_didChange.properties = true;
}
}
}