diff --git a/core/vocabs/parser/parser.factor b/core/vocabs/parser/parser.factor index 7fa573e65c..acc29e2810 100644 --- a/core/vocabs/parser/parser.factor +++ b/core/vocabs/parser/parser.factor @@ -259,8 +259,8 @@ M: manifest definitions-changed PRIVATE> -: with-manifest ( quot -- ) - manifest [ +: (with-manifest) ( quot manifest -- ) + manifest [ [ call ] [ [ manifest get add-definition-observer call ] [ manifest get remove-definition-observer ] @@ -268,3 +268,9 @@ PRIVATE> cleanup ] if-bootstrapping ] with-variable ; inline + +: with-manifest ( quot -- ) + (with-manifest) ; inline + +: with-current-manifest ( quot -- ) + manifest get (with-manifest) ; inline