/* 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); } } } };