Skip to content

Commit b2d0334

Browse files
committed
DefaultsAdapter subscript setters are now nonmutating
1 parent 1b7e6ce commit b2d0334

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

Sources/Defaults+Subscripts.swift

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,60 +24,60 @@
2424

2525
import Foundation
2626

27-
public extension DefaultsAdapter {
27+
extension DefaultsAdapter {
2828

29-
subscript<T: DefaultsSerializable>(key key: DefaultsKey<T>) -> T.T where T: OptionalType, T.T == T {
29+
public subscript<T: DefaultsSerializable>(key key: DefaultsKey<T>) -> T.T where T: OptionalType, T.T == T {
3030
get {
3131
return defaults[key]
3232
}
33-
set {
33+
nonmutating set {
3434
defaults[key] = newValue
3535
}
3636
}
3737

38-
subscript<T: DefaultsSerializable>(key key: DefaultsKey<T>) -> T.T where T.T == T {
38+
public subscript<T: DefaultsSerializable>(key key: DefaultsKey<T>) -> T.T where T.T == T {
3939
get {
4040
return defaults[key]
4141
}
42-
set {
42+
nonmutating set {
4343
defaults[key] = newValue
4444
}
4545
}
4646

47-
subscript<T: DefaultsSerializable>(keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T: OptionalType, T.T == T {
47+
public subscript<T: DefaultsSerializable>(keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T: OptionalType, T.T == T {
4848
get {
4949
return defaults[keyStore[keyPath: keyPath]]
5050
}
51-
set {
51+
nonmutating set {
5252
defaults[keyStore[keyPath: keyPath]] = newValue
5353
}
5454
}
5555

56-
subscript<T: DefaultsSerializable>(keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T.T == T {
56+
public subscript<T: DefaultsSerializable>(keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T.T == T {
5757
get {
5858
return defaults[keyStore[keyPath: keyPath]]
5959
}
60-
set {
60+
nonmutating set {
6161
defaults[keyStore[keyPath: keyPath]] = newValue
6262
}
6363
}
6464

6565
// Weird flex, but needed these two for the dynamicMemberLookup :shrug:
6666

67-
subscript<T: DefaultsSerializable>(dynamicMember keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T: OptionalType, T.T == T {
67+
public subscript<T: DefaultsSerializable>(dynamicMember keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T: OptionalType, T.T == T {
6868
get {
6969
return self[keyPath]
7070
}
71-
set {
71+
nonmutating set {
7272
self[keyPath] = newValue
7373
}
7474
}
7575

76-
subscript<T: DefaultsSerializable>(dynamicMember keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T.T == T {
76+
public subscript<T: DefaultsSerializable>(dynamicMember keyPath: KeyPath<KeyStore, DefaultsKey<T>>) -> T.T where T.T == T {
7777
get {
7878
return self[keyPath]
7979
}
80-
set {
80+
nonmutating set {
8181
self[keyPath] = newValue
8282
}
8383
}

0 commit comments

Comments
 (0)