From 44938db7e7f94f4a1c133af25e40eb0a64bbb5a8 Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Tue, 28 Jun 2016 00:23:30 -0700 Subject: [PATCH] vocabs.parser: add eval-in-current( ) word for funktors. --- core/vocabs/parser/parser.factor | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/vocabs/parser/parser.factor b/core/vocabs/parser/parser.factor index a1bd8a97dc..63ca0ef78e 100644 --- a/core/vocabs/parser/parser.factor +++ b/core/vocabs/parser/parser.factor @@ -284,11 +284,17 @@ 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 ] finally ] if-bootstrapping ] with-variable ; inline + +: with-manifest ( quot -- ) + (with-manifest) ; inline + +: with-current-manifest ( quot -- ) + manifest get (with-manifest) ; inline -- 2.34.1