Skip to content

Commit f555d6e

Browse files
authored
Merge pull request swiftlang#16060 from paddlefish/arahn/rdar38514252-unit-test
[WIP] Testcase for rdar38514252: didSet called on read.
2 parents 926066a + 5403d1f commit f555d6e

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

test/Interpreter/properties.swift

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,30 @@ print("done rdar://16805609") // CHECK-NEXT: done rdar://16805609
194194

195195

196196

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+
197221

198222
// rdar://17192398 - Lazy optional types always nil
199223
class r17192398Failure {

0 commit comments

Comments
 (0)