@@ -173,6 +173,31 @@ public extension P5 {
173
173
public func foo2( ) { }
174
174
}
175
175
176
+ public extension P5 {
177
+
178
+ /// This is not picked
179
+ public func foo3( ) { }
180
+ }
181
+
182
+ public extension P5 where T1 : Comparable {
183
+
184
+ /// This is picked
185
+ public func foo3( ) { }
186
+ }
187
+
188
+ public extension P5 where T1 : Comparable {
189
+
190
+ /// This is picked
191
+ public func foo4( ) { }
192
+ }
193
+
194
+ public extension P5 {
195
+
196
+ /// This is not picked
197
+ public func foo4( ) { }
198
+ }
199
+
200
+
176
201
public struct S12 : P5 {
177
202
public typealias T1 = Int
178
203
public func foo1( ) { }
@@ -240,10 +265,14 @@ public struct S12 : P5{
240
265
// CHECK10-NEXT: <decl:Func>public func <loc>ef5(<decl:Param>t: <ref:Struct>S5</ref></decl>)</loc></decl>
241
266
// CHECK10-NEXT: }</synthesized>
242
267
243
- // CHECK11: <decl:Struct>public struct <loc>S12</loc> : <ref:Protocol>P5</ref> {
244
- // CHECK11-NEXT: <decl:TypeAlias>public typealias <loc>T1</loc> = <ref:Struct>Int</ref></decl>
245
- // CHECK11-NEXT: <decl:Func>/// This is picked
246
- // CHECK11-NEXT: public func <loc>foo1()</loc></decl></decl>
247
- // CHECK11-NEXT: <decl:Func>/// This is picked
248
- // CHECK11-NEXT: public func <loc>foo2()</loc></decl>
268
+ // CHECK11: <decl:Struct>public struct <loc>S12</loc> : <ref:Protocol>P5</ref> {
269
+ // CHECK11-NEXT: <decl:TypeAlias>public typealias <loc>T1</loc> = <ref:Struct>Int</ref></decl>
270
+ // CHECK11-NEXT: <decl:Func>/// This is picked
271
+ // CHECK11-NEXT: public func <loc>foo1()</loc></decl></decl>
272
+ // CHECK11-NEXT: <decl:Func>/// This is picked
273
+ // CHECK11-NEXT: public func <loc>foo2()</loc></decl>
274
+ // CHECK11-NEXT: <decl:Func>/// This is picked
275
+ // CHECK11-NEXT: public func <loc>foo3()</loc></decl>
276
+ // CHECK11-NEXT: <decl:Func>/// This is picked
277
+ // CHECK11-NEXT: public func <loc>foo4()</loc></decl>
249
278
// CHECK11-NEXT: }</synthesized>
0 commit comments