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
|