| 
					
				 | 
			
			
				@@ -195,63 +195,63 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.SUnitAsyncTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-"_fakeTimeout", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+"_fakeMultipleTimeoutFailing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "fakeTimeout", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "fakeMultipleTimeoutFailing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'helpers', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.send(self,"_timeout_",[(4)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.send(self,"_timeout_",[(100)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.send(smalltalk.send(self,"_async_",[(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.send(self,"_timeout_",[(5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.send(smalltalk.send(self,"_async_",[(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.send(self,"_finished",[]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+})]),"_valueWithTimeout_",[(10)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })]),"_valueWithTimeout_",[(5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "fakeTimeout\x0a\x09self timeout: 4.\x0a    (self async: [ self finished ]) valueWithTimeout: 5\x0a", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "fakeMultipleTimeoutFailing\x0a\x09self timeout: 100.\x0a    (self async: [\x0a\x09\x09self timeout: 5.\x0a        (self async: [ self finished ]) valueWithTimeout: 10\x0a\x09]) valueWithTimeout: 5\x0a", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["timeout:", "valueWithTimeout:", "async:", "finished"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.SUnitAsyncTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-"_fakeTimeoutFailing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+"_fakeMultipleTimeoutPassing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "fakeTimeoutFailing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "fakeMultipleTimeoutPassing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'helpers', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.send(self,"_timeout_",[(100)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.send(self,"_timeout_",[(10)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.send(smalltalk.send(self,"_async_",[(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.send(self,"_timeout_",[(5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.send(self,"_timeout_",[(20)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.send(smalltalk.send(self,"_async_",[(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.send(self,"_finished",[]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })]),"_valueWithTimeout_",[(10)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })]),"_valueWithTimeout_",[(5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "fakeTimeoutFailing\x0a\x09self timeout: 100.\x0a    (self async: [\x0a\x09\x09self timeout: 5.\x0a        (self async: [ self finished ]) valueWithTimeout: 10\x0a\x09]) valueWithTimeout: 5\x0a", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "fakeMultipleTimeoutPassing\x0a\x09self timeout: 10.\x0a    (self async: [\x0a\x09\x09self timeout: 20.\x0a        (self async: [ self finished ]) valueWithTimeout: 10\x0a\x09]) valueWithTimeout: 5\x0a", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["timeout:", "valueWithTimeout:", "async:", "finished"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.SUnitAsyncTest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-"_fakeTimeoutPassing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+"_fakeTimeout", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: "fakeTimeoutPassing", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: "fakeTimeout", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'helpers', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.send(self,"_timeout_",[(10)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.send(self,"_timeout_",[(4)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.send(smalltalk.send(self,"_async_",[(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-smalltalk.send(self,"_timeout_",[(20)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.send(smalltalk.send(self,"_async_",[(function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.send(self,"_finished",[]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-})]),"_valueWithTimeout_",[(10)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 })]),"_valueWithTimeout_",[(5)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "fakeTimeoutPassing\x0a\x09self timeout: 10.\x0a    (self async: [\x0a\x09\x09self timeout: 20.\x0a        (self async: [ self finished ]) valueWithTimeout: 10\x0a\x09]) valueWithTimeout: 5\x0a", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "fakeTimeout\x0a\x09self timeout: 4.\x0a    (self async: [ self finished ]) valueWithTimeout: 5\x0a", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["timeout:", "valueWithTimeout:", "async:", "finished"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 |