classes.tuple: adding test cases for error-class and support forget-class.
parent
7ef1aecf88
commit
f099cd5b4c
|
@ -631,12 +631,16 @@ DEFER: error-y
|
|||
|
||||
[ f ] [ \ error-y tuple-class? ] unit-test
|
||||
|
||||
[ f ] [ \ error-y error-class? ] unit-test
|
||||
|
||||
[ t ] [ \ error-y generic? ] unit-test
|
||||
|
||||
[ ] [ "IN: classes.tuple.tests ERROR: error-y ;" eval( -- ) ] unit-test
|
||||
|
||||
[ t ] [ \ error-y tuple-class? ] unit-test
|
||||
|
||||
[ t ] [ \ error-y error-class? ] unit-test
|
||||
|
||||
[ f ] [ \ error-y generic? ] unit-test
|
||||
|
||||
[ ] [
|
||||
|
|
|
@ -293,6 +293,10 @@ M: tuple-class (define-tuple-class)
|
|||
PREDICATE: error-class < tuple-class
|
||||
"error-class" word-prop ;
|
||||
|
||||
M: error-class reset-class
|
||||
[ "error-class" remove-word-prop ]
|
||||
[ call-next-method ] bi ;
|
||||
|
||||
: define-error-class ( class superclass slots -- )
|
||||
error-slots {
|
||||
[ define-tuple-class ]
|
||||
|
|
Loading…
Reference in New Issue