X.UI.Attr = {\r
- AUTO : Number.POSITIVE_INFINITY,\r
+ AUTO : 1/0,//Number.POSITIVE_INFINITY,\r
FLOOR : new Function( 'v', 'return 0 <= v ? v | 0 : -( -v | 0 )' ),\r
\r
USER : {\r
},\r
\r
createAttrDef : function( base, defs ){\r
- var F = base ? X.cloneObject( base ) : {},\r
+ var F = base ? X_Object_clone( base ) : {},\r
z = base ? base._last : 0,\r
n = 1,\r
p, def;\r
\r
// 属性定義の上書き\r
for( p in defs ){\r
+ if( X_EMPTY_OBJECT[ p ] ) continue;\r
if( p === '_last' ) continue;\r
- if( !X.Type.isArray( def = defs[ p ] ) ) continue;\r
+ if( !X_Type_isArray( def = defs[ p ] ) ) continue;\r
F[ p ] = def;\r
- if( !base || !X.Type.isArray( base[ p ] ) ){\r
+ if( !base || !X_Type_isArray( base[ p ] ) ){\r
def.No = z += n;\r
// add\r
n = def[ 3 ] & X.UI.Attr.Type.QUARTET ? 4 :\r
var support, p;\r
\r
for( p in supports ){\r
+ if( X_EMPTY_OBJECT[ p ] ) continue;\r
if( p === '_last' ) continue;\r
support = supports[ p ];\r
proto[ support.No ] = support[ 0 ];\r
// setAttr に書き換え\r
X.UI.attrClassProto = proto;\r
for( p in opt_attrs ){\r
+ if( X_EMPTY_OBJECT[ p ] ) continue;\r
opt_supports[ p ] && X.UI._AbstractUINode.prototype.setAttr( p, opt_supports[ p ], opt_attrs[ p ] );\r
};\r
X.UI.attrClassProto = null;\r