From c5530080c47651ec869633432c7125c8339abbef Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Wed, 21 Apr 2010 00:40:40 -0500 Subject: [PATCH] Fixing issue where require-when could create a circularity --- core/vocabs/loader/loader.factor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/vocabs/loader/loader.factor b/core/vocabs/loader/loader.factor index 2945736f3c..535932fdc7 100644 --- a/core/vocabs/loader/loader.factor +++ b/core/vocabs/loader/loader.factor @@ -75,7 +75,7 @@ require-when-table [ V{ } clone ] initialize : load-conditional-requires ( vocab -- ) vocab-name require-when-vocabs get in? [ require-when-table get [ - [ [ vocab ] all? ] dip + [ [ vocab dup [ source-loaded?>> +done+ = ] when ] all? ] dip [ require ] curry when ] assoc-each ] when ;