Repository : ssh://g...@git.haskell.org/haskeline

On branch  : ghc-head
Link       : 
http://git.haskell.org/packages/haskeline.git/commitdiff/1fb6f880f84a0b915149fc44c28b26709d2465f9

>---------------------------------------------------------------

commit 1fb6f880f84a0b915149fc44c28b26709d2465f9
Author: Judah Jacobson <judah.jacob...@gmail.com>
Date:   Sat Oct 12 18:08:33 2013 +0000

    Avoid shadowing `handlers` variable in `catches`
    Manual merge from git.haskell.org/packages/haskeline.git
    Original patch by Herbert Valerio Riedel <h...@gnu.org>


>---------------------------------------------------------------

1fb6f880f84a0b915149fc44c28b26709d2465f9
 System/Console/Haskeline/MonadException.hs |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/System/Console/Haskeline/MonadException.hs 
b/System/Console/Haskeline/MonadException.hs
index 31f1e1a..372557d 100644
--- a/System/Console/Haskeline/MonadException.hs
+++ b/System/Console/Haskeline/MonadException.hs
@@ -106,12 +106,12 @@ handle = flip catch
  
 catches :: (MonadException m) => m a -> [Handler m a] -> m a
 catches act handlers = controlIO $ \(RunIO run) ->
-                           let catchesHandler handlers e = foldr tryHandler 
(E.throw e) handlers
+                           let catchesHandler e = foldr tryHandler (E.throw e) 
handlers
                                    where tryHandler (Handler handler) res =
                                              case E.fromException e of
                                                Just e' -> run $ handler e'
                                                Nothing -> res
-                           in E.catch (run act) (catchesHandler handlers)
+                           in E.catch (run act) catchesHandler
 
 data Handler m a = forall e . Exception e => Handler (e -> m a)
 

_______________________________________________
ghc-commits mailing list
ghc-commits@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-commits

Reply via email to