1 USING: compiler.units words tools.test math kernel ;
2 IN: compiler.tests.redefine15
6 : word-2 ( a -- b ) word-1 ;
8 [ \ word-1 [ ] ( a -- b ) define-declared ] with-compilation-unit
10 { "a" } [ "a" word-2 ] unit-test
12 : word-3 ( a -- b ) 1 + ;
14 : word-4 ( a -- b c ) 0 swap word-3 swap 1 + ;
16 { 1 1 } [ 0 word-4 ] unit-test
18 [ \ word-3 [ [ 2 + ] bi@ ] ( a b -- c d ) define-declared ] with-compilation-unit
20 { 2 3 } [ 0 word-4 ] unit-test