Skip to content

Commit

Permalink
Use explicit any (#180)
Browse files Browse the repository at this point in the history
Co-authored-by: Sindre Sorhus <[email protected]>
  • Loading branch information
kitwtnb and sindresorhus authored Jul 13, 2024
1 parent d8a954e commit 5c6d5bf
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions Sources/Defaults/Defaults+iCloud.swift
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ Manages `Defaults.Keys` between the locale and remote storage.
Depending on the storage, `Defaults.Keys` will be represented in different forms due to storage limitations of the remote storage. The remote storage imposes a limitation of 1024 keys. Therefore, we combine the recorded timestamp and data into a single key. Unlike remote storage, local storage does not have this limitation. Therefore, we can create a separate key (with `defaultsSyncKey` suffix) for the timestamp record.
*/
final class iCloudSynchronizer {
init(remoteStorage: DefaultsKeyValueStore) {
init(remoteStorage: any DefaultsKeyValueStore) {
self.remoteStorage = remoteStorage
registerNotifications()
remoteStorage.synchronize()
Expand All @@ -231,7 +231,7 @@ final class iCloudSynchronizer {
/**
A remote key value storage.
*/
private let remoteStorage: DefaultsKeyValueStore
private let remoteStorage: any DefaultsKeyValueStore

/**
A FIFO queue used to serialize synchronization on keys.
Expand Down
2 changes: 1 addition & 1 deletion Sources/Defaults/Defaults.swift
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ extension Defaults {

super.init(name: name, suite: suite)

if (defaultValue as? _DefaultsOptionalProtocol)?._defaults_isNil == true {
if (defaultValue as? (any _DefaultsOptionalProtocol))?._defaults_isNil == true {
return
}

Expand Down
6 changes: 3 additions & 3 deletions Sources/Defaults/Observation.swift
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ extension Defaults {
}

private static var preventPropagationThreadDictionaryKey: String {
"\(type(of: Observation.self))_threadUpdatingValuesFlag"
"\(type(of: (any Observation).self))_threadUpdatingValuesFlag"
}

/**
Expand Down Expand Up @@ -460,7 +460,7 @@ extension Defaults {
_ key: Key<Value>,
options: ObservationOptions = [.initial],
handler: @escaping (KeyChange<Value>) -> Void
) -> Observation {
) -> some Observation {
let observation = UserDefaultsKeyObservation(object: key.suite, key: key.name) { change in
handler(
KeyChange(change: change, defaultValue: key.defaultValue)
Expand Down Expand Up @@ -490,7 +490,7 @@ extension Defaults {
keys: _AnyKey...,
options: ObservationOptions = [.initial],
handler: @escaping () -> Void
) -> Observation {
) -> some Observation {
let pairs = keys.map {
(suite: $0.suite, key: $0.name)
}
Expand Down
2 changes: 1 addition & 1 deletion Sources/Defaults/UserDefaults.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ extension UserDefaults {
}

func _set<Value: Defaults.Serializable>(_ key: String, to value: Value) {
if (value as? _DefaultsOptionalProtocol)?._defaults_isNil == true {
if (value as? (any _DefaultsOptionalProtocol))?._defaults_isNil == true {
removeObject(forKey: key)
return
}
Expand Down

0 comments on commit 5c6d5bf

Please sign in to comment.