@@ -33,45 +33,45 @@ public struct A1: PublicProto, PrivateProto {}
33
33
// NEGATIVE-NOT: extension conformances.A2
34
34
public struct A2 : PrivateProto , PublicProto { }
35
35
// CHECK: public struct A3 {
36
- // CHECK-END: extension A3 : conformances.PublicProto {}
36
+ // CHECK-END: extension conformances. A3 : conformances.PublicProto {}
37
37
public struct A3 : PublicProto & PrivateProto { }
38
38
// CHECK: public struct A4 {
39
- // CHECK-END: extension A4 : conformances.PublicProto {}
39
+ // CHECK-END: extension conformances. A4 : conformances.PublicProto {}
40
40
public struct A4 : PrivateProto & PublicProto { }
41
41
42
42
public protocol PublicBaseProto { }
43
43
private protocol PrivateSubProto : PublicBaseProto { }
44
44
45
45
// CHECK: public struct B1 {
46
- // CHECK-END: extension B1 : conformances.PublicBaseProto {}
46
+ // CHECK-END: extension conformances. B1 : conformances.PublicBaseProto {}
47
47
public struct B1 : PrivateSubProto { }
48
48
// CHECK: public struct B2 : conformances.PublicBaseProto {
49
49
// NEGATIVE-NOT: extension conformances.B2
50
50
public struct B2 : PublicBaseProto , PrivateSubProto { }
51
51
// CHECK: public struct B3 {
52
- // CHECK-END: extension B3 : conformances.PublicBaseProto {}
52
+ // CHECK-END: extension conformances. B3 : conformances.PublicBaseProto {}
53
53
public struct B3 : PublicBaseProto & PrivateSubProto { }
54
54
// CHECK: public struct B4 : conformances.PublicBaseProto {
55
- // NEGATIVE-NOT: extension B4 {
55
+ // NEGATIVE-NOT: extension conformances. B4 {
56
56
// NEGATIVE-NOT: extension conformances.B4
57
57
public struct B4 : PublicBaseProto { }
58
58
extension B4 : PrivateSubProto { }
59
59
// CHECK: public struct B5 {
60
- // CHECK: extension B5 : conformances.PublicBaseProto {
61
- // NEGATIVE-NOT: extension conformances. B5
60
+ // CHECK: extension conformances. B5 : conformances.PublicBaseProto {
61
+ // NEGATIVE-NOT: extension B5
62
62
public struct B5 : PrivateSubProto { }
63
63
extension B5 : PublicBaseProto { }
64
64
// CHECK: public struct B6 {
65
- // NEGATIVE-NOT: extension B6 {
66
- // CHECK : extension B6 : conformances.PublicBaseProto {
67
- // NEGATIVE-NOT : extension conformances.B6
65
+ // NEGATIVE-NOT: extension conformances. B6 : conformances.PrivateSubProto
66
+ // NEGATIVE-NOT : extension conformances.B6 {
67
+ // CHECK : extension conformances.B6 : conformances.PublicBaseProto {
68
68
public struct B6 { }
69
69
extension B6 : PrivateSubProto { }
70
70
extension B6 : PublicBaseProto { }
71
71
// CHECK: public struct B7 {
72
- // CHECK: extension B7 : conformances.PublicBaseProto {
73
- // NEGATIVE-NOT: extension B7 {
74
- // NEGATIVE-NOT: extension conformances.B7
72
+ // CHECK: extension conformances. B7 : conformances.PublicBaseProto {
73
+ // NEGATIVE-NOT: extension conformances.B7 : conformances.PrivateSubProto {
74
+ // NEGATIVE-NOT: extension conformances.B7 {
75
75
public struct B7 { }
76
76
extension B7 : PublicBaseProto { }
77
77
extension B7 : PrivateSubProto { }
@@ -92,7 +92,7 @@ public protocol ConditionallyConformedAgain {}
92
92
extension OuterGeneric : ConditionallyConformed where T: PrivateProto { }
93
93
extension OuterGeneric : ConditionallyConformedAgain where T == PrivateProto { }
94
94
95
- // CHECK-END: extension OuterGeneric.Inner : conformances.PublicBaseProto {}
95
+ // CHECK-END: extension conformances. OuterGeneric.Inner : conformances.PublicBaseProto {}
96
96
// CHECK-END: @available(*, unavailable)
97
97
// CHECK-END-NEXT: extension conformances.OuterGeneric.Inner : conformances.ConditionallyConformed, conformances.ConditionallyConformedAgain where T : _ConstraintThatIsNotPartOfTheAPIOfThisLibrary {}
98
98
extension OuterGeneric . Inner : ConditionallyConformed where T: PrivateProto { }
@@ -101,14 +101,14 @@ extension OuterGeneric.Inner: ConditionallyConformedAgain where T == PrivateProt
101
101
private protocol AnotherPrivateSubProto : PublicBaseProto { }
102
102
103
103
// CHECK: public struct C1 {
104
- // CHECK-END: extension C1 : conformances.PublicBaseProto {}
104
+ // CHECK-END: extension conformances. C1 : conformances.PublicBaseProto {}
105
105
public struct C1 : PrivateSubProto , AnotherPrivateSubProto { }
106
106
// CHECK: public struct C2 {
107
- // CHECK-END: extension C2 : conformances.PublicBaseProto {}
107
+ // CHECK-END: extension conformances. C2 : conformances.PublicBaseProto {}
108
108
public struct C2 : PrivateSubProto & AnotherPrivateSubProto { }
109
109
// CHECK: public struct C3 {
110
- // NEGATIVE-NOT: extension C3 {
111
- // CHECK-END: extension C3 : conformances.PublicBaseProto {}
110
+ // NEGATIVE-NOT: extension conformances. C3 {
111
+ // CHECK-END: extension conformances. C3 : conformances.PublicBaseProto {}
112
112
public struct C3 : PrivateSubProto { }
113
113
extension C3 : AnotherPrivateSubProto { }
114
114
@@ -122,48 +122,49 @@ public struct D1: PublicSubProto, PrivateSubProto {}
122
122
// NEGATIVE-NOT: extension conformances.D2
123
123
public struct D2 : PrivateSubProto , PublicSubProto { }
124
124
// CHECK: public struct D3 {
125
- // CHECK-END: extension D3 : conformances.PublicBaseProto {}
126
- // CHECK-END: extension D3 : conformances.PublicSubProto {}
125
+ // CHECK-END: extension conformances. D3 : conformances.PublicBaseProto {}
126
+ // CHECK-END: extension conformances. D3 : conformances.PublicSubProto {}
127
127
public struct D3 : PrivateSubProto & PublicSubProto { }
128
128
// CHECK: public struct D4 {
129
- // CHECK-END: extension D4 : conformances.APublicSubProto {}
130
- // CHECK-END: extension D4 : conformances.PublicBaseProto {}
129
+ // CHECK-END: extension conformances. D4 : conformances.APublicSubProto {}
130
+ // CHECK-END: extension conformances. D4 : conformances.PublicBaseProto {}
131
131
public struct D4 : APublicSubProto & PrivateSubProto { }
132
132
// CHECK: public struct D5 {
133
- // CHECK: extension D5 : conformances.PublicSubProto {
134
- // NEGATIVE-NOT: extension conformances.D5
133
+ // NEGATIVE-NOT: extension conformances.D5 : conformances.PrivateSubProto {
134
+ // NEGATIVE-NOT: extension conformances.D5 {
135
+ // CHECK: extension conformances.D5 : conformances.PublicSubProto {
135
136
public struct D5 : PrivateSubProto { }
136
137
extension D5 : PublicSubProto { }
137
138
// CHECK: public struct D6 : conformances.PublicSubProto {
138
- // NEGATIVE-NOT: extension D6 {
139
+ // NEGATIVE-NOT: extension conformances. D6 {
139
140
// NEGATIVE-NOT: extension conformances.D6
140
141
public struct D6 : PublicSubProto { }
141
142
extension D6 : PrivateSubProto { }
142
143
143
144
private typealias PrivateProtoAlias = PublicProto
144
145
145
146
// CHECK: public struct E1 {
146
- // CHECK-END: extension E1 : conformances.PublicProto {}
147
+ // CHECK-END: extension conformances. E1 : conformances.PublicProto {}
147
148
public struct E1 : PrivateProtoAlias { }
148
149
149
150
private typealias PrivateSubProtoAlias = PrivateSubProto
150
151
151
152
// CHECK: public struct F1 {
152
- // CHECK-END: extension F1 : conformances.PublicBaseProto {}
153
+ // CHECK-END: extension conformances. F1 : conformances.PublicBaseProto {}
153
154
public struct F1 : PrivateSubProtoAlias { }
154
155
155
156
private protocol ClassConstrainedProto : PublicProto , AnyObject { }
156
157
157
158
public class G1 : ClassConstrainedProto { }
158
159
// CHECK: public class G1 {
159
- // CHECK-END: extension G1 : conformances.PublicProto {}
160
+ // CHECK-END: extension conformances. G1 : conformances.PublicProto {}
160
161
161
162
public class Base { }
162
163
private protocol BaseConstrainedProto : Base , PublicProto { }
163
164
164
165
public class H1 : Base , ClassConstrainedProto { }
165
166
// CHECK: public class H1 : conformances.Base {
166
- // CHECK-END: extension H1 : conformances.PublicProto {}
167
+ // CHECK-END: extension conformances. H1 : conformances.PublicProto {}
167
168
168
169
public struct MultiGeneric < T, U, V> { }
169
170
extension MultiGeneric : PublicProto where U: PrivateProto { }
@@ -197,32 +198,32 @@ public struct CoolTVType: PrivateSubProto {}
197
198
// CHECK: public struct CoolTVType {
198
199
// CHECK-END: @available(iOS, unavailable)
199
200
// CHECK-END-NEXT: @available(macOS, unavailable)
200
- // CHECK-END-NEXT: extension CoolTVType : conformances.PublicBaseProto {}
201
+ // CHECK-END-NEXT: extension conformances. CoolTVType : conformances.PublicBaseProto {}
201
202
202
203
@available ( macOS 10 . 99 , * )
203
204
public struct VeryNewMacType : PrivateSubProto { }
204
205
// CHECK: public struct VeryNewMacType {
205
206
// CHECK-END: @available(macOS 10.99, *)
206
- // CHECK-END-NEXT: extension VeryNewMacType : conformances.PublicBaseProto {}
207
+ // CHECK-END-NEXT: extension conformances. VeryNewMacType : conformances.PublicBaseProto {}
207
208
208
209
public struct VeryNewMacProto { }
209
210
@available ( macOS 10 . 98 , * )
210
211
extension VeryNewMacProto : PrivateSubProto { }
211
212
// CHECK: public struct VeryNewMacProto {
212
213
// CHECK-END: @available(macOS 10.98, *)
213
- // CHECK-END-NEXT: extension VeryNewMacProto : conformances.PublicBaseProto {}
214
+ // CHECK-END-NEXT: extension conformances. VeryNewMacProto : conformances.PublicBaseProto {}
214
215
215
216
public struct PrivateProtoConformer { }
216
217
extension PrivateProtoConformer : PrivateProto {
217
218
public var member : Int { return 0 }
218
219
}
219
220
// CHECK: public struct PrivateProtoConformer {
220
- // CHECK: extension PrivateProtoConformer {
221
+ // CHECK: extension conformances. PrivateProtoConformer {
221
222
// CHECK-NEXT: public var member: Swift.Int {
222
223
// CHECK-NEXT: get
223
224
// CHECK-NEXT: }
224
225
// CHECK-NEXT: {{^}$}}
225
- // NEGATIVE-NOT: extension conformances.PrivateProtoConformer
226
+ // NEGATIVE-NOT: extension conformances.PrivateProtoConformer : conformances.PrivateProto {
226
227
227
228
// NEGATIVE-NOT: extension {{(Swift.)?}}Bool{{.+}}Hashable
228
229
// NEGATIVE-NOT: extension {{(Swift.)?}}Bool{{.+}}Equatable
@@ -238,7 +239,7 @@ public struct NestedAvailabilityOuter {
238
239
239
240
// CHECK-END: @available(macOS 10.97, iOS 23, *)
240
241
// CHECK-END: @available(tvOS, unavailable)
241
- // CHECK-END: extension NestedAvailabilityOuter.Inner : conformances.PublicBaseProto {}
242
+ // CHECK-END: extension conformances. NestedAvailabilityOuter.Inner : conformances.PublicBaseProto {}
242
243
243
244
244
245
// CHECK-END: @usableFromInline
0 commit comments