Make _removeDefaultValues more flexible.

This commit is contained in:
kangax 2011-05-10 16:41:51 -04:00
parent 39184f5ac4
commit a7f7bdaf80
3 changed files with 16 additions and 12 deletions

14
dist/all.js vendored
View file

@ -1,6 +1,6 @@
/*! Fabric.js Copyright 2008-2011, Bitsonnet (Juriy Zaytsev, Maxim Chernyak) */
var fabric = fabric || { version: "0.2.1" };
var fabric = fabric || { version: "0.2.2" };
/**
* Wrapper around `console.log` (when available)
@ -6330,11 +6330,13 @@ fabric.util.animate = animate;
*/
_removeDefaultValues: function(object) {
var defaultOptions = fabric.Object.prototype.options;
this.stateProperties.forEach(function(prop) {
if (object[prop] === defaultOptions[prop]) {
delete object[prop];
}
});
if (defaultOptions) {
this.stateProperties.forEach(function(prop) {
if (object[prop] === defaultOptions[prop]) {
delete object[prop];
}
});
}
return object;
},

View file

@ -1,6 +1,6 @@
/*! Fabric.js Copyright 2008-2011, Bitsonnet (Juriy Zaytsev, Maxim Chernyak) */
var fabric = fabric || { version: "0.2.1" };
var fabric = fabric || { version: "0.2.2" };
/**
* Wrapper around `console.log` (when available)

View file

@ -188,11 +188,13 @@
*/
_removeDefaultValues: function(object) {
var defaultOptions = fabric.Object.prototype.options;
this.stateProperties.forEach(function(prop) {
if (object[prop] === defaultOptions[prop]) {
delete object[prop];
}
});
if (defaultOptions) {
this.stateProperties.forEach(function(prop) {
if (object[prop] === defaultOptions[prop]) {
delete object[prop];
}
});
}
return object;
},