mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[gardening][Foundation] Prefer macOS over OSX for @available
This commit is contained in:
@@ -32,7 +32,7 @@ open class JSONEncoder {
|
||||
public static let prettyPrinted = OutputFormatting(rawValue: 1 << 0)
|
||||
|
||||
/// Produce JSON with dictionary keys sorted in lexicographic order.
|
||||
@available(OSX 10.13, iOS 11.0, watchOS 4.0, tvOS 11.0, *)
|
||||
@available(macOS 10.13, iOS 11.0, watchOS 4.0, tvOS 11.0, *)
|
||||
public static let sortedKeys = OutputFormatting(rawValue: 1 << 1)
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ open class JSONEncoder {
|
||||
case millisecondsSince1970
|
||||
|
||||
/// Encode the `Date` as an ISO-8601-formatted string (in RFC 3339 format).
|
||||
@available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *)
|
||||
@available(macOS 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *)
|
||||
case iso8601
|
||||
|
||||
/// Encode the `Date` as a string formatted by the given formatter.
|
||||
@@ -947,7 +947,7 @@ open class JSONDecoder {
|
||||
case millisecondsSince1970
|
||||
|
||||
/// Decode the `Date` as an ISO-8601-formatted string (in RFC 3339 format).
|
||||
@available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *)
|
||||
@available(macOS 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *)
|
||||
case iso8601
|
||||
|
||||
/// Decode the `Date` as a string parsed by the given formatter.
|
||||
@@ -2416,7 +2416,7 @@ fileprivate struct _JSONKey : CodingKey {
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// NOTE: This value is implicitly lazy and _must_ be lazy. We're compiled against the latest SDK (w/ ISO8601DateFormatter), but linked against whichever Foundation the user has. ISO8601DateFormatter might not exist, so we better not hit this code path on an older OS.
|
||||
@available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *)
|
||||
@available(macOS 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *)
|
||||
fileprivate var _iso8601Formatter: ISO8601DateFormatter = {
|
||||
let formatter = ISO8601DateFormatter()
|
||||
formatter.formatOptions = .withInternetDateTime
|
||||
|
||||
Reference in New Issue
Block a user