factor/basis/compiler/tests/redefine11.factor

32 lines
817 B
Factor
Raw Normal View History

2009-09-20 23:42:40 -04:00
USING: eval tools.test compiler.units vocabs words
2008-08-31 02:34:00 -04:00
kernel classes.mixin arrays ;
2009-04-26 01:51:47 -04:00
IN: compiler.tests.redefine11
2008-08-31 02:34:00 -04:00
! Mixin redefinition did not recompile all necessary words.
[ ] [ [ "compiler.tests.redefine11" forget-vocab ] with-compilation-unit ] unit-test
[ ] [
2009-09-20 23:42:40 -04:00
"USING: kernel math classes arrays ;
2008-08-31 02:34:00 -04:00
IN: compiler.tests.redefine11
MIXIN: my-mixin
INSTANCE: array my-mixin
INSTANCE: fixnum my-mixin
GENERIC: my-generic ( a -- b )
M: my-mixin my-generic drop 0 ;
M: object my-generic drop 1 ;
2009-09-20 23:42:40 -04:00
: my-inline ( -- b ) { } my-generic ;"
eval( -- )
2008-08-31 02:34:00 -04:00
] unit-test
[ ] [
[
array "my-mixin" "compiler.tests.redefine11" lookup
remove-mixin-instance
] with-compilation-unit
] unit-test
[ 1 ] [
"my-inline" "compiler.tests.redefine11" lookup execute
] unit-test