]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/multi-methods/multi-methods.factor
Fixing everything for mandatory stack effects
[factor.git] / extra / multi-methods / multi-methods.factor
index 46ad6fc58e93014e396210166d0688ba89cff466..e2a18e2f78b4f248f6e01fec15bdf49b53d1104c 100755 (executable)
@@ -187,7 +187,8 @@ M: method-body crossref?
         drop [ <method> dup ] 2keep reveal-method
     ] if ;
 
-: niceify-method [ dup \ f eq? [ drop f ] when ] map ;
+: niceify-method ( seq -- seq )
+    [ dup \ f eq? [ drop f ] when ] map ;
 
 M: no-method error.
     "Type check error" print
@@ -229,10 +230,10 @@ M: no-method error.
 : create-method-in ( specializer generic -- method )
     create-method dup save-location f set-word ;
 
-: CREATE-METHOD
+: CREATE-METHOD ( -- method )
     scan-word scan-object swap create-method-in ;
 
-: (METHOD:) CREATE-METHOD parse-definition ;
+: (METHOD:) ( -- method def ) CREATE-METHOD parse-definition ;
 
 : METHOD: (METHOD:) define ; parsing