[ drop class-of "forgotten" word-prop not ]
2bi and ;
-: update-tuples ( -- )
- outdated-tuples get
+: update-tuples ( outdated-tuples -- )
dup assoc-empty? [ drop ] [
[ [ tuple? ] instances ] dip [ outdated-tuple? ] curry filter
dup [ update-tuple ] map become
maybe-changed get union!
dup changed-vocabs over adjoin-all ;
-: process-forgotten-definitions ( -- )
- forgotten-definitions get members
+: process-forgotten-definitions ( forgotten-definitions -- )
+ members
[ [ word? ] filter process-forgotten-words ]
[ [ delete-definition-errors ] each ]
bi ;
: bump-effect-counter? ( -- ? )
changed-effects get members
maybe-changed get members
- changed-definitions get members [ always-bump-effect-counter? ] filter
+ changed-definitions get members
+ [ always-bump-effect-counter? ] filter
3array combine new-words get [ in? not ] curry any? ;
: bump-effect-counter ( -- )
remake-generics
to-recompile [
recompile
- update-tuples
- process-forgotten-definitions
+ outdated-tuples get update-tuples
+ forgotten-definitions get process-forgotten-definitions
] keep update-existing? reset-pics? modify-code-heap
bump-effect-counter
notify-observers