rem: } else { 
add: }else{ 
context: dojo.lang.isOfType = function(/* anything */ value, /* function */ type, /* object? */ keywordParameters) {	/* summary:	 *	 Returns true if 'value' is of type 'type'	 * description: 	 *	 Given a value and a datatype, this method returns true if the	 *	 type of the value matches the datatype. The datatype parameter	 *	 can be an array of datatypes, in which case the method returns	 *	 true if the type of the value matches any of the datatypes.	 * value: Any literal value or object instance.	 * type: A class of object, or a literal type, or the string name of a type, or an array with a list of types.	 * keywordParameters: {optional: boolean}	 */	 	/* examples: 	 *   dojo.lang.isOfType("foo", String);                // returns true	 *   dojo.lang.isOfType(12345, Number);                // returns true	 *   dojo.lang.isOfType(false, Boolean);               // returns true	 *   dojo.lang.isOfType([6, 8], Array);                // returns true	 *   dojo.lang.isOfType(dojo.lang.isOfType, Function); // returns true	 *   dojo.lang.isOfType({foo: "bar"}, Object);         // returns true	 *   dojo.lang.isOfType(new Date(), Date);             // returns true	 *	 *   dojo.lang.isOfType("foo", "string");                // returns true	 *   dojo.lang.isOfType(12345, "number");                // returns true	 *   dojo.lang.isOfType(false, "boolean");               // returns true	 *   dojo.lang.isOfType([6, 8], "array");                // returns true	 *   dojo.lang.isOfType(dojo.lang.isOfType, "function"); // returns true	 *   dojo.lang.isOfType({foo: "bar"}, "object");         // returns true	 *   dojo.lang.isOfType(xxxxx, "undefined");             // returns true	 *   dojo.lang.isOfType(null, "null");                   // returns true	 *	 *   dojo.lang.isOfType("foo", [Number, String, Boolean]); // returns true	 *   dojo.lang.isOfType(12345, [Number, String, Boolean]); // returns true	 *   dojo.lang.isOfType(false, [Number, String, Boolean]); // returns true	 *	 *   dojo.lang.isOfType(null, Date, {optional: true} );    // returns true	// description: 	 */	var optional = false;	if (keywordParameters) {		optional = keywordParameters["optional"];	}	if (optional && ((value === null) || dojo.lang.isUndefined(value))) {		return true;	//	boolean	}	if(dojo.lang.isArray(type)){		var arrayOfTypes = type;		for(var i in arrayOfTypes){			var aType = arrayOfTypes[i];			if(dojo.lang.isOfType(value, aType)) {				return true; 	//	boolean			}		}		return false;	//	boolean	}else{		if(dojo.lang.isString(type)){			type = type.toLowerCase();		}		switch (type) {			case Array:			case "array":				return dojo.lang.isArray(value);	//	boolean			case Function:			case "function":				return dojo.lang.isFunction(value);	//	boolean			case String:			case "string":				return dojo.lang.isString(value);	//	boolean			case Number:			case "number":				return dojo.lang.isNumber(value);	//	boolean			case "numeric":				return dojo.lang.isNumeric(value);	//	boolean			case Boolean:			case "boolean":				return dojo.lang.isBoolean(value);	//	boolean			case Object:			case "object":				return dojo.lang.isObject(value);	//	boolean			case "pureobject":				return dojo.lang.isPureObject(value);	//	boolean			case "builtin":				return dojo.lang.isBuiltIn(value);	//	boolean			case "alien":				return dojo.lang.isAlien(value);	//	boolean			case "undefined":				return dojo.lang.isUndefined(value);	//	boolean			case null:			case "null":				return (value === null);	//	boolean			case "optional":				dojo.deprecated('dojo.lang.isOfType(value, [type, "optional"])', 'use dojo.lang.isOfType(value, type, {optional: true} ) instead', "0.5");				return ((value === null) || dojo.lang.isUndefined(value));	//	boolean			default:				if (dojo.lang.isFunction(type)) {					return (value instanceof type);	//	boolean				} else {					dojo.raise("dojo.lang.isOfType() was passed an invalid type");				}		}	}	dojo.raise("If we get here, it means a bug was introduced above.");}
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/type.js/buggy/www/resources/dojo-ajax/src/lang/type.js