// 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 {a, b 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 }