Fix redefinition of generics to symbols

db4
Slava Pestov 2008-03-15 06:23:47 -05:00
parent 5dac0ac889
commit 65a91d549e
2 changed files with 13 additions and 4 deletions

10
extra/symbols/symbols-tests.factor Normal file → Executable file
View File

@ -1,7 +1,15 @@
USING: kernel symbols tools.test ;
USING: kernel symbols tools.test parser generic words ;
IN: symbols.tests
[ ] [ SYMBOLS: a b c ; ] unit-test
[ a ] [ a ] unit-test
[ b ] [ b ] unit-test
[ c ] [ c ] unit-test
DEFER: blah
[ ] [ "IN: symbols.tests GENERIC: blah" eval ] unit-test
[ ] [ "IN: symbols.tests USE: symbols SYMBOLS: blah ;" eval ] unit-test
[ f ] [ \ blah generic? ] unit-test
[ t ] [ \ blah symbol? ] unit-test

7
extra/symbols/symbols.factor Normal file → Executable file
View File

@ -1,8 +1,9 @@
! Copyright (C) 2008 Slava Pestov.
! Copyright (C) 2008 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: parser sequences words ;
USING: parser sequences words kernel ;
IN: symbols
: SYMBOLS:
";" parse-tokens [ create-in define-symbol ] each ;
";" parse-tokens
[ create-in dup reset-generic define-symbol ] each ;
parsing