Skip to content

Commit 484d729

Browse files
committed
Dispose correctly the cancellation token
1 parent 9edb16b commit 484d729

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

src/Fabulous.Tests/CmdTests.fs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,13 @@ type ``Cmd tests``() =
3131
do! Async.Sleep 125
3232

3333
Assert.AreEqual(Some(NewValue 3), actualValue)
34+
35+
actualValue <- None
36+
37+
triggerCmd 4 |> CmdTestsHelper.execute dispatch
38+
do! Async.Sleep 75
39+
triggerCmd 5 |> CmdTestsHelper.execute dispatch
40+
do! Async.Sleep 125
41+
42+
Assert.AreEqual(Some(NewValue 5), actualValue)
3443
}

src/Fabulous/Cmd.fs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ module Cmd =
122122
async {
123123
do! Async.Sleep(timeout)
124124
dispatch(fn value)
125+
126+
cts.Dispose()
127+
cts <- null
125128
},
126129
cts.Token
127130
) ]

0 commit comments

Comments
 (0)