while (this._dirtyItems.length>0){ var i; var d = this._dirtyItems.pop(); for (i in d.old){ d.item[i] = d.old[i]; } for (i in d.item){ if (!d.old.hasOwnProperty(i)) delete d.item[i] } } this.onRevert();