Skip to content

Commit 876aa1f

Browse files
authored
(150308689) Fix URL.Template availability annotations (#1279)
1 parent e6fc85a commit 876aa1f

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

Sources/FoundationEssentials/URL/URLTemplate.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ extension URL {
131131

132132
// MARK: - Parse
133133
#if FOUNDATION_FRAMEWORK
134+
@available(FoundationPreview 6.2, *)
134135
extension URL.Template {
135136
/// Creates a new template from its text form.
136137
///
@@ -168,6 +169,7 @@ extension URL.Template {
168169

169170
// MARK: -
170171

172+
@available(FoundationPreview 6.2, *)
171173
extension URL.Template: CustomStringConvertible {
172174
public var description: String {
173175
elements.reduce(into: "") {

Sources/FoundationEssentials/URL/URLTemplate_Value.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ internal import OrderedCollections
1818
internal import _FoundationCollections
1919
#endif
2020

21+
@available(FoundationPreview 6.2, *)
2122
extension URL.Template {
2223
/// The value of a variable used for expanding a template.
2324
///
@@ -49,6 +50,7 @@ extension URL.Template {
4950
}
5051
}
5152

53+
@available(FoundationPreview 6.2, *)
5254
extension URL.Template.Value {
5355
/// A text value to be used with a ``URL.Template``.
5456
public static func text(_ text: String) -> URL.Template.Value {
@@ -68,18 +70,21 @@ extension URL.Template.Value {
6870

6971
// MARK: -
7072

73+
@available(FoundationPreview 6.2, *)
7174
extension URL.Template.Value: ExpressibleByStringLiteral {
7275
public init(stringLiteral value: String) {
7376
self = .text(value)
7477
}
7578
}
7679

80+
@available(FoundationPreview 6.2, *)
7781
extension URL.Template.Value: ExpressibleByArrayLiteral {
7882
public init(arrayLiteral elements: String...) {
7983
self.init(underlying: .list(elements))
8084
}
8185
}
8286

87+
@available(FoundationPreview 6.2, *)
8388
extension URL.Template.Value: ExpressibleByDictionaryLiteral {
8489
public init(dictionaryLiteral elements: (String, String)...) {
8590
self.init(underlying: .associativeList(OrderedDictionary(uniqueKeysWithValues: elements)))
@@ -88,6 +93,7 @@ extension URL.Template.Value: ExpressibleByDictionaryLiteral {
8893

8994
// MARK: -
9095

96+
@available(FoundationPreview 6.2, *)
9197
extension URL.Template.Value: CustomStringConvertible {
9298
public var description: String {
9399
switch underlying {

Sources/FoundationEssentials/URL/URLTemplate_VariableName.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13+
@available(FoundationPreview 6.2, *)
1314
extension URL.Template {
1415
/// The name of a variable used for expanding a template.
1516
public struct VariableName: Sendable, Hashable {
@@ -34,6 +35,7 @@ extension String {
3435
}
3536
}
3637

38+
@available(FoundationPreview 6.2, *)
3739
extension URL.Template.VariableName: CustomStringConvertible {
3840
public var description: String {
3941
String(self)

0 commit comments

Comments
 (0)