@@ -162,18 +162,14 @@ instance PrimMonad m => PrimMonad (ImmediateDomBuilderT x m) where
162instance MonadTrans (ImmediateDomBuilderT t) where
162instance MonadTrans (ImmediateDomBuilderT t) where
163 lift = ImmediateDomBuilderT . lift . lift
163 lift = ImmediateDomBuilderT . lift . lift
165−instance (PerformEvent t m, PrimMonad m) => DomRenderHook (ImmediateDomBuilderT t m) where
165+instance (PerformEvent t m, PrimMonad m) => DomRenderHook t (ImmediateDomBuilderT t m) where
166 withRenderHook hook (ImmediateDomBuilderT a) = do
166 withRenderHook hook (ImmediateDomBuilderT a) = do
167 e <- ImmediateDomBuilderT ask
167 e <- ImmediateDomBuilderT ask
168 ImmediateDomBuilderT $ lift $ withRequesting $ \rsp -> do
168 ImmediateDomBuilderT $ lift $ withRequesting $ \rsp -> do
169 (x, req) <- lift $ runRequesterT (runReaderT a e) $ runIdentity <$> rsp
169 (x, req) <- lift $ runRequesterT (runReaderT a e) $ runIdentity <$> rsp
170 return (ffor req $ \rm -> hook $ DMap.traverseWithKey (\_ r -> Identity <$> r) rm, x)
170 return (ffor req $ \rm -> hook $ DMap.traverseWithKey (\_ r -> Identity <$> r) rm, x)
172−requestDomAction :: (Reflex t, Monad m, PrimMonad m) => Event t (JSM a) -> ImmediateDomBuilderT t m (Event t a)
173−requestDomAction = ImmediateDomBuilderT . lift . requestingIdentity
171+ requestDomAction = ImmediateDomBuilderT . lift . requestingIdentity
175−requestDomAction_ :: (Reflex t, Monad m, PrimMonad m) => Event t (JSM a) -> ImmediateDomBuilderT t m ()
176−requestDomAction_ = ImmediateDomBuilderT . lift . requesting_
172+ requestDomAction_ = ImmediateDomBuilderT . lift . requesting_
178{-# INLINABLE runImmediateDomBuilderT #-}
174{-# INLINABLE runImmediateDomBuilderT #-}
179runImmediateDomBuilderT :: (Reflex t, MonadFix m, PerformEvent t m, MonadJSM (Performable m)) => ImmediateDomBuilderT t m a -> ImmediateDomBuilderEnv t m -> m a
175runImmediateDomBuilderT :: (Reflex t, MonadFix m, PerformEvent t m, MonadJSM (Performable m)) => ImmediateDomBuilderT t m a -> ImmediateDomBuilderEnv t m -> m a