Make holdDyn lazy in its Event again
I'm not sure when this changed - we don't use the laziness much in reflex-dom, but it should definitely be there
commit9c3d165b9542dcf87c736bb14a655ec2422720ff
authorRyan Trinkle <ryan.trinkle@gmail.com>
dateThu 4 Apr 2019, 02:55 (8 years ago)
parent6cb5850
src/Reflex/Spider/Internal.hs+1−1
@@ -705,7 +705,7 @@ readBehaviorUntracked b = do
705705
706706data Dynamic x p = Dynamic
707707 { dynamicCurrent :: !(Behavior x (PatchTarget p))
708− , dynamicUpdated :: !(Event x p)
708+ , dynamicUpdated :: Event x p -- This must be lazy; see the comment on holdEvent --TODO: Would this let us eliminate `Dyn`?
709709 }
710710
711711dynamicHold :: Hold x p -> Dynamic x p