fixed #107, changed() returning incorrect true when values were equal

This commit is contained in:
Ritchie Martori
2012-12-04 09:39:36 -08:00
parent fc4ae32ff8
commit b545a8bf1f
5 changed files with 27 additions and 4 deletions

View File

@@ -440,7 +440,13 @@ Collection.prototype.save = function (ctx, fn) {
};
domain.changed = function (property) {
if(domain.data.hasOwnProperty(property)) return true;
if(domain.data.hasOwnProperty(property)) {
if(domain.previous && domain.previous[property] === domain.data[property]) {
return false;
}
return true;
}
return false;
};
@@ -466,7 +472,8 @@ Collection.prototype.save = function (ctx, fn) {
prev[key] = obj[key];
obj[key] = item[key];
});
prev.id = id;
item = obj;
domain['this'] = item;
domain.data = item;