diff options
author | Veronika Romashkina <vrom911@gmail.com> | 2020-02-26 10:49:03 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-26 11:49:03 +0100 |
commit | d2ee5b2b0eb2afb970ab8d4feed84434dc8236e0 (patch) | |
tree | 56a3be8e658dfc134259c61314cca00964f692d8 /lib/Hakyll/Core/Compiler | |
parent | 7b924e7d6b98db7de64fa8fc5cae14a3ea35965c (diff) | |
download | hakyll-d2ee5b2b0eb2afb970ab8d4feed84434dc8236e0.tar.gz |
Support GHC-8.8
Add MonadFail instances and constraints.
Diffstat (limited to 'lib/Hakyll/Core/Compiler')
-rw-r--r-- | lib/Hakyll/Core/Compiler/Internal.hs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Hakyll/Core/Compiler/Internal.hs b/lib/Hakyll/Core/Compiler/Internal.hs index 762630c..3b62e2d 100644 --- a/lib/Hakyll/Core/Compiler/Internal.hs +++ b/lib/Hakyll/Core/Compiler/Internal.hs @@ -40,6 +40,7 @@ module Hakyll.Core.Compiler.Internal import Control.Applicative (Alternative (..)) import Control.Exception (SomeException, handle) import Control.Monad (forM_) +import qualified Control.Monad.Fail as Fail import Control.Monad.Except (MonadError (..)) import Data.List.NonEmpty (NonEmpty (..)) import qualified Data.List.NonEmpty as NonEmpty @@ -183,9 +184,14 @@ instance Monad Compiler where CompilerError e -> return $ CompilerError e {-# INLINE (>>=) #-} - fail = compilerThrow . return +#if !(MIN_VERSION_base(4,13,0)) + fail = Fail.fail {-# INLINE fail #-} +#endif +instance Fail.MonadFail Compiler where + fail = compilerThrow . return + {-# INLINE fail #-} -------------------------------------------------------------------------------- instance Applicative Compiler where |