| 
									
										
										
										
											2009-03-22 22:42:15 -04:00
										 |  |  | USING: compiler.units words tools.test math kernel ;
 | 
					
						
							|  |  |  | IN: compiler.tests.redefine15 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DEFER: word-1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : word-2 ( a -- b ) word-1 ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ \ word-1 [ ] (( a -- b )) define-declared ] with-compilation-unit  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "a" ] [ "a" word-2 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : word-3 ( a -- b ) 1 + ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | : word-4 ( a -- b c ) 0 swap word-3 swap 1 + ;
 | 
					
						
							| 
									
										
										
										
											2009-03-22 22:42:15 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 1 1 ] [ 0 word-4 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ \ word-3 [ [ 2 + ] bi@ ] (( a b -- c d )) define-declared ] with-compilation-unit | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-26 01:51:47 -04:00
										 |  |  | [ 2 3 ] [ 0 word-4 ] unit-test |