File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -194,6 +194,30 @@ print("done rdar://16805609") // CHECK-NEXT: done rdar://16805609
194
194
195
195
196
196
197
+ protocol rdar38514252_ProtocolWithArray {
198
+ var arrayOfInt : [ Int ] { get set }
199
+ }
200
+
201
+ var rdar38514252_flag = false
202
+ var rdar38514252_questionSet : rdar38514252_ProtocolWithArray ? {
203
+ didSet {
204
+ rdar38514252_flag = true
205
+ }
206
+ }
207
+
208
+ func rdar38514252_fiddle( ) {
209
+ let ignored = rdar38514252_questionSet? . arrayOfInt [ 0 ]
210
+ if rdar38514252_flag || ignored != nil {
211
+ print ( " Failed. didSet was called on read. " )
212
+ } else {
213
+ print ( " Awesomesauce. " )
214
+ }
215
+ }
216
+ print ( " testing rdar://38514252 " ) // CHECK: testing rdar://38514252
217
+ rdar38514252_fiddle ( ) // CHECK-NEXT: Awesomesauce.
218
+ print ( " done rdar://38514252 " ) // CHECK-NEXT: done rdar://38514252
219
+
220
+
197
221
198
222
// rdar://17192398 - Lazy optional types always nil
199
223
class r17192398Failure {
You can’t perform that action at this time.
0 commit comments