2009-09-20 23:42:40 -04:00
|
|
|
USING: eval tools.test compiler.units vocabs words
|
2008-08-31 10:22:36 -04:00
|
|
|
kernel classes.mixin arrays ;
|
2009-04-26 01:51:47 -04:00
|
|
|
IN: compiler.tests.folding
|
2008-08-31 10:22:36 -04:00
|
|
|
|
|
|
|
! Calls to generic words were not folded away.
|
|
|
|
|
|
|
|
[ ] [ [ "compiler.tests.redefine11" forget-vocab ] with-compilation-unit ] unit-test
|
|
|
|
|
|
|
|
[ ] [
|
2009-09-20 23:42:40 -04:00
|
|
|
"USING: math arrays ;
|
2008-08-31 10:22:36 -04:00
|
|
|
IN: compiler.tests.folding
|
|
|
|
GENERIC: foldable-generic ( a -- b ) foldable
|
2009-09-20 23:42:40 -04:00
|
|
|
M: integer foldable-generic f <array> ;"
|
|
|
|
eval( -- )
|
2008-08-31 10:22:36 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ ] [
|
2009-09-20 23:42:40 -04:00
|
|
|
"USING: math arrays ;
|
2008-08-31 10:22:36 -04:00
|
|
|
IN: compiler.tests.folding
|
2009-09-20 23:42:40 -04:00
|
|
|
: fold-test ( -- x ) 10 foldable-generic ;"
|
|
|
|
eval( -- )
|
2008-08-31 10:22:36 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ t ] [
|
2011-11-06 18:57:24 -05:00
|
|
|
"fold-test" "compiler.tests.folding" lookup-word execute
|
|
|
|
"fold-test" "compiler.tests.folding" lookup-word execute
|
2008-08-31 10:22:36 -04:00
|
|
|
eq?
|
|
|
|
] unit-test
|