summaryrefslogtreecommitdiff
path: root/libraries/base/Control
diff options
context:
space:
mode:
authorHerbert Valerio Riedel <hvr@gnu.org>2014-09-18 23:05:47 +0200
committerHerbert Valerio Riedel <hvr@gnu.org>2014-09-18 23:13:02 +0200
commitaf22696b8f6d8b677c33f70537a5999ad94266cd (patch)
treeb42bdce024635772b58fe55e72a649eb1f2ea67e /libraries/base/Control
parentfbf1e3065bf32317db8e87afe8a58ceee2c02241 (diff)
downloadhaskell-af22696b8f6d8b677c33f70537a5999ad94266cd.tar.gz
Invert module-dep between Control.Monad and Data.Foldable
This is the last preparation needed before generalizing entities in Control.Monad conflicting with those from Data.Foldable (re #9586) Reviewed By: ekmett, austin Differential Revision: https://phabricator.haskell.org/D225
Diffstat (limited to 'libraries/base/Control')
-rw-r--r--libraries/base/Control/Applicative.hs4
-rw-r--r--libraries/base/Control/Monad.hs1
2 files changed, 5 insertions, 0 deletions
diff --git a/libraries/base/Control/Applicative.hs b/libraries/base/Control/Applicative.hs
index accf58f561..d6157b3d69 100644
--- a/libraries/base/Control/Applicative.hs
+++ b/libraries/base/Control/Applicative.hs
@@ -53,6 +53,7 @@ import Data.Maybe
import Data.Tuple
import Data.Eq
import Data.Ord
+import Data.Foldable (Foldable(..))
import Data.Functor ((<$>))
import GHC.Base hiding ((.), id)
@@ -64,6 +65,9 @@ import GHC.Show (Show)
newtype Const a b = Const { getConst :: a }
deriving (Generic, Generic1)
+instance Foldable (Const m) where
+ foldMap _ _ = mempty
+
instance Functor (Const m) where
fmap _ (Const v) = Const v
diff --git a/libraries/base/Control/Monad.hs b/libraries/base/Control/Monad.hs
index 0597055da9..3487a09c65 100644
--- a/libraries/base/Control/Monad.hs
+++ b/libraries/base/Control/Monad.hs
@@ -76,6 +76,7 @@ module Control.Monad
, (<$!>)
) where
+import Data.Foldable ()
import Data.Functor ( void )
import Data.Maybe