You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.5 KiB
57 lines
1.5 KiB
/* |
|
Copyright (c) 2004-2006, The Dojo Foundation |
|
All Rights Reserved. |
|
|
|
Licensed under the Academic Free License version 2.1 or above OR the |
|
modified BSD license. For more information on Dojo licensing, see: |
|
|
|
http://dojotoolkit.org/community/licensing.shtml |
|
*/ |
|
|
|
|
|
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); |
|
} |
|
} |
|
} |
|
};
|
|
|