rem: return r; 
add: return r; 
context: dojo.clone = function(/*anything*/ o){	// summary:	//		Clones objects (including DOM nodes) and all children.	//		Warning: do not clone cyclic structures.	if(!o){ return o; }	if(dojo.isArray(o)){		var r = [];		for(var i = 0; i < o.length; ++i){			r.push(dojo.clone(o[i]));		}		return r;	}else if(dojo.isObject(o)){		if(o.nodeType && o.cloneNode){ // isNode			return o.cloneNode(true);		}else{			var r = new o.constructor(); // specific to dojo.declare()'d classes!			for(var i in o){				if(!(i in r) || r[i] != o[i]){					r[i] = dojo.clone(o[i]);				}			}			return r;		}	}	return o;}
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/08401970d93bd915fbf2d7bb0888eb2bd363d94b/lang.js/buggy/_base/lang.js