]> gitweb.factorcode.org Git - factor.git/blobdiff - core/vocabs/loader/loader.factor
vocabs.metadata: replace unportable tag with a platforms.txt file for more fine-grain...
[factor.git] / core / vocabs / loader / loader.factor
index 2c0f67641d15ef897aa1372b74b2f64dc8949f95..67d7d7677d212304fd3a36fc4eef5ee8dab13268 100644 (file)
@@ -99,6 +99,11 @@ PRIVATE>
 
 SYMBOL: blacklist
 
+! Defined by vocabs.metadata
+SYMBOL: check-vocab-hook
+
+check-vocab-hook [ [ drop ] ] initialize
+
 <PRIVATE
 
 : add-to-blacklist ( error vocab -- )
@@ -115,10 +120,12 @@ M: vocab (load-vocab)
     ] [ [ swap add-to-blacklist ] keep rethrow ] recover ;
 
 M: vocab-link (load-vocab)
-    vocab-name create-vocab (load-vocab) ;
+    vocab-name (load-vocab) ;
 
 M: string (load-vocab)
-    create-vocab (load-vocab) ;
+    [ check-vocab-hook get call( vocab -- ) ]
+    [ create-vocab (load-vocab) ]
+    bi ;
 
 PRIVATE>