Fix see-methods when class or generic has no methods

db4
Slava Pestov 2008-11-28 23:24:59 -06:00
parent 6f0ec04310
commit d0a54e3e8b
2 changed files with 9 additions and 5 deletions

View File

@ -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

View File

@ -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 ;