@@ -1167,6 +1167,8 @@ buildDynamic readV0 v' = do
11671167 defer $ SomeDynInit d
11681168 return d
11691169
1170+
1171+
11701172unsafeBuildDynamic :: BehaviorM x (PatchTarget p ) -> Event x p -> Dyn x p
11711173unsafeBuildDynamic readV0 v' = Dyn $ unsafeNewIORef x $ UnsafeDyn x
11721174 where x = (readV0, v')
@@ -2261,6 +2263,8 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Event
22612263 holdIncremental = holdIncrementalSpiderEventM
22622264 {-# INLINABLE buildDynamic #-}
22632265 buildDynamic = buildDynamicSpiderEventM
2266+ {-# INLINABLE buildIncremental #-}
2267+ buildIncremental = buildIncrementalSpiderEventM
22642268 {-# INLINABLE headE #-}
22652269 headE = R. slowHeadE
22662270-- headE (SpiderEvent e) = SpiderEvent <$> Reflex.Spider.Internal.headE e
@@ -2282,6 +2286,10 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Spide
22822286 holdIncremental v0 (SpiderEvent e) = SpiderPushM $ SpiderIncremental . dynamicHold <$> Reflex.Spider.Internal. hold v0 e
22832287 {-# INLINABLE buildDynamic #-}
22842288 buildDynamic getV0 (SpiderEvent e) = SpiderPushM $ fmap (SpiderDynamic . dynamicDynIdentity) $ Reflex.Spider.Internal. buildDynamic (coerce getV0) $ coerce e
2289+
2290+ {-# INLINABLE buildIncremental #-}
2291+ buildIncremental getV0 (SpiderEvent e) = SpiderPushM $ fmap (SpiderIncremental . dynamicDyn) $ Reflex.Spider.Internal. buildDynamic (coerce getV0) (coerce e)
2292+
22852293 {-# INLINABLE headE #-}
22862294 headE = R. slowHeadE
22872295-- headE (SpiderEvent e) = SpiderPushM $ SpiderEvent <$> Reflex.Spider.Internal.headE e
@@ -2331,6 +2339,10 @@ holdIncrementalSpiderEventM v0 e = fmap (SpiderIncremental . dynamicHold) $ Refl
23312339buildDynamicSpiderEventM :: HasSpiderTimeline x => SpiderPushM x a -> Reflex.Class. Event (SpiderTimeline x ) a -> EventM x (Reflex.Class. Dynamic (SpiderTimeline x ) a )
23322340buildDynamicSpiderEventM getV0 e = fmap (SpiderDynamic . dynamicDynIdentity) $ Reflex.Spider.Internal. buildDynamic (coerce getV0) $ coerce $ unSpiderEvent e
23332341
2342+ buildIncrementalSpiderEventM :: (HasSpiderTimeline x , Patch p ) => SpiderPushM x (PatchTarget p ) -> Reflex.Class. Event (SpiderTimeline x ) p -> EventM x (Reflex.Class. Incremental (SpiderTimeline x ) p )
2343+ buildIncrementalSpiderEventM getV0 e = fmap (SpiderIncremental . dynamicDyn) $ Reflex.Spider.Internal. buildDynamic (coerce getV0) $ coerce $ unSpiderEvent e
2344+
2345+
23342346instance HasSpiderTimeline x => Reflex.Class. MonadHold (SpiderTimeline x ) (SpiderHost x ) where
23352347 {-# INLINABLE hold #-}
23362348 hold v0 e = runFrame . runSpiderHostFrame $ Reflex.Class. hold v0 e
@@ -2340,6 +2352,10 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Spide
23402352 holdIncremental v0 e = runFrame . runSpiderHostFrame $ Reflex.Class. holdIncremental v0 e
23412353 {-# INLINABLE buildDynamic #-}
23422354 buildDynamic getV0 e = runFrame . runSpiderHostFrame $ Reflex.Class. buildDynamic getV0 e
2355+
2356+ {-# INLINABLE buildIncremental #-}
2357+ buildIncremental getV0 e = runFrame . runSpiderHostFrame $ Reflex.Class. buildIncremental getV0 e
2358+
23432359 {-# INLINABLE headE #-}
23442360 headE e = runFrame . runSpiderHostFrame $ Reflex.Class. headE e
23452361
@@ -2355,6 +2371,8 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Spide
23552371 holdIncremental v0 e = SpiderHostFrame $ fmap (SpiderIncremental . dynamicHold) $ Reflex.Spider.Internal. hold v0 $ unSpiderEvent e
23562372 {-# INLINABLE buildDynamic #-}
23572373 buildDynamic getV0 e = SpiderHostFrame $ fmap (SpiderDynamic . dynamicDynIdentity) $ Reflex.Spider.Internal. buildDynamic (coerce getV0) $ coerce $ unSpiderEvent e
2374+ {-# INLINABLE buildIncremental #-}
2375+ buildIncremental getV0 e = SpiderHostFrame $ fmap (SpiderIncremental . dynamicDyn) $ Reflex.Spider.Internal. buildDynamic (coerce getV0) $ coerce $ unSpiderEvent e
23582376 {-# INLINABLE headE #-}
23592377 headE = R. slowHeadE
23602378-- headE (SpiderEvent e) = SpiderHostFrame $ SpiderEvent <$> Reflex.Spider.Internal.headE e
@@ -2376,6 +2394,9 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Refle
23762394 holdIncremental v0 e = Reflex.Spider.Internal. ReadPhase $ Reflex.Class. holdIncremental v0 e
23772395 {-# INLINABLE buildDynamic #-}
23782396 buildDynamic getV0 e = Reflex.Spider.Internal. ReadPhase $ Reflex.Class. buildDynamic getV0 e
2397+ {-# INLINABLE buildIncremental #-}
2398+ buildIncremental getV0 e = Reflex.Spider.Internal. ReadPhase $ Reflex.Class. buildIncremental getV0 e
2399+
23792400 {-# INLINABLE headE #-}
23802401 headE e = Reflex.Spider.Internal. ReadPhase $ Reflex.Class. headE e
23812402
0 commit comments