Files
swift-mirror/test/IDE/complete_concurrency_keyword.swift
Rintaro Ishizaki 82eca57e13 [CodeCompletion] Complete 'await' in expression position
rdar://problem/72199267
2020-12-11 11:53:32 -08:00

47 lines
1.3 KiB
Swift

// RUN: %target-swift-ide-test -batch-code-completion -source-filename %s -filecheck %raw-FileCheck -completion-output-dir %t -enable-experimental-concurrency
// CHECK_DECL: NOT
#^GLOBAL^#
// GLOBAL: Begin completions
// GLOBAL-DAG: Keyword/None: actor; name=actor
// GLOBAL-DAG: Keyword/None: await; name=await
// GLOBAL: End completion
enum Namespace {
#^TYPEMEMBER^#
// TYPEMEMBER: Begin completions
// TYPEMEMBER-NOT: await
// TYPEMEMBER-DAG: Keyword/None: actor; name=actor
// TYPEMEMBER-NOT: await
// TYPEMEMBER: End completion
}
func testFunc() {
#^STMT^#
// STMT: Begin completions
// STMT-DAG: Keyword/None: actor; name=actor
// STMT-DAG: Keyword/None: await; name=await
// STMT: End completion
}
func testExpr() {
_ = #^EXPR^#
// EXPR: Begin completions
// EXPR-NOT: actor
// EXPR-DAG: Keyword/None: await; name=await
// EXPR-NOT: actor
// EXPR: End completion
}
func testClosure() {
func receiveClosure(_: () async -> Void) {}
receiveClosure { #^IN_CLOSURE?check=STMT^# }
}
func testFunc(x: Int = #^FUNCDEFAULTPARAM?check=EXPR^#) {}
struct Something {
var x = #^MEMBERINIT?check=EXPR^#
func testFunc(x: Int = #^METHODDEFAULTPARAM?check=EXPR^#) {}
}