rem: /*** Cancels a Deferred that has not yet received a value, or is waiting on another Deferred as its value.  If a canceller is defined, the canceller is called. If the canceller did not return an error, or there was no canceller, then the errback chain is started with CancelledError. ***/ 
context: 	cancel: function(){		/***		Cancels a Deferred that has not yet received a value, or is		waiting on another Deferred as its value.		If a canceller is defined, the canceller is called. If the		canceller did not return an error, or there was no canceller,		then the errback chain is started with CancelledError.		***/		if(this.fired == -1){			if (this.canceller){				this.canceller(this);			}else{				this.silentlyCancelled = true;			}			if(this.fired == -1){				this.errback(new Error(this.repr()));			}		}else if(	(this.fired == 0)&&					(this.results[0] instanceof dojo.Deferred)){			this.results[0].cancel();		}	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/Deferred.js/buggy/www/resources/dojo-ajax/src/Deferred.js