in tapestry-framework/src/js/dojo-0.4.3-custom-4.1.6/src/lang/type.js [53:118]
dojo.lang.isOfType=function(_7,_8,_9){
var _a=false;
if(_9){
_a=_9["optional"];
}
if(_a&&((_7===null)||dojo.lang.isUndefined(_7))){
return true;
}
if(dojo.lang.isArray(_8)){
var _b=_8;
for(var i in _b){
var _d=_b[i];
if(dojo.lang.isOfType(_7,_d)){
return true;
}
}
return false;
}else{
if(dojo.lang.isString(_8)){
_8=_8.toLowerCase();
}
switch(_8){
case Array:
case "array":
return dojo.lang.isArray(_7);
case Function:
case "function":
return dojo.lang.isFunction(_7);
case String:
case "string":
return dojo.lang.isString(_7);
case Number:
case "number":
return dojo.lang.isNumber(_7);
case "numeric":
return dojo.lang.isNumeric(_7);
case Boolean:
case "boolean":
return dojo.lang.isBoolean(_7);
case Object:
case "object":
return dojo.lang.isObject(_7);
case "pureobject":
return dojo.lang.isPureObject(_7);
case "builtin":
return dojo.lang.isBuiltIn(_7);
case "alien":
return dojo.lang.isAlien(_7);
case "undefined":
return dojo.lang.isUndefined(_7);
case null:
case "null":
return (_7===null);
case "optional":
dojo.deprecated("dojo.lang.isOfType(value, [type, \"optional\"])","use dojo.lang.isOfType(value, type, {optional: true} ) instead","0.5");
return ((_7===null)||dojo.lang.isUndefined(_7));
default:
if(dojo.lang.isFunction(_8)){
return (_7 instanceof _8);
}else{
dojo.raise("dojo.lang.isOfType() was passed an invalid type");
}
}
}
dojo.raise("If we get here, it means a bug was introduced above.");
};