| 
									
										
										
										
											2008-08-29 18:53:00 -04:00
										 |  |  | USING: eval tools.test compiler.units vocabs multiline words | 
					
						
							|  |  |  | kernel ;
 | 
					
						
							| 
									
										
										
										
											2009-04-26 01:51:47 -04:00
										 |  |  | IN: compiler.tests.redefine5 | 
					
						
							| 
									
										
										
										
											2008-08-29 18:53:00 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Regression: if dispatch was eliminated but method was not inlined, | 
					
						
							|  |  |  | ! compiled usage information was not recorded. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "compiler.tests.redefine5" forget-vocab ] with-compilation-unit | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     <" | 
					
						
							|  |  |  |     USING: sorting kernel math.order ;
 | 
					
						
							|  |  |  |     IN: compiler.tests.redefine5 | 
					
						
							|  |  |  |     GENERIC: my-generic ( a -- b )
 | 
					
						
							|  |  |  |     M: object my-generic [ <=> ] sort ;
 | 
					
						
							|  |  |  |     : my-inline ( a -- b ) my-generic ;
 | 
					
						
							| 
									
										
										
										
											2009-04-17 16:49:21 -04:00
										 |  |  |     "> eval( -- ) | 
					
						
							| 
									
										
										
										
											2008-08-29 18:53:00 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     <" | 
					
						
							|  |  |  |     USE: kernel | 
					
						
							|  |  |  |     IN: compiler.tests.redefine5 | 
					
						
							|  |  |  |     TUPLE: my-tuple ;
 | 
					
						
							|  |  |  |     M: my-tuple my-generic drop 0 ;
 | 
					
						
							| 
									
										
										
										
											2009-04-17 16:49:21 -04:00
										 |  |  |     "> eval( -- ) | 
					
						
							| 
									
										
										
										
											2008-08-29 18:53:00 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 0 ] [ | 
					
						
							|  |  |  |     "my-tuple" "compiler.tests.redefine5" lookup boa
 | 
					
						
							|  |  |  |     "my-inline" "compiler.tests.redefine5" lookup execute
 | 
					
						
							|  |  |  | ] unit-test |