blob: 2761cc9aff4fb991487a0aa335df6e5b919577d5 [file] [log] [blame]
// RUN: %target-swift-ide-test -batch-code-completion -source-filename %s -filecheck %raw-FileCheck -completion-output-dir %t
enum E {
case bar
case foo
}
func test(pred: Bool) {
var e: E
if pred {
e = .#^THEN?check=CHECK^#
} else {
e = .#^ELEE?check=CHECK^#
}
do {
e = .#^DO?check=CHECK^#
} catch e {
e = .#^CATCH?check=CHECK^#
}
switch pred {
case true:
e = .#^CASE_1?check=CHECK^#
break;
case false:
e = .#^CASE_2?check=CHECK^#
break;
default:
e = .#^DEFAULT?check=CHECK^#
break;
}
}
// CHECK: Begin completions, 3 items
// CHECK-DAG: Decl[EnumElement]/ExprSpecific/TypeRelation[Identical]: bar[#E#]; name=bar
// CHECK-DAG: Decl[EnumElement]/ExprSpecific/TypeRelation[Identical]: foo[#E#]; name=foo
// CHECK-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: hash({#(self): E#})[#(into: inout Hasher) -> Void#]; name=hash(self: E)
// CHECK: End completions