We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 572b3e1 commit 96ca82eCopy full SHA for 96ca82e
Tests/ReactivityTests/ReactiveClassesTests.swift
@@ -20,6 +20,32 @@ struct ReactiveClassesTests {
20
foo.one = "test"
21
#expect(tracker.hasChanged)
22
}
23
+
24
+ @Test
25
+ func tracksChangesInParellel() async {
26
+ await withTaskGroup { group in
27
+ for _ in 0..<1000 {
28
+ group.addTask {
29
+ let foo = Foo()
30
+ let tracker = ChangeTracker()
31
+ await Task.yield()
32
+ withReactiveTracking {
33
+ _ = foo.one
34
+ } onChange: {
35
+ tracker.hasChanged = true
36
+ }
37
38
+ foo.two = "test"
39
40
+ #expect(!tracker.hasChanged)
41
42
+ foo.one = "test"
43
+ #expect(tracker.hasChanged)
44
45
46
47
48
49
50
51
final class ChangeTracker: Sendable {
0 commit comments