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 tuple-class? ] unit-test
|
||||||
|
|
||||||
|
[ f ] [ \ error-y error-class? ] unit-test
|
||||||
|
|
||||||
[ t ] [ \ error-y generic? ] unit-test
|
[ t ] [ \ error-y generic? ] unit-test
|
||||||
|
|
||||||
[ ] [ "IN: classes.tuple.tests ERROR: error-y ;" eval( -- ) ] unit-test
|
[ ] [ "IN: classes.tuple.tests ERROR: error-y ;" eval( -- ) ] unit-test
|
||||||
|
|
||||||
[ t ] [ \ error-y tuple-class? ] unit-test
|
[ t ] [ \ error-y tuple-class? ] unit-test
|
||||||
|
|
||||||
|
[ t ] [ \ error-y error-class? ] unit-test
|
||||||
|
|
||||||
[ f ] [ \ error-y generic? ] unit-test
|
[ f ] [ \ error-y generic? ] unit-test
|
||||||
|
|
||||||
[ ] [
|
[ ] [
|
||||||
|
|
|
@ -293,6 +293,10 @@ M: tuple-class (define-tuple-class)
|
||||||
PREDICATE: error-class < tuple-class
|
PREDICATE: error-class < tuple-class
|
||||||
"error-class" word-prop ;
|
"error-class" word-prop ;
|
||||||
|
|
||||||
|
M: error-class reset-class
|
||||||
|
[ "error-class" remove-word-prop ]
|
||||||
|
[ call-next-method ] bi ;
|
||||||
|
|
||||||
: define-error-class ( class superclass slots -- )
|
: define-error-class ( class superclass slots -- )
|
||||||
error-slots {
|
error-slots {
|
||||||
[ define-tuple-class ]
|
[ define-tuple-class ]
|
||||||
|
|
Loading…
Reference in New Issue