context: dojo.lang.shallowCopy = function(/*Object*/obj, /*Boolean?*/deep){	// summary: copies object obj one level deep, or full depth if deep is true	var i, ret;		if(obj === null){ /*obj: null*/ return null; } // null		if(dojo.lang.isObject(obj)){		// obj: Object			ret = new obj.constructor();		for(i in obj){			if(dojo.lang.isUndefined(ret[i])){				ret[i] = deep ? dojo.lang.shallowCopy(obj[i], deep) : obj[i];			}		}	} else if(dojo.lang.isArray(obj)){		// obj: Array		ret = [];		for(i=0; i<obj.length; i++){			ret[i] = deep ? dojo.lang.shallowCopy(obj[i], deep) : obj[i];		}	} else {		// obj: unknown		ret = obj;	}	return ret; // unknown}
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/dojo.js.uncompressed.js/buggy/www/resources/dojo-ajax/dojo.js.uncompressed.js