classes: call reset-generic on predicate word to avoid redefinition problems (reported by littledan)
parent
4266023639
commit
3e5e3a6d3f
|
@ -119,3 +119,9 @@ TUPLE: forgotten-predicate-test ;
|
|||
|
||||
[ ] [ [ \ forgotten-predicate-test forget ] with-compilation-unit ] unit-test
|
||||
[ f ] [ \ forgotten-predicate-test? predicate? ] unit-test
|
||||
|
||||
GENERIC: generic-predicate? ( a -- b )
|
||||
|
||||
[ ] [ "IN: classes.tests TUPLE: generic-predicate ;" eval( -- ) ] unit-test
|
||||
|
||||
[ f ] [ \ generic-predicate? generic? ] unit-test
|
||||
|
|
|
@ -60,7 +60,8 @@ PRIVATE>
|
|||
: classes ( -- seq ) implementors-map get keys ;
|
||||
|
||||
: create-predicate-word ( word -- predicate )
|
||||
[ name>> "?" append ] [ vocabulary>> ] bi create ;
|
||||
[ name>> "?" append ] [ vocabulary>> ] bi
|
||||
create dup reset-generic ;
|
||||
|
||||
: predicate-word ( word -- predicate )
|
||||
"predicate" word-prop first ;
|
||||
|
|
Loading…
Reference in New Issue