blob: 88560fe45464c4ac91383087771c19446a3763bd [file] [log] [blame]
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=GLOBALFUNC_SAMELINE | %FileCheck %s -check-prefix=GLOBALFUNC_SAMELINE
func func1(
fn1: () -> Int,
fn2: () -> Void = {},
fn3: (Int) -> Void = {_ in},
fn4: (Int, String) -> Void = {_,_ in},
fn5: (Int, String) -> Int = {_,_ in 1},
fn6: (_ a: Int, _ b: String) -> Int = {_,_ in 1},
fn7: (inout Int) -> Void = {_ in},
fn8: (Int...) -> Void = { (_:Int...) in})
{}
func test() {
func1()
{ 1 } #^GLOBALFUNC_SAMELINE^#
// GLOBALFUNC_SAMELINE: Begin completions
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn2: () -> Void {|}#}[#() -> Void#];
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn3: (Int) -> Void {<#Int#> in|}#}[#(Int) -> Void#];
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn4: (Int, String) -> Void {<#Int#>, <#String#> in|}#}[#(Int, String) -> Void#];
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn5: (Int, String) -> Int {<#Int#>, <#String#> in|}#}[#(Int, String) -> Int#];
// FIXME: recover names
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn6: (Int, String) -> Int {<#Int#>, <#String#> in|}#}[#(Int, String) -> Int#];
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn7: (inout Int) -> Void {<#inout Int#> in|}#}[#(inout Int) -> Void#];
// GLOBALFUNC_SAMELINE-DAG: Pattern/ExprSpecific: {#fn8: (Int...) -> Void {<#Int...#> in|}#}[#(Int...) -> Void#];
// GLOBALFUNC_SAMELINE: End completions
}