Fix see-methods when class or generic has no methods
parent
6f0ec04310
commit
d0a54e3e8b
|
@ -285,15 +285,16 @@ M: f ($instance)
|
|||
|
||||
: $see ( element -- ) first [ see ] ($see) ;
|
||||
|
||||
: $see-methods ( element -- ) first [ see-methods ] ($see) ;
|
||||
|
||||
: $synopsis ( element -- ) first [ synopsis write ] ($see) ;
|
||||
|
||||
: $definition ( element -- )
|
||||
"Definition" $heading $see ;
|
||||
|
||||
: $methods ( element -- )
|
||||
"Methods" $heading $see-methods ;
|
||||
first methods [
|
||||
"Methods" $heading
|
||||
[ see-all ] ($see)
|
||||
] unless-empty ;
|
||||
|
||||
: $value ( object -- )
|
||||
"Variable value" $heading
|
||||
|
|
|
@ -370,9 +370,12 @@ M: word see
|
|||
: (see-methods) ( generic -- seq )
|
||||
"methods" word-prop values natural-sort ;
|
||||
|
||||
: see-methods ( word -- )
|
||||
: methods ( word -- seq )
|
||||
[
|
||||
dup class? [ dup (see-implementors) % ] when
|
||||
dup generic? [ dup (see-methods) % ] when
|
||||
drop
|
||||
] { } make prune see-all ;
|
||||
] { } make prune ;
|
||||
|
||||
: see-methods ( word -- )
|
||||
methods see-all ;
|
||||
|
|
Loading…
Reference in New Issue