From 09b9b15aeb1c0a23467c19d20e1d168850a156fb Mon Sep 17 00:00:00 2001 From: bernard Date: Mon, 28 Oct 2013 15:40:23 +0100 Subject: [PATCH] #660 Do not export default values --- src/Node.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Node.js b/src/Node.js index 12df7475..c21992af 100644 --- a/src/Node.js +++ b/src/Node.js @@ -799,8 +799,12 @@ // serialize only attributes that are not function, image, DOM, or objects with methods for(key in attrs) { val = attrs[key]; - if(!type._isFunction(val) && !type._isElement(val) && !(type._isObject(val) && type._hasMethods(val))) { - obj.attrs[key] = val; + if (!type._isFunction(val) && !type._isElement(val) && !(type._isObject(val) && type._hasMethods(val))) { + var getter = this[GET + Kinetic.Util._capitalize(key)]; + var defaultValue = null == getter ? null : getter.call({attrs: {}}); + if (defaultValue != val) { + obj.attrs[key] = val; + } } }