From ae460dc3e684b09cb5e1a9072a7d37be2003b5bb Mon Sep 17 00:00:00 2001 From: Pepe Iborra Date: Thu, 9 Aug 2007 16:09:33 +0000 Subject: [PATCH] Functor instance for the GHCi monad --- compiler/ghci/GhciMonad.hs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/ghci/GhciMonad.hs b/compiler/ghci/GhciMonad.hs index f68da83..82aade4 100644 --- a/compiler/ghci/GhciMonad.hs +++ b/compiler/ghci/GhciMonad.hs @@ -111,6 +111,9 @@ instance Monad GHCi where (GHCi m) >>= k = GHCi $ \s -> m s >>= \a -> unGHCi (k a) s return a = GHCi $ \s -> return a +instance Functor GHCi where + fmap f m = m >>= return . f + ghciHandleDyn :: Typeable t => (t -> GHCi a) -> GHCi a -> GHCi a ghciHandleDyn h (GHCi m) = GHCi $ \s -> Exception.catchDyn (m s) (\e -> unGHCi (h e) s) -- 1.7.10.4