compiler.crossref: word props were stored the wrong way round

release
Slava Pestov 2010-01-30 22:33:27 +13:00
parent 22e3b71ae2
commit 9bc4e662c6
1 changed files with 4 additions and 4 deletions

View File

@ -55,7 +55,7 @@ compiled-generic-crossref [ H{ } clone ] initialize
: store-dependencies ( word assoc -- )
split-dependencies
"effect-dependencies" "definition-dependencies" "conditional-dependencies"
"effect-dependencies" "conditional-dependencies" "definition-dependencies"
[ (store-dependencies) ] tri-curry@ tri-curry* tri ;
: (compiled-xref) ( word dependencies generic-dependencies -- )
@ -81,8 +81,8 @@ compiled-generic-crossref [ H{ } clone ] initialize
: load-dependencies ( word -- assoc )
[ "effect-dependencies" word-prop ]
[ "definition-dependencies" word-prop ]
[ "conditional-dependencies" word-prop ] tri
[ "conditional-dependencies" word-prop ]
[ "definition-dependencies" word-prop ] tri
join-dependencies ;
: (compiled-unxref) ( word dependencies variable -- )
@ -96,8 +96,8 @@ compiled-generic-crossref [ H{ } clone ] initialize
[ dup load-dependencies compiled-crossref (compiled-unxref) ]
[ dup compiled-generic-uses compiled-generic-crossref (compiled-unxref) ]
[ "effect-dependencies" remove-word-prop ]
[ "definition-dependencies" remove-word-prop ]
[ "conditional-dependencies" remove-word-prop ]
[ "definition-dependencies" remove-word-prop ]
[ "compiled-generic-uses" remove-word-prop ]
} cleave ;