return typeof v === 'function';\r
},\r
isArray :\r
- X.UA.IE && X.UA.IE < 5 ? (function(v){ return v && typeof v.length === 'number';}) :\r
+ X.UA.IE && ( X.UA.IE < 5 || X.UA.MacIE ) ? (function(v){ return v && typeof v.length === 'number';}) :\r
window['Array'] ? (new Function('v', 'return v instanceof Array;')) :\r
(function(v){ return Object.prototype.toString.call(v) === '[object Array]';}),\r
+ \r
isBoolean : function(v) {\r
return typeof v === 'boolean';\r
},\r
return typeof v === 'number';\r
},\r
isFinite : function(v){\r
- return X.Type.isNumber(v) === true && isFinite(v);\r
+ return X.Type.isNumber(v) && isFinite(v);\r
},\r
isHTMLElement :\r
- // ie4\r
- X.UA.IE && X.UA.IE < 5 ? (function(v){ return v && v.tagName && v.all;}) :\r
+ // ie4 or MacIE5.23\r
+ X.UA.IE && ( X.UA.IE < 5 || X.UA.MacIE ) ? (function(v){ return v && v.tagName && v.all;}) :\r
window['HTMLElement'] ? (new Function('v', 'return v instanceof HTMLElement')) :\r
(function(v){ return v && v.nodeType === 1 && v.appendChild;}),\r
/*\r
return typeof v === 'undefined';\r
}\r
};\r
+\r
+console.log( 'X.Core.Type' );\r