variants: simplify M\ variant-class initial-value*.

db4
John Benediktsson 2014-11-30 09:07:11 -08:00
parent e12d4fba4c
commit c8feb479cb
1 changed files with 3 additions and 2 deletions

View File

@ -8,8 +8,9 @@ IN: variants
PREDICATE: variant-class < mixin-class "variant?" word-prop ;
M: variant-class initial-value*
dup members [ drop f f ]
[ nip first dup word? [ t ] [ initial-value* ] if ] if-empty ;
members [ f f ] [
first dup word? [ t ] [ initial-value* ] if
] if-empty ;
: define-tuple-class-and-boa-word ( class superclass slots -- )
pick [ define-tuple-class ] dip