Avatar
onCancelのクロージャで[urlSessionTask]をcapture listに入れる必要がありますかね?🤔 onCancel: { [urlSessionTask] in urlSessionTask?.cancel() // runs immediately when cancelled } Sendableチェックはmainでも起きませんか?おそらくこのPRがrelease/5.5に入ってないからチェックされてないんじゃないかなーと思いました。 https://github.com/apple/swift/pull/38866 SwiftFiddleでやってみたらmainの場合warningが出ました。 /main.swift:21:7: warning: cannot use let 'urlSessionTask' with a non-sendable type 'Box<URLSessionTask>' from concurrently-executed code urlSessionTask.value?.cancel() // runs immediately when cancelled ^ /main.swift:25:13: note: generic class 'Box' does not conform to the `Sendable` protocol final class Box<Value> { (edited)
Rework Sendable checking to be completely based on &quot;missing&quot; conformances, so that we can individually diagnose missing Sendable conformances based on both the module in which the...