|
15 | 15 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OVERLOAD6 | %FileCheck %s -check-prefix=OVERLOAD6
|
16 | 16 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OVERLOAD7 | %FileCheck %s -check-prefix=OVERLOAD6
|
17 | 17 |
|
| 18 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=HASERROR1 | %FileCheck %s -check-prefix=HASERROR1 |
| 19 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=HASERROR2 | %FileCheck %s -check-prefix=HASERROR2 |
| 20 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=HASERROR3 | %FileCheck %s -check-prefix=HASERROR3 |
| 21 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=HASERROR4 | %FileCheck %s -check-prefix=HASERROR4 |
| 22 | + |
18 | 23 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=MEMBER1 | %FileCheck %s -check-prefix=MEMBER1
|
19 | 24 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=MEMBER2 | %FileCheck %s -check-prefix=MEMBER2
|
20 | 25 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=MEMBER3 | %FileCheck %s -check-prefix=MEMBER3
|
@@ -280,6 +285,35 @@ class C3 {
|
280 | 285 | // OVERLOAD6-DAG: Decl[InstanceVar]/CurrNominal: C2I[#C2#]; name=C2I
|
281 | 286 | // OVERLOAD6: End completions
|
282 | 287 |
|
| 288 | +extension C3 { |
| 289 | + func hasError(a1: C1, b1: TypeInvalid) -> Int {} |
| 290 | + |
| 291 | + func f7(obj: C3) { |
| 292 | + let _ = obj.hasError(#^HASERROR1^# |
| 293 | + let _ = obj.hasError(a1: #^HASERROR2^# |
| 294 | + let _ = obj.hasError(a1: IC1, #^HASERROR3^# |
| 295 | + let _ = obj.hasError(a1: IC1, b1: #^HASERROR4^# |
| 296 | + } |
| 297 | +} |
| 298 | + |
| 299 | +// HASERROR1: Begin completions |
| 300 | +// HASERROR1-DAG: Pattern/CurrModule: ['(']{#a1: C1#}, {#b1: <<error type>>#}[')'][#Int#]; |
| 301 | +// HASERROR1: End completions |
| 302 | + |
| 303 | +// HASERROR2: Begin completions |
| 304 | +// HASERROR2-DAG: Decl[InstanceVar]/CurrNominal/TypeRelation[Identical]: C1I[#C1#]; |
| 305 | +// HASERROR2-DAG: Decl[InstanceVar]/CurrNominal: C2I[#C2#]; |
| 306 | +// HASERROR2: End completions |
| 307 | + |
| 308 | +// HASERROR3: Begin completions |
| 309 | +// HASERROR3-DAG: Keyword/ExprSpecific: b1: [#Argument name#]; |
| 310 | +// HASERROR3: End completions |
| 311 | + |
| 312 | +// HASERROR4: Begin completions |
| 313 | +// HASERROR4-DAG: Decl[InstanceVar]/CurrNominal: C1I[#C1#]; |
| 314 | +// HASERROR4-DAG: Decl[InstanceVar]/CurrNominal: C2I[#C2#]; |
| 315 | +// HASERROR4: End completions |
| 316 | + |
283 | 317 | class C4 {
|
284 | 318 | func f1(_ G : Gen) {
|
285 | 319 | foo(1, b1: G.#^MEMBER1^#
|
|
0 commit comments