blob: 01303f759f1a967b721418249f8b0abbf1cd255e [file] [log] [blame]
dojo.provide("dojo.lang.repr");
dojo.require("dojo.lang.common");
dojo.require("dojo.AdapterRegistry");
dojo.require("dojo.string.extras");
dojo.lang.reprRegistry=new dojo.AdapterRegistry();
dojo.lang.registerRepr=function(_1,_2,_3,_4){
dojo.lang.reprRegistry.register(_1,_2,_3,_4);
};
dojo.lang.repr=function(_5){
if(typeof (_5)=="undefined"){
return "undefined";
}else{
if(_5===null){
return "null";
}
}
try{
if(typeof (_5["__repr__"])=="function"){
return _5["__repr__"]();
}else{
if((typeof (_5["repr"])=="function")&&(_5.repr!=arguments.callee)){
return _5["repr"]();
}
}
return dojo.lang.reprRegistry.match(_5);
}
catch(e){
if(typeof (_5.NAME)=="string"&&(_5.toString==Function.prototype.toString||_5.toString==Object.prototype.toString)){
return _5.NAME;
}
}
if(typeof (_5)=="function"){
_5=(_5+"").replace(/^\s+/,"");
var _6=_5.indexOf("{");
if(_6!=-1){
_5=_5.substr(0,_6)+"{...}";
}
}
return _5+"";
};
dojo.lang.reprArrayLike=function(_7){
try{
var na=dojo.lang.map(_7,dojo.lang.repr);
return "["+na.join(", ")+"]";
}
catch(e){
}
};
(function(){
var m=dojo.lang;
m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
m.registerRepr("string",m.isString,m.reprString);
m.registerRepr("numbers",m.isNumber,m.reprNumber);
m.registerRepr("boolean",m.isBoolean,m.reprNumber);
})();