Fix MonadIO instances in ghcjs
This commit is contained in:
parent
708d13d5c1
commit
ba2c227fd6
@ -1,3 +1,4 @@
|
|||||||
|
{-# LANGUAGE CPP #-}
|
||||||
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
|
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
|
||||||
module React.Types where
|
module React.Types where
|
||||||
|
|
||||||
@ -21,10 +22,24 @@ instance MakeObject (Component props refVal) where
|
|||||||
makeObject = makeObject . functionObject' . unComponent
|
makeObject = makeObject . functionObject' . unComponent
|
||||||
|
|
||||||
newtype Hook a = Hook { unHook :: ReaderT React JSM a }
|
newtype Hook a = Hook { unHook :: ReaderT React JSM a }
|
||||||
deriving (Functor, Applicative, Monad, MonadIO, MonadJSM)
|
deriving ( Functor
|
||||||
|
, Applicative
|
||||||
|
, Monad
|
||||||
|
, MonadJSM
|
||||||
|
#ifndef ghcjs_HOST_OS
|
||||||
|
, MonadIO
|
||||||
|
#endif
|
||||||
|
)
|
||||||
|
|
||||||
newtype Render a = Render { unRender :: ReaderT React JSM a }
|
newtype Render a = Render { unRender :: ReaderT React JSM a }
|
||||||
deriving (Functor, Applicative, Monad, MonadIO, MonadJSM)
|
deriving ( Functor
|
||||||
|
, Applicative
|
||||||
|
, Monad
|
||||||
|
, MonadJSM
|
||||||
|
#ifndef ghcjs_HOST_OS
|
||||||
|
, MonadIO
|
||||||
|
#endif
|
||||||
|
)
|
||||||
|
|
||||||
newtype Element = Element { unElement :: ReaderT React JSM JSVal }
|
newtype Element = Element { unElement :: ReaderT React JSM JSVal }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user