rem: var res = func.apply(ns, totalArgs); 
add: var res = func.apply(thisObj, totalArgs); 
context: 	function gather(nextArgs, innerArgs, expected){		var texpected = expected;		var totalArgs = innerArgs.slice(0); // copy		for(var x=0; x<nextArgs.length; x++){			totalArgs.push(nextArgs[x]);		}		// check the list of provided nextArgs to see if it, plus the		// number of innerArgs already supplied, meets the total		// expected.		expected = expected-nextArgs.length;		if(expected<=0){			var res = func.apply(ns, totalArgs);			expected = texpected;			return res;		}else{			return function(){				return gather(arguments,// check to see if we've been run										// with enough args							totalArgs,	// a copy							expected);	// how many more do we need to run?;			};		}	}
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