Skip to content

Commit 2899aa5

Browse files
committed
ModuleInterface: Add more test cases to actor_init.swift.
Resolves rdar://133012963.
1 parent 403156b commit 2899aa5

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

test/ModuleInterface/actor_init.swift

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,29 @@
1212
// CHECK-LABEL: public actor TestActor {
1313
@available(SwiftStdlib 5.5, *)
1414
public actor TestActor {
15-
// FIXME: The convenience keyword should be omitted (rdar://130926278)
16-
// CHECK: public convenience init(convenience: Swift.Int)
17-
public init(convenience: Int) {
18-
self.init()
15+
private var x: Int
16+
17+
// CHECK: public convenience init(convenience x: Swift.Int)
18+
public init(convenience x: Int) {
19+
self.init(designated: x)
1920
}
21+
2022
// CHECK: public init()
21-
public init() {}
23+
public init() {
24+
self.x = 0
25+
}
26+
27+
// CHECK: public init(designated x: Swift.Int)
28+
public init(designated x: Int) {
29+
self.x = x
30+
}
31+
}
32+
33+
// CHECK-LABEL: extension Library.TestActor {
34+
@available(SwiftStdlib 5.5, *)
35+
extension TestActor {
36+
// CHECK: public convenience init(convenienceInExtension x: Swift.Int)
37+
public init(convenienceInExtension x: Int) {
38+
self.init(designated: x)
39+
}
2240
}

0 commit comments

Comments
 (0)