Skip to content

Commit da80d51

Browse files
authored
(134376602) Change @_nonSendable to unavailable extensions (#892)
1 parent 9d57f36 commit da80d51

File tree

11 files changed

+283
-42
lines changed

11 files changed

+283
-42
lines changed

Sources/FoundationEssentials/AttributedString/AttributeScope.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,17 @@ public protocol AttributeScope : DecodingConfigurationProviding, EncodingConfigu
2222
static var encodingConfiguration: AttributeScopeCodableConfiguration { get }
2323
}
2424

25-
@_nonSendable
2625
@frozen
2726
@available(macOS 12, iOS 15, tvOS 15, watchOS 8, *)
2827
public enum AttributeScopes { }
2928

29+
@available(macOS, unavailable, introduced: 12.0)
30+
@available(iOS, unavailable, introduced: 15.0)
31+
@available(tvOS, unavailable, introduced: 15.0)
32+
@available(watchOS, unavailable, introduced: 8.0)
33+
@available(*, unavailable)
34+
extension AttributeScopes : Sendable {}
35+
3036
#if FOUNDATION_FRAMEWORK
3137

3238
import Darwin

Sources/FoundationEssentials/AttributedString/AttributedStringAttribute.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ extension AttributedStringKey {
133133

134134
// MARK: Attribute Scopes
135135

136-
@_nonSendable
137136
@dynamicMemberLookup @frozen
138137
@available(macOS 12, iOS 15, tvOS 15, watchOS 8, *)
139138
public enum AttributeDynamicLookup {
@@ -142,6 +141,13 @@ public enum AttributeDynamicLookup {
142141
}
143142
}
144143

144+
@available(macOS, unavailable, introduced: 12.0)
145+
@available(iOS, unavailable, introduced: 15.0)
146+
@available(tvOS, unavailable, introduced: 15.0)
147+
@available(watchOS, unavailable, introduced: 8.0)
148+
@available(*, unavailable)
149+
extension AttributeDynamicLookup : Sendable {}
150+
145151
@dynamicMemberLookup
146152
@available(macOS 12, iOS 15, tvOS 15, watchOS 8, *)
147153
public struct ScopedAttributeContainer<S: AttributeScope> : Sendable {

0 commit comments

Comments
 (0)