blob: 3886249752209cdca2cc0962fdd1929e156af7f8 [file] [log] [blame]
dojo.provide("dojo.lang.assert");
dojo.require("dojo.lang.common");
dojo.require("dojo.lang.array");
dojo.require("dojo.lang.type");
dojo.lang.assert=function(_1,_2){
if(!_1){
var _3="An assert statement failed.\n"+"The method dojo.lang.assert() was called with a 'false' value.\n";
if(_2){
_3+="Here's the assert message:\n"+_2+"\n";
}
throw new Error(_3);
}
};
dojo.lang.assertType=function(_4,_5,_6){
if(dojo.lang.isString(_6)){
dojo.deprecated("dojo.lang.assertType(value, type, \"message\")","use dojo.lang.assertType(value, type) instead","0.5");
}
if(!dojo.lang.isOfType(_4,_5,_6)){
if(!dojo.lang.assertType._errorMessage){
dojo.lang.assertType._errorMessage="Type mismatch: dojo.lang.assertType() failed.";
}
dojo.lang.assert(false,dojo.lang.assertType._errorMessage);
}
};
dojo.lang.assertValidKeywords=function(_7,_8,_9){
var _a;
if(!_9){
if(!dojo.lang.assertValidKeywords._errorMessage){
dojo.lang.assertValidKeywords._errorMessage="In dojo.lang.assertValidKeywords(), found invalid keyword:";
}
_9=dojo.lang.assertValidKeywords._errorMessage;
}
if(dojo.lang.isArray(_8)){
for(_a in _7){
if(!dojo.lang.inArray(_8,_a)){
dojo.lang.assert(false,_9+" "+_a);
}
}
}else{
for(_a in _7){
if(!(_a in _8)){
dojo.lang.assert(false,_9+" "+_a);
}
}
}
};