summaryrefslogtreecommitdiff
path: root/lib/Hakyll/Check.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Hakyll/Check.hs')
-rw-r--r--lib/Hakyll/Check.hs13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Hakyll/Check.hs b/lib/Hakyll/Check.hs
index f001cbe..05ad1fd 100644
--- a/lib/Hakyll/Check.hs
+++ b/lib/Hakyll/Check.hs
@@ -19,6 +19,9 @@ import Control.Monad.Trans (liftIO)
import Control.Monad.Trans.Resource (runResourceT)
import Data.List (isPrefixOf)
import qualified Data.Map.Lazy as Map
+#if MIN_VERSION_base(4,9,0)
+import Data.Semigroup (Semigroup (..))
+#endif
import Network.URI (unEscapeString)
import System.Directory (doesDirectoryExist,
doesFileExist)
@@ -85,10 +88,20 @@ data CheckerWrite = CheckerWrite
--------------------------------------------------------------------------------
+#if MIN_VERSION_base(4,9,0)
+instance Semigroup CheckerWrite where
+ (<>) (CheckerWrite f1 o1) (CheckerWrite f2 o2) =
+ CheckerWrite (f1 + f2) (o1 + o2)
+
+instance Monoid CheckerWrite where
+ mempty = CheckerWrite 0 0
+ mappend = (<>)
+#else
instance Monoid CheckerWrite where
mempty = CheckerWrite 0 0
mappend (CheckerWrite f1 o1) (CheckerWrite f2 o2) =
CheckerWrite (f1 + f2) (o1 + o2)
+#endif
--------------------------------------------------------------------------------