Files
swift-mirror/test/IDE/complete_multibracestmt.swift
Alex Hoppen 32eff21977 [IDE] Remove "Begin completions" and "End completions" from test cases
These test lines weren't actually providing any value and were annoying to write. Let's jut remove them.
2023-03-22 09:07:17 -07:00

39 lines
1017 B
Swift

// 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]/CurrNominal/Flair[ExprSpecific]/TypeRelation[Convertible]: bar[#E#]; name=bar
// CHECK-DAG: Decl[EnumElement]/CurrNominal/Flair[ExprSpecific]/TypeRelation[Convertible]: foo[#E#]; name=foo
// CHECK-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: hash({#(self): E#})[#(into: inout Hasher) -> Void#]; name=hash(:)