@@ -85,18 +85,18 @@ instance (ReflexHost t, Ref m ~ Ref IO, PrimMonad (HostFrame t)) => PerformEvent
86instance (ReflexHost t, PrimMonad (HostFrame t)) => Adjustable t (PerformEventT t m) where
86instance (ReflexHost t, PrimMonad (HostFrame t)) => Adjustable t (PerformEventT t m) where
87 runWithReplace a0 a' = PerformEventT $ RequesterT $ do
87 runWithReplace a0 a' = PerformEventT $ RequesterT $ do
88− env@(_, _ :: TagGen (PrimState (HostFrame t)) s) <- RequesterInternalT ask
88+ env@(_, _ :: TagGen (PrimState (HostFrame t)) FakeRequesterStatePhantom) <- RequesterInternalT ask
89− let runA :: forall a. PerformEventT t m a -> HostFrame t (a, Event t (Seq (RequestEnvelope s (HostFrame t))))
89+ let runA :: forall a. PerformEventT t m a -> HostFrame t (a, Event t (Seq (RequestEnvelope FakeRequesterStatePhantom (HostFrame t))))
90 runA (PerformEventT (RequesterT a)) = runEventWriterT $ runReaderT (unRequesterInternalT a) env
90 runA (PerformEventT (RequesterT a)) = runEventWriterT $ runReaderT (unRequesterInternalT a) env
91 (result0, requests0) <- lift $ runA a0
91 (result0, requests0) <- lift $ runA a0
92− newA <- requestingIdentity $ traceEventWith (const "running new widget") $ runA <$> a'
92+ newA <- requestingIdentity $ runA <$> a'
93− requests <- switchHoldPromptOnly requests0 $ traceEventWith (const "updating runWithReplace") $ fmapCheap snd newA
93+ requests <- switchHoldPromptOnly requests0 $ fmapCheap snd newA
94 --TODO: promptly *prevent* events, then sign up the new ones; this is a serious breaking change to PerformEvent
94 --TODO: promptly *prevent* events, then sign up the new ones; this is a serious breaking change to PerformEvent
95 RequesterInternalT $ tellEvent requests
95 RequesterInternalT $ tellEvent requests
96 pure (result0, fmapCheap fst newA)
96 pure (result0, fmapCheap fst newA)
97 traverseIntMapWithKeyWithAdjust f a0 a' = PerformEventT $ RequesterT $ do
97 traverseIntMapWithKeyWithAdjust f a0 a' = PerformEventT $ RequesterT $ do
98− env@(_, _ :: TagGen (PrimState (HostFrame t)) s) <- RequesterInternalT ask
98+ env@(_, _ :: TagGen (PrimState (HostFrame t)) FakeRequesterStatePhantom) <- RequesterInternalT ask
99− let runA :: forall a. PerformEventT t m a -> HostFrame t (a, Event t (Seq (RequestEnvelope s (HostFrame t))))
99+ let runA :: forall a. PerformEventT t m a -> HostFrame t (a, Event t (Seq (RequestEnvelope FakeRequesterStatePhantom (HostFrame t))))
100 runA (PerformEventT (RequesterT a)) = runEventWriterT $ runReaderT (unRequesterInternalT a) env
100 runA (PerformEventT (RequesterT a)) = runEventWriterT $ runReaderT (unRequesterInternalT a) env
101 children' <- requestingIdentity $ itraverse (\k -> runA . f k) <$> a'
101 children' <- requestingIdentity $ itraverse (\k -> runA . f k) <$> a'
102 children0 <- lift $ itraverse (\k -> runA . f k) a0
102 children0 <- lift $ itraverse (\k -> runA . f k) a0
@@ -109,8 +109,8 @@ instance (ReflexHost t, PrimMonad (HostFrame t)) => Adjustable t (PerformEventT
109 RequesterInternalT $ tellEvent $ fforMaybeCheap requests $ \m -> if null m then Nothing else Just $ fold m
109 RequesterInternalT $ tellEvent $ fforMaybeCheap requests $ \m -> if null m then Nothing else Just $ fold m
110 pure (results0, results')
110 pure (results0, results')
111 traverseDMapWithKeyWithAdjust (f :: forall a. k a -> v a -> PerformEventT t m (v' a)) (a0 :: DMap k v) a' = PerformEventT $ RequesterT $ do
111 traverseDMapWithKeyWithAdjust (f :: forall a. k a -> v a -> PerformEventT t m (v' a)) (a0 :: DMap k v) a' = PerformEventT $ RequesterT $ do
112− env@(_, _ :: TagGen (PrimState (HostFrame t)) s) <- RequesterInternalT ask
112+ env@(_, _ :: TagGen (PrimState (HostFrame t)) FakeRequesterStatePhantom) <- RequesterInternalT ask
113− let runA :: forall a. k a -> v a -> HostFrame t (Compose ((,) (Event t (Seq (RequestEnvelope s (HostFrame t))))) v' a)
113+ let runA :: forall a. k a -> v a -> HostFrame t (Compose ((,) (Event t (Seq (RequestEnvelope FakeRequesterStatePhantom (HostFrame t))))) v' a)
114 runA k v = fmap (Compose . swap) $ runEventWriterT $ runReaderT (unRequesterInternalT a) env
114 runA k v = fmap (Compose . swap) $ runEventWriterT $ runReaderT (unRequesterInternalT a) env
115 where (PerformEventT (RequesterT a)) = f k v
115 where (PerformEventT (RequesterT a)) = f k v
116 children' <- requestingIdentity $ traversePatchDMapWithKey runA <$> a'
116 children' <- requestingIdentity $ traversePatchDMapWithKey runA <$> a'
@@ -124,8 +124,8 @@ instance (ReflexHost t, PrimMonad (HostFrame t)) => Adjustable t (PerformEventT
124 RequesterInternalT $ tellEvent $ fforMaybeCheap requests $ \m -> if null m then Nothing else Just $ fold m
124 RequesterInternalT $ tellEvent $ fforMaybeCheap requests $ \m -> if null m then Nothing else Just $ fold m
125 pure (results0, results')
125 pure (results0, results')
126 traverseDMapWithKeyWithAdjustWithMove (f :: forall a. k a -> v a -> PerformEventT t m (v' a)) (a0 :: DMap k v) a' = PerformEventT $ RequesterT $ do
126 traverseDMapWithKeyWithAdjustWithMove (f :: forall a. k a -> v a -> PerformEventT t m (v' a)) (a0 :: DMap k v) a' = PerformEventT $ RequesterT $ do
127− env@(_, _ :: TagGen (PrimState (HostFrame t)) s) <- RequesterInternalT ask
127+ env@(_, _ :: TagGen (PrimState (HostFrame t)) FakeRequesterStatePhantom) <- RequesterInternalT ask
128− let runA :: forall a. k a -> v a -> HostFrame t (Compose ((,) (Event t (Seq (RequestEnvelope s (HostFrame t))))) v' a)
128+ let runA :: forall a. k a -> v a -> HostFrame t (Compose ((,) (Event t (Seq (RequestEnvelope FakeRequesterStatePhantom (HostFrame t))))) v' a)
129 runA k v = fmap (Compose . swap) $ runEventWriterT $ runReaderT (unRequesterInternalT a) env
129 runA k v = fmap (Compose . swap) $ runEventWriterT $ runReaderT (unRequesterInternalT a) env
130 where (PerformEventT (RequesterT a)) = f k v
130 where (PerformEventT (RequesterT a)) = f k v
131 children' <- requestingIdentity $ traversePatchDMapWithMoveWithKey runA <$> a'
131 children' <- requestingIdentity $ traversePatchDMapWithMoveWithKey runA <$> a'