diff --git a/core/vocabs/parser/parser.factor b/core/vocabs/parser/parser.factor index 0bdec5f11c..d21b7d2043 100644 --- a/core/vocabs/parser/parser.factor +++ b/core/vocabs/parser/parser.factor @@ -86,8 +86,7 @@ PRIVATE> : set-current-vocab ( name -- ) create-vocab - [ manifest get (>>current-vocab) ] - [ words>> (add-qualified) ] bi ; + [ manifest get (>>current-vocab) ] [ (add-qualified) ] bi ; : with-current-vocab ( name quot -- ) manifest get clone manifest [ @@ -242,8 +241,10 @@ PRIVATE> : with-manifest ( quot -- ) manifest [ - [ manifest get add-definition-observer call ] - [ manifest get remove-definition-observer ] - [ ] - cleanup + [ call ] [ + [ manifest get add-definition-observer call ] + [ manifest get remove-definition-observer ] + [ ] + cleanup + ] if-bootstrapping ] with-variable ; inline