4
4
5
5
/// Requirements
6
6
7
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
8
- // CHECK-NEXT: public func variadicFunction<each T, each U>(t: repeat each T, u: repeat each U) -> (repeat (each T, each U)) where (repeat (each T, each U)) : Any
7
+ // CHECK: public func variadicFunction<each T, each U>(t: repeat each T, u: repeat each U) -> (repeat (each T, each U)) where (repeat (each T, each U)) : Any
9
8
public func variadicFunction< each T , each U > ( t: repeat each T , u: repeat each U ) -> ( repeat ( each T , each U ) ) { }
10
- // CHECK-NEXT: #endif
11
9
12
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
13
- // CHECK-NEXT: public func variadicFunctionWithRequirement<each T>(t: repeat each T) where repeat each T : Swift.Equatable
10
+ // CHECK: public func variadicFunctionWithRequirement<each T>(t: repeat each T) where repeat each T : Swift.Equatable
14
11
public func variadicFunctionWithRequirement< each T : Equatable > ( t: repeat each T ) { }
15
- // CHECK-NEXT: #endif
16
12
17
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
18
- // CHECK-NEXT: public struct VariadicType<each T> {
13
+ // CHECK: public struct VariadicType<each T> {
19
14
public struct VariadicType < each T > {
20
15
// CHECK: public func variadicMethod<each U>(t: repeat each T, u: repeat each U) -> (repeat (each T, each U)) where (repeat (each T, each U)) : Any
21
16
public func variadicMethod< each U > ( t: repeat each T , u: repeat each U ) -> ( repeat ( each T , each U ) ) { }
@@ -24,7 +19,6 @@ public struct VariadicType<each T> {
24
19
public func returnsSelf( ) -> Self { }
25
20
}
26
21
// CHECK: }
27
- // CHECK-NEXT: #endif
28
22
29
23
// The second requirement should not be prefixed with 'repeat'
30
24
// CHECK: public struct SameTypeReq<T, each U> where T : Swift.Sequence, T.Element == PackExpansionType.VariadicType<repeat each U> {
@@ -39,27 +33,17 @@ public func returnsVariadicType() -> VariadicType< > {}
39
33
// CHECK: public func returnsVariadicType() -> PackExpansionType.VariadicType<Swift.Int, Swift.String, Swift.Float>
40
34
public func returnsVariadicType( ) -> VariadicType < Int , String , Float > { }
41
35
42
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
43
- // CHECK-NEXT: public func returnsVariadicType<each T>() -> PackExpansionType.VariadicType<repeat each T>
36
+ // CHECK: public func returnsVariadicType<each T>() -> PackExpansionType.VariadicType<repeat each T>
44
37
public func returnsVariadicType< each T > ( ) -> VariadicType < repeat each T > { }
45
- // CHECK-NEXT: #endif
46
38
47
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
48
- // CHECK-NEXT: public typealias VariadicAlias<each T> = PackExpansionType.VariadicType<repeat Swift.Array<each T>>
49
- // CHECK-NEXT: #endif
39
+ // CHECK: public typealias VariadicAlias<each T> = PackExpansionType.VariadicType<repeat Swift.Array<each T>>
50
40
public typealias VariadicAlias < each T > = VariadicType < repeat Array < each T > >
51
41
52
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
53
- // CHECK-NEXT: public func returnsVariadicAlias() -> PackExpansionType.VariadicAlias<>
54
- // CHECK-NEXT: #endif
42
+ // CHECK: public func returnsVariadicAlias() -> PackExpansionType.VariadicAlias<>
55
43
public func returnsVariadicAlias( ) -> VariadicAlias < > { }
56
44
57
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
58
- // CHECK-NEXT: public func returnsVariadicAlias() -> PackExpansionType.VariadicAlias<Swift.Int, Swift.String, Swift.Float>
59
- // CHECK-NEXT: #endif
45
+ // CHECK: public func returnsVariadicAlias() -> PackExpansionType.VariadicAlias<Swift.Int, Swift.String, Swift.Float>
60
46
public func returnsVariadicAlias( ) -> VariadicAlias < Int , String , Float > { }
61
47
62
- // CHECK: #if compiler(>=5.3) && $ParameterPacks
63
- // CHECK-NEXT: public func returnsVariadicAlias<each T>() -> PackExpansionType.VariadicAlias<repeat each T>
64
- // CHECK-NEXT: #endif
48
+ // CHECK: public func returnsVariadicAlias<each T>() -> PackExpansionType.VariadicAlias<repeat each T>
65
49
public func returnsVariadicAlias< each T > ( ) -> VariadicAlias < repeat each T > { }
0 commit comments