24 lines
		
	
	
		
			632 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			632 B
		
	
	
	
		
			Factor
		
	
	
IN: compiler.tests.redefine20
 | 
						|
USING: kernel sequences compiler.units definitions classes.mixin
 | 
						|
tools.test ;
 | 
						|
 | 
						|
GENERIC: cnm-recompile-test ( a -- b )
 | 
						|
 | 
						|
M: object cnm-recompile-test drop object ;
 | 
						|
 | 
						|
M: sequence cnm-recompile-test drop sequence ;
 | 
						|
 | 
						|
TUPLE: funny ;
 | 
						|
 | 
						|
M: funny cnm-recompile-test call-next-method ;
 | 
						|
 | 
						|
[ object ] [ funny new cnm-recompile-test ] unit-test
 | 
						|
 | 
						|
[ ] [ [ funny sequence add-mixin-instance ] with-compilation-unit ] unit-test
 | 
						|
 | 
						|
[ sequence ] [ funny new cnm-recompile-test ] unit-test
 | 
						|
 | 
						|
[ ] [ [ funny sequence remove-mixin-instance ] with-compilation-unit ] unit-test
 | 
						|
 | 
						|
[ object ] [ funny new cnm-recompile-test ] unit-test
 |