]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/multi-methods/multi-methods.factor
if-empty changes
[factor.git] / extra / multi-methods / multi-methods.factor
index 8859f07340b4d8cfef8792d1d04856020d56b94f..a8025828f1fb6d876d6809e701f09ee18ec9dbea 100755 (executable)
@@ -112,10 +112,10 @@ SYMBOL: total
     dup length <reversed>
     [ picker 2array ] 2map
     [ drop object eq? not ] assoc-filter
-    dup empty? [ drop [ t ] ] [
+    [ [ t ] ] [
         [ (multi-predicate) ] { } assoc>map
         unclip [ swap [ f ] \ if 3array append [ ] like ] reduce
-    ] if ;
+    ] if-empty ;
 
 : argument-count ( methods -- n )
     keys 0 [ length max ] reduce ;