Files
swift-mirror/test/IDE/conforming-methods-afterclosure.swift
Rintaro Ishizaki 67e88f4f26 [SourceKit] Disable labeled trailing closure support except code completion
Don't insert CodeCompletionExpr at the cursor position in
"conforming method list" or "typecontext" mode. This increase the chance
of successful type checking.

rdar://problem/63781922
2020-06-09 13:02:03 -07:00

28 lines
1.0 KiB
Swift

// RUN: %target-swift-ide-test -conforming-methods -source-filename %s -code-completion-token=AFTER_TRAILINGCLOSURE -module-name MyModule -conforming-methods-expected-types 's:8MyModule7TargetPP' | %FileCheck %s -check-prefix=AFTER_TRAILINGCLOSURE
public protocol TargetP {}
struct ConcreteP: TargetP {}
public struct MyStruct {
init(arg1: Int = 0, fn: () -> Int) {}
public func returnSomeP -> some TargetP { ConcreteP() }
public func returnConcreteP -> ConcreteP { ConcreteP() }
public func reutrnInt -> Int { 1 }
}
func test() {
MyStruct {
1
} #^AFTER_TRAILINGCLOSURE^#
}
//AFTER_TRAILINGCLOSURE: -----BEGIN CONFORMING METHOD LIST-----
//AFTER_TRAILINGCLOSURE-NEXT: - TypeName: MyStruct
//AFTER_TRAILINGCLOSURE-NEXT: - Members:
//AFTER_TRAILINGCLOSURE-NEXT: - Name: returnSomeP()
//AFTER_TRAILINGCLOSURE-NEXT: TypeName: some TargetP
//AFTER_TRAILINGCLOSURE-NEXT: - Name: returnConcreteP()
//AFTER_TRAILINGCLOSURE-NEXT: TypeName: ConcreteP
//AFTER_TRAILINGCLOSURE-NEXT: -----END CONFORMING METHOD LIST-----