compiler.crossref: word props were stored the wrong way round
parent
22e3b71ae2
commit
9bc4e662c6
|
@ -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 ;
|
||||
|
||||
|
|
Loading…
Reference in New Issue