We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e2f569a commit 5b79ddfCopy full SHA for 5b79ddf
Sources/JavaScriptKit/ThreadLocal.swift
@@ -78,11 +78,14 @@ final class ThreadLocal<Value>: Sendable {
78
}
79
#else
80
// Fallback implementation for platforms that don't support pthread
81
- #if compiler(>=5.10)
82
- nonisolated(unsafe) var wrappedValue: Value?
83
- #else
84
- var wrappedValue: Value?
85
- #endif
+ private class SendableBox: @unchecked Sendable {
+ var value: Value? = nil
+ }
+ private let _storage = SendableBox()
+ var wrappedValue: Value? {
86
+ get { _storage.value }
87
+ set { _storage.value = newValue }
88
89
90
init() where Value: AnyObject {
91
wrappedValue = nil
0 commit comments