Minor tweaks

This commit is contained in:
Sindre Sorhus 2022-05-11 15:21:55 +07:00
parent bab3087067
commit d1e2109fc9
3 changed files with 23 additions and 21 deletions

View File

@ -59,43 +59,43 @@ extension Defaults.AnySerializable: Hashable {
public func hash(into hasher: inout Hasher) { public func hash(into hasher: inout Hasher) {
switch value { switch value {
case let value as Data: case let value as Data:
return hasher.combine(value) hasher.combine(value)
case let value as Date: case let value as Date:
return hasher.combine(value) hasher.combine(value)
case let value as Bool: case let value as Bool:
return hasher.combine(value) hasher.combine(value)
case let value as UInt8: case let value as UInt8:
return hasher.combine(value) hasher.combine(value)
case let value as Int8: case let value as Int8:
return hasher.combine(value) hasher.combine(value)
case let value as UInt16: case let value as UInt16:
return hasher.combine(value) hasher.combine(value)
case let value as Int16: case let value as Int16:
return hasher.combine(value) hasher.combine(value)
case let value as UInt32: case let value as UInt32:
return hasher.combine(value) hasher.combine(value)
case let value as Int32: case let value as Int32:
return hasher.combine(value) hasher.combine(value)
case let value as UInt64: case let value as UInt64:
return hasher.combine(value) hasher.combine(value)
case let value as Int64: case let value as Int64:
return hasher.combine(value) hasher.combine(value)
case let value as UInt: case let value as UInt:
return hasher.combine(value) hasher.combine(value)
case let value as Int: case let value as Int:
return hasher.combine(value) hasher.combine(value)
case let value as Float: case let value as Float:
return hasher.combine(value) hasher.combine(value)
case let value as Double: case let value as Double:
return hasher.combine(value) hasher.combine(value)
case let value as CGFloat: case let value as CGFloat: // swiftlint:disable:this no_cgfloat
return hasher.combine(value) hasher.combine(value)
case let value as String: case let value as String:
return hasher.combine(value) hasher.combine(value)
case let value as [AnyHashable: AnyHashable]: case let value as [AnyHashable: AnyHashable]:
return hasher.combine(value) hasher.combine(value)
case let value as [AnyHashable]: case let value as [AnyHashable]:
return hasher.combine(value) hasher.combine(value)
default: default:
break break
} }

View File

@ -155,7 +155,7 @@ extension Sequence {
Returns an array containing the non-nil elements. Returns an array containing the non-nil elements.
*/ */
func compact<T>() -> [T] where Element == T? { func compact<T>() -> [T] where Element == T? {
// TODO: Make this `compactMap(\.self)` when https://bugs.swift.org/browse/SR-12897 is fixed. // TODO: Make this `compactMap(\.self)` when https://github.com/apple/swift/issues/55343 is fixed.
compactMap { $0 } compactMap { $0 }
} }
} }

View File

@ -110,6 +110,8 @@ If a type conforms to both `NSSecureCoding` and `Codable`, then `Codable` will b
You declare the defaults keys upfront with type and default value. You declare the defaults keys upfront with type and default value.
**Do not use a dot in the key name, because of [this bug](https://github.com/sindresorhus/Defaults/issues/59).**
```swift ```swift
import Cocoa import Cocoa
import Defaults import Defaults