Files
swift-mirror/test/expr/print/func_closures.swift
2024-02-02 13:51:37 +05:30

56 lines
1.7 KiB
Swift

// RUN: %target-swift-frontend -print-ast -disable-availability-checking %s 2>&1 | %FileCheck %s
func fetch() async throws -> String {
}
// CHECK: internal func fetch() async throws -> String {
// CHECK: }
let fn = { (x: Int) in
}
// CHECK: @_hasInitialValue internal let fn: (_ x: Int) -> () = { (x: Int) in
// CHECK: }
let fn1 = {}
// CHECK: @_hasInitialValue internal let fn1: () -> () = { () in
// CHECK: }
let fn2: (Int) -> Void = { x in }
// CHECK: @_hasInitialValue internal let fn2: (Int) -> Void = { (x: Int) in
// CHECK: }
let fn3: (Int, Int) -> Void = { x, y in }
// CHECK: @_hasInitialValue internal let fn3: (Int, Int) -> Void = { (x: Int, y: Int) in
// CHECK: }
let fn4: (Int, Int) -> Void = { (x, y) in }
// CHECK: @_hasInitialValue internal let fn4: (Int, Int) -> Void = { (x: Int, y: Int) in
// CHECK: }
let fn5 = { (x: String, y: Int) in }
// CHECK: @_hasInitialValue internal let fn5: (_ x: String, _ y: Int) -> () = { (x: String, y: Int) in
// CHECK: }
let fn6: (Int) -> Int = { x -> Int in x }
// CHECK: @_hasInitialValue internal let fn6: (Int) -> Int = { (x: Int) -> Int in
// CHECK: return x
// CHECK: }
let fn7: (Int, Int) -> Int = { (x, y) -> Int in x + y }
// CHECK: @_hasInitialValue internal let fn7: (Int, Int) -> Int = { (x: Int, y: Int) -> Int in
// CHECK: return x + y
// CHECK: }
let fn8 = { (x: Int, y: Int) -> Int in x + y }
// CHECK: @_hasInitialValue internal let fn8: (_ x: Int, _ y: Int) -> Int = { (x: Int, y: Int) -> Int in
// CHECK: return x + y
// CHECK: }
let fn9 = { () -> Int in 0 }
// CHECK: @_hasInitialValue internal let fn9: () -> Int = { () -> Int in
// CHECK: return 0
// CHECK: }
let fn10 = { () in }
// CHECK: @_hasInitialValue internal let fn10: () -> () = { () in
// CHECK: }