summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPepe Iborra <mnislaih@gmail.com>2007-08-09 16:09:33 +0000
committerPepe Iborra <mnislaih@gmail.com>2007-08-09 16:09:33 +0000
commitae460dc3e684b09cb5e1a9072a7d37be2003b5bb (patch)
tree19bcb9893133e76e88a38c2e8e729ef5207e7fd9
parent3066cecc9311bdf188807c705cda73254785570a (diff)
downloadhaskell-ae460dc3e684b09cb5e1a9072a7d37be2003b5bb.tar.gz
Functor instance for the GHCi monad
-rw-r--r--compiler/ghci/GhciMonad.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/ghci/GhciMonad.hs b/compiler/ghci/GhciMonad.hs
index f68da83266..82aade4d26 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)