| 
									
										
										
										
											2008-06-30 04:57:00 -04:00
										 |  |  | USING: accessors compiler compiler.units tools.test math parser | 
					
						
							|  |  |  | kernel sequences sequences.private classes.mixin generic | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  | definitions arrays words assocs eval strings ;
 | 
					
						
							| 
									
										
										
										
											2009-04-26 01:51:47 -04:00
										 |  |  | IN: compiler.tests.redefine1 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  | GENERIC: method-redefine-generic-1 ( a -- b )
 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  | M: integer method-redefine-generic-1 3 + ;
 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  | : method-redefine-test-1 ( -- b ) 3 method-redefine-generic-1 ;
 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 6 ] [ method-redefine-test-1 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-26 03:23:33 -04:00
										 |  |  | [ ] [ "IN: compiler.tests.redefine1 USE: math M: fixnum method-redefine-generic-1 4 + ;" eval( -- ) ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 7 ] [ method-redefine-test-1 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-03 18:49:49 -04:00
										 |  |  | [ ] [ [ fixnum \ method-redefine-generic-1 lookup-method forget ] with-compilation-unit ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 6 ] [ method-redefine-test-1 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  | GENERIC: method-redefine-generic-2 ( a -- b )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: integer method-redefine-generic-2 3 + ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : method-redefine-test-2 ( -- b ) 3 method-redefine-generic-2 ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 6 ] [ method-redefine-test-2 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-26 03:23:33 -04:00
										 |  |  | [ ] [ "IN: compiler.tests.redefine1 USE: kernel USE: math M: fixnum method-redefine-generic-2 4 + ; USE: strings M: string method-redefine-generic-2 drop f ;" eval( -- ) ] unit-test | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 7 ] [ method-redefine-test-2 ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							| 
									
										
										
										
											2011-10-03 18:49:49 -04:00
										 |  |  |         fixnum string [ \ method-redefine-generic-2 lookup-method forget ] bi@
 | 
					
						
							| 
									
										
										
										
											2009-03-07 00:33:30 -05:00
										 |  |  |     ] with-compilation-unit | 
					
						
							|  |  |  | ] unit-test |