rem: if(res instanceof tests.Deferred) { 
add: if(res instanceof tests.Deferred){ 
context: 	_fire: function(){		var chain = this.chain;		var fired = this.fired;		var res = this.results[fired];		var self = this;		var cb = null;		while (chain.length > 0 && this.paused == 0) {			// Array			var pair = chain.shift();			var f = pair[fired];			if (f == null) {				continue;			}			try {				res = f(res);				fired = ((res instanceof Error) ? 1 : 0);				if(res instanceof tests.Deferred) {					cb = function(res){						self._continue(res);					}					this._pause();				}			}catch(err){				fired = 1;				res = err;			}		}		this.fired = fired;		this.results[fired] = res;		if((cb)&&(this.paused)){			res.addBoth(cb);		}	}
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/1226419a1014c9cb0529bf49ff7b04bd816055be/runner.js/buggy/tests/runner.js