You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
_ =x[keyPath: \.unavailableGetter] // expected-error {{getter for 'unavailableGetter' is unavailable}}
199
199
_ =x[keyPath: \.unavailableGetter.a] // expected-error {{getter for 'unavailableGetter' is unavailable}}
200
200
_ =x[keyPath: \.unavailableGetter[0]] // expected-error {{getter for 'unavailableGetter' is unavailable}}
201
201
_ =x[keyPath: \.unavailableGetter[0].b] // expected-error {{getter for 'unavailableGetter' is unavailable}}
202
-
_ =a[keyPath: \.[takesIntInOut(&x.unavailableGetter.a.b)]] // expected-error {{getter for 'unavailableGetter' is unavailable}}
203
-
_ =a[keyPath: \.[takesIntInOut(&x.unavailableGetter[0].b)]] // expected-error {{getter for 'unavailableGetter' is unavailable}}
202
+
_ =a[keyPath: \.[takesInOut(&x.unavailableGetter.a.b)]] // expected-error {{getter for 'unavailableGetter' is unavailable}}
203
+
_ =a[keyPath: \.[takesInOut(&x.unavailableGetter[0].b)]] // expected-error {{getter for 'unavailableGetter' is unavailable}}
204
204
205
205
_ =x[keyPath: \.unavailableSetter]
206
206
_ =x[keyPath: \.unavailableSetter.a]
207
207
_ =x[keyPath: \.unavailableSetter[0]]
208
208
_ =x[keyPath: \.unavailableSetter[0].b]
209
-
_ =a[keyPath: \.[takesIntInOut(&x.unavailableSetter.a.b)]] // expected-error {{setter for 'unavailableSetter' is unavailable}}
210
-
_ =a[keyPath: \.[takesIntInOut(&x.unavailableSetter[0].b)]] // expected-error {{setter for 'unavailableSetter' is unavailable}}
209
+
_ =a[keyPath: \.[takesInOut(&x.unavailableSetter.a.b)]] // expected-error {{setter for 'unavailableSetter' is unavailable}}
210
+
_ =a[keyPath: \.[takesInOut(&x.unavailableSetter[0].b)]] // expected-error {{setter for 'unavailableSetter' is unavailable}}
211
211
212
212
_ =x[keyPath: \.unavailableGetterAndSetter] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}}
213
213
_ =x[keyPath: \.unavailableGetterAndSetter.a] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}}
214
214
_ =x[keyPath: \.unavailableGetterAndSetter[0]] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}}
215
215
_ =x[keyPath: \.unavailableGetterAndSetter[0].b] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}}
216
-
_ =a[keyPath: \.[takesIntInOut(&x.unavailableGetterAndSetter.a.b)]] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} // expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
217
-
_ =a[keyPath: \.[takesIntInOut(&x.unavailableGetterAndSetter[0].b)]] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
216
+
_ =a[keyPath: \.[takesInOut(&x.unavailableGetterAndSetter.a.b)]] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} // expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
217
+
_ =a[keyPath: \.[takesInOut(&x.unavailableGetterAndSetter[0].b)]] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
218
218
}
219
219
220
-
functestKeyPathLoads_Class(){
220
+
functestDiscardedKeyPathLoads_Class(){
221
221
leta=[0]
222
222
varx=BaseStruct<ClassValue>() // expected-warning {{variable 'x' was never mutated; consider changing to 'let' constant}}
x[keyPath: \.unavailableGetter.a]= someValue.a // FIXME: missing diagnostic for getter
267
267
x[keyPath: \.unavailableGetter[0]]= someValue.a // FIXME: missing diagnostic for getter
268
268
x[keyPath: \.unavailableGetter[0].b]=1 // FIXME: missing diagnostic for getter
269
-
a[keyPath: \.[takesIntInOut(&x.unavailableGetter.a.b)]]=0 // expected-error {{getter for 'unavailableGetter' is unavailable}}
270
-
a[keyPath: \.[takesIntInOut(&x.unavailableGetter[0].b)]]=0 // expected-error {{getter for 'unavailableGetter' is unavailable}}
269
+
a[keyPath: \.[takesInOut(&x.unavailableGetter.a.b)]]=0 // expected-error {{getter for 'unavailableGetter' is unavailable}}
270
+
a[keyPath: \.[takesInOut(&x.unavailableGetter[0].b)]]=0 // expected-error {{getter for 'unavailableGetter' is unavailable}}
271
271
272
272
x[keyPath: \.unavailableSetter]= someValue // expected-error {{setter for 'unavailableSetter' is unavailable}}
273
273
x[keyPath: \.unavailableSetter.a]= someValue.a // expected-error {{setter for 'unavailableSetter' is unavailable}}
274
274
x[keyPath: \.unavailableSetter[0]]= someValue.a // expected-error {{setter for 'unavailableSetter' is unavailable}}
275
275
x[keyPath: \.unavailableSetter[0].b]=1 // expected-error {{setter for 'unavailableSetter' is unavailable}}
276
-
a[keyPath: \.[takesIntInOut(&x.unavailableSetter.a.b)]]=0 // expected-error {{setter for 'unavailableSetter' is unavailable}}
277
-
a[keyPath: \.[takesIntInOut(&x.unavailableSetter[0].b)]]=0 // expected-error {{setter for 'unavailableSetter' is unavailable}}
276
+
a[keyPath: \.[takesInOut(&x.unavailableSetter.a.b)]]=0 // expected-error {{setter for 'unavailableSetter' is unavailable}}
277
+
a[keyPath: \.[takesInOut(&x.unavailableSetter[0].b)]]=0 // expected-error {{setter for 'unavailableSetter' is unavailable}}
278
278
279
279
x[keyPath: \.unavailableGetterAndSetter]= someValue // expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
280
280
x[keyPath: \.unavailableGetterAndSetter.a]= someValue.a // expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
281
281
x[keyPath: \.unavailableGetterAndSetter[0]]= someValue.a // expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
282
282
x[keyPath: \.unavailableGetterAndSetter[0].b]=1 // expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
283
-
a[keyPath: \.[takesIntInOut(&x.unavailableGetterAndSetter.a.b)]]=0 // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
284
-
a[keyPath: \.[takesIntInOut(&x.unavailableGetterAndSetter[0].b)]]=0 // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
283
+
a[keyPath: \.[takesInOut(&x.unavailableGetterAndSetter.a.b)]]=0 // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
284
+
a[keyPath: \.[takesInOut(&x.unavailableGetterAndSetter[0].b)]]=0 // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
_ =a[x.unavailableGetterAndSetter[0].setToZero()] // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
takesInOut(&x.unavailableGetterAndSetter[0].b) // expected-error {{getter for 'unavailableGetterAndSetter' is unavailable}} expected-error {{setter for 'unavailableGetterAndSetter' is unavailable}}
0 commit comments