Skip to content

Commit 9afc34f

Browse files
authored
Merge pull request swiftlang#34563 from rintaro/ide-completion-rdar71001317
[CodeCompletion] Add tests for fixed cases
2 parents cfdfc4d + 5938ef8 commit 9afc34f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// RUN: %target-swift-ide-test -batch-code-completion -source-filename %s -filecheck %raw-FileCheck -completion-output-dir %t
2+
3+
enum E {
4+
case bar
5+
case foo
6+
}
7+
8+
func test(pred: Bool) {
9+
var e: E
10+
if pred {
11+
e = .#^THEN?check=CHECK^#
12+
} else {
13+
e = .#^ELEE?check=CHECK^#
14+
}
15+
16+
do {
17+
e = .#^DO?check=CHECK^#
18+
} catch e {
19+
e = .#^CATCH?check=CHECK^#
20+
}
21+
22+
switch pred {
23+
case true:
24+
e = .#^CASE_1?check=CHECK^#
25+
break;
26+
case false:
27+
e = .#^CASE_2?check=CHECK^#
28+
break;
29+
default:
30+
e = .#^DEFAULT?check=CHECK^#
31+
break;
32+
}
33+
}
34+
35+
// CHECK: Begin completions, 3 items
36+
// CHECK: Decl[EnumElement]/ExprSpecific/TypeRelation[Identical]: bar[#E#]; name=bar
37+
// CHECK: Decl[EnumElement]/ExprSpecific/TypeRelation[Identical]: foo[#E#]; name=foo
38+
// CHECK: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: hash({#(self): E#})[#(into: inout Hasher) -> Void#]; name=hash(self: E)
39+
// CHECK: End completions

0 commit comments

Comments
 (0)