diff --git a/core/vocabs/loader/loader.factor b/core/vocabs/loader/loader.factor index a05f505060..1c4b07290b 100644 --- a/core/vocabs/loader/loader.factor +++ b/core/vocabs/loader/loader.factor @@ -50,8 +50,11 @@ PRIVATE> "/" join ; : find-vocab-root ( vocab -- path/f ) - vocab-name root-cache get - [ ".factor" append-vocab-dir find-root-for ] cache ; + vocab-name root-cache get [ + dup ".private" tail? [ drop f ] [ + ".factor" append-vocab-dir find-root-for + ] if + ] cache ; : vocab-append-path ( vocab path -- newpath ) swap find-vocab-root dup [ prepend-path ] [ 2drop f ] if ;