| 
									
										
										
										
											2016-11-28 00:33:58 -05:00
										 |  |  | USING: arrays classes.mixin compiler.crossref compiler.units eval | 
					
						
							|  |  |  | generic kernel sequences tools.test words ;
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | IN: compiler.tests.redefine3 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | GENERIC: sheeple ( obj -- x )
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-18 04:49:05 -04:00
										 |  |  | M: object sheeple drop "sheeple" ; inline
 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | MIXIN: empty-mixin | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-18 04:49:05 -04:00
										 |  |  | M: empty-mixin sheeple drop "wake up" ; inline
 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | : sheeple-test ( -- string ) { } sheeple ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-08 07:08:04 -05:00
										 |  |  | : compiled-use? ( key word -- ? )
 | 
					
						
							| 
									
										
										
										
											2016-11-28 00:33:58 -05:00
										 |  |  |     load-dependencies member-eq? ;
 | 
					
						
							| 
									
										
										
										
											2009-11-08 07:08:04 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | [ "sheeple" ] [ sheeple-test ] unit-test | 
					
						
							| 
									
										
										
										
											2015-07-15 14:47:03 -04:00
										 |  |  | [ t ] [ \ sheeple-test word-optimized? ] unit-test | 
					
						
							| 
									
										
										
										
											2011-10-03 18:49:49 -04:00
										 |  |  | [ t ] [ object \ sheeple lookup-method \ sheeple-test compiled-use? ] unit-test | 
					
						
							|  |  |  | [ f ] [ empty-mixin \ sheeple lookup-method \ sheeple-test compiled-use? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-26 03:23:33 -04:00
										 |  |  | [ ] [ "IN: compiler.tests.redefine3 USE: arrays INSTANCE: array empty-mixin" eval( -- ) ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ "wake up" ] [ sheeple-test ] unit-test | 
					
						
							| 
									
										
										
										
											2011-10-03 18:49:49 -04:00
										 |  |  | [ f ] [ object \ sheeple lookup-method \ sheeple-test compiled-use? ] unit-test | 
					
						
							|  |  |  | [ t ] [ empty-mixin \ sheeple lookup-method \ sheeple-test compiled-use? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-11 03:58:38 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ ] [ [ array empty-mixin remove-mixin-instance ] with-compilation-unit ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "sheeple" ] [ sheeple-test ] unit-test | 
					
						
							| 
									
										
										
										
											2015-07-15 14:47:03 -04:00
										 |  |  | [ t ] [ \ sheeple-test word-optimized? ] unit-test | 
					
						
							| 
									
										
										
										
											2011-10-03 18:49:49 -04:00
										 |  |  | [ t ] [ object \ sheeple lookup-method \ sheeple-test compiled-use? ] unit-test | 
					
						
							|  |  |  | [ f ] [ empty-mixin \ sheeple lookup-method \ sheeple-test compiled-use? ] unit-test |