From 49012a1f4bc651601d88c44c1f15460c778d258b Mon Sep 17 00:00:00 2001 From: Roman Leshchinskiy Date: Fri, 13 Jul 2007 07:28:43 +0000 Subject: [PATCH] Add closedV --- compiler/vectorise/VectMonad.hs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/compiler/vectorise/VectMonad.hs b/compiler/vectorise/VectMonad.hs index 10aa2b6..a658253 100644 --- a/compiler/vectorise/VectMonad.hs +++ b/compiler/vectorise/VectMonad.hs @@ -1,7 +1,7 @@ module VectMonad ( VM, - noV, tryV, maybeV, orElseV, localV, initV, + noV, tryV, maybeV, orElseV, localV, closedV, initV, newLocalVar, newTyVar, Builtins(..), paDictTyCon, @@ -192,6 +192,14 @@ localV p = do setLEnv env return x +closedV :: VM a -> VM a +closedV p = do + env <- readLEnv id + setLEnv emptyLocalEnv + x <- p + setLEnv env + return x + liftDs :: DsM a -> VM a liftDs p = VM $ \bi genv lenv -> do { x <- p; return (Yes genv lenv x) } -- 1.7.10.4