@@ -9,6 +9,7 @@ import Control.Monad.Trans.Class (lift)
9import GHCJS.DOM.Types (MonadJSM (..))
9import GHCJS.DOM.Types (MonadJSM (..))
10import Reflex.DynamicWriter.Base (DynamicWriterT)
10import Reflex.DynamicWriter.Base (DynamicWriterT)
11import Reflex.EventWriter.Base (EventWriterT)
11import Reflex.EventWriter.Base (EventWriterT)
12+import Reflex.Host.Class (HostFrame, ReflexHost)
12import Reflex.PerformEvent.Base (PerformEventT (..))
13import Reflex.PerformEvent.Base (PerformEventT (..))
13import Reflex.PostBuild.Base (PostBuildT)
14import Reflex.PostBuild.Base (PostBuildT)
14import Reflex.Requester.Base (RequesterT)
15import Reflex.Requester.Base (RequesterT)
@@ -17,8 +18,8 @@ import Reflex.Query.Base (QueryT)
18instance MonadJSM m => MonadJSM (PostBuildT t m) where
19instance MonadJSM m => MonadJSM (PostBuildT t m) where
19 liftJSM' = lift . liftJSM'
20 liftJSM' = lift . liftJSM'
20−instance MonadJSM m => MonadJSM (PerformEventT t m) where
21+instance (MonadJSM (HostFrame t), ReflexHost t) => MonadJSM (PerformEventT t m) where
21− liftJSM' = lift . liftJSM'
22+ liftJSM' = PerformEventT . lift . liftJSM'
22instance MonadJSM m => MonadJSM (DynamicWriterT t w m) where
23instance MonadJSM m => MonadJSM (DynamicWriterT t w m) where
23 liftJSM' = lift . liftJSM'
24 liftJSM' = lift . liftJSM'
24instance MonadJSM m => MonadJSM (EventWriterT t w m) where
25instance MonadJSM m => MonadJSM (EventWriterT t w m) where