]> gitweb.factorcode.org Git - factor.git/commitdiff
tools.crossref: fix method cross-referencing
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 21 Feb 2010 03:21:54 +0000 (16:21 +1300)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 21 Feb 2010 04:48:03 +0000 (17:48 +1300)
basis/tools/crossref/crossref.factor

index 50034822b20b4b48f1b3c3a06ec9ece064c874eb..30ec4b2b65045bbfaa5d06616a1b4715020c3e05 100644 (file)
@@ -61,18 +61,17 @@ M: pathname uses string>> source-file top-level-form>> [ uses ] [ { } ] if* ;
 ! To make UI browser happy
 M: vocab uses drop f ;
 
-GENERIC: crossref-def ( defspec -- )
-
-M: object crossref-def
+: crossref-def ( defspec -- )
     dup uses crossref get add-vertex ;
 
-M: word crossref-def
-    [ call-next-method ] [ subwords [ crossref-def ] each ] bi ;
-
 : defs-to-crossref ( -- seq )
     [
-        all-words [ generic? not ] filter
+        all-words
+        [ [ generic? not ] filter ]
+        [ [ subwords ] map concat ] bi
+
         all-articles [ >link ] map
+
         source-files get keys [ <pathname> ] map
     ] append-outputs ;