classes: change class-usage to return a sequence like it's documented to do.
parent
bca13622f5
commit
f84df9d190
|
@ -131,7 +131,7 @@ GENERIC: implementors ( class/classes -- seq )
|
||||||
tri
|
tri
|
||||||
] { } make ;
|
] { } make ;
|
||||||
|
|
||||||
: class-usage ( class -- seq ) update-map get at ;
|
: class-usage ( class -- seq ) update-map get at keys ;
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
|
@ -146,7 +146,7 @@ GENERIC: implementors ( class/classes -- seq )
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
: class-usages ( class -- seq )
|
: class-usages ( class -- seq )
|
||||||
[ class-usage keys ] closure sets:members ;
|
[ class-usage ] closure sets:members ;
|
||||||
|
|
||||||
M: class implementors implementors-map get at sets:members ;
|
M: class implementors implementors-map get at sets:members ;
|
||||||
|
|
||||||
|
@ -184,7 +184,7 @@ GENERIC: metaclass-changed ( use class -- )
|
||||||
: check-metaclass ( class metaclass -- usages/f )
|
: check-metaclass ( class metaclass -- usages/f )
|
||||||
over class? [
|
over class? [
|
||||||
over "metaclass" word-prop eq?
|
over "metaclass" word-prop eq?
|
||||||
[ drop f ] [ class-usage keys ] if
|
[ drop f ] [ class-usage ] if
|
||||||
] [ 2drop f ] if ;
|
] [ 2drop f ] if ;
|
||||||
|
|
||||||
: ?define-symbol ( word -- )
|
: ?define-symbol ( word -- )
|
||||||
|
|
|
@ -298,7 +298,7 @@ PRIVATE>
|
||||||
GENERIC: make-final ( class -- )
|
GENERIC: make-final ( class -- )
|
||||||
|
|
||||||
M: tuple-class make-final
|
M: tuple-class make-final
|
||||||
[ dup class-usage keys ?metaclass-changed ]
|
[ dup class-usage ?metaclass-changed ]
|
||||||
[ t "final" set-word-prop ]
|
[ t "final" set-word-prop ]
|
||||||
bi ;
|
bi ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue