on master help sign in
Merge pull request #773 from kmicklas/routedt-mfunctor
9d2a7a8Elliot Cameron
lib/route/obelisk-route.cabal+1
@@ -20,6 +20,7 @@ library
20 http-types,
20 http-types,
21 jsaddle,
21 jsaddle,
22 lens,
22 lens,
23+ mmorph,
23 monad-control,
24 monad-control,
24 mtl,
25 mtl,
25 network-uri,
26 network-uri,
lib/route/src/Obelisk/Route/Frontend.hs+18−1
@@ -62,6 +62,7 @@ import Control.Category.Cartesian ((&&&))
62import Control.Lens hiding (Bifunctor, bimap, universe, element)
62import Control.Lens hiding (Bifunctor, bimap, universe, element)
63import Control.Monad ((<=<))
63import Control.Monad ((<=<))
64import Control.Monad.Fix
64import Control.Monad.Fix
65+import Control.Monad.Morph
65import Control.Monad.Primitive
66import Control.Monad.Primitive
66import Control.Monad.Reader
67import Control.Monad.Reader
67import Control.Monad.Ref
68import Control.Monad.Ref
@@ -108,7 +109,23 @@ instance Monad m => Routed t r (RoutedT t r m) where
108instance (Monad m, Routed t r m) => Routed t r (ReaderT r' m)
109instance (Monad m, Routed t r m) => Routed t r (ReaderT r' m)
109
110
110newtype RoutedT t r m a = RoutedT { unRoutedT :: ReaderT (Dynamic t r) m a }
111newtype RoutedT t r m a = RoutedT { unRoutedT :: ReaderT (Dynamic t r) m a }
111− deriving (Functor, Applicative, Monad, MonadFix, MonadTrans, NotReady t, MonadHold t, MonadSample t, PostBuild t, TriggerEvent t, MonadIO, MonadReflexCreateTrigger t, HasDocument, DomRenderHook t)
112+ deriving
113+ ( Functor
114+ , Applicative
115+ , Monad
116+ , MonadFix
117+ , MonadTrans
118+ , MFunctor
119+ , NotReady t
120+ , MonadHold t
121+ , MonadSample t
122+ , PostBuild t
123+ , TriggerEvent t
124+ , MonadIO
125+ , MonadReflexCreateTrigger t
126+ , HasDocument
127+ , DomRenderHook t
128+ )
112
129
113instance MonadReader r' m => MonadReader r' (RoutedT t r m) where
130instance MonadReader r' m => MonadReader r' (RoutedT t r m) where
114 ask = lift ask
131 ask = lift ask