1
- // REQUIRES: swift_swift_parser, executable_test, asserts, concurrency
1
+ // REQUIRES: swift_swift_parser, executable_test, asserts, concurrency, concurrency_runtime
2
2
// REQUIRES: swift_feature_PreambleMacros
3
3
// RUN: %empty-directory(%t)
4
4
// RUN: %host-build-swift -swift-version 5 -emit-library -o %t/%target-library-name(MacroDefinition) -module-name=MacroDefinition %S/Inputs/syntax_macro_definitions.swift -g -no-toolchain-stdlib-rpath -swift-version 5
@@ -46,7 +46,6 @@ func log(_ message: String) {
46
46
print ( message)
47
47
}
48
48
49
- @available ( SwiftStdlib 5 . 1 , * )
50
49
func remoteCall< Result: ConjureRemoteValue > ( function: String , arguments: [ String : Any ] ) async throws -> Result {
51
50
let printedArgs = arguments. keys. sorted ( ) . map { key in
52
51
" \( key) : \( arguments [ key] !) "
@@ -55,7 +54,6 @@ func remoteCall<Result: ConjureRemoteValue>(function: String, arguments: [String
55
54
return Result . conjureValue ( )
56
55
}
57
56
58
- @available ( SwiftStdlib 5 . 1 , * )
59
57
@Remote
60
58
func f( a: Int , b: String ) async throws -> String
61
59
@@ -71,7 +69,6 @@ func useLogger() {
71
69
print ( x)
72
70
}
73
71
74
- @available ( SwiftStdlib 5 . 1 , * )
75
72
@Remote
76
73
@Traced
77
74
@Logged
@@ -80,7 +77,6 @@ func g(a: Int, b: String) async throws -> String {
80
77
}
81
78
82
79
#if compiler(>=6.0) && TEST_DIAGNOSTICS
83
- @available ( SwiftStdlib 5 . 1 , * )
84
80
@Remote
85
81
func h( a: Int , b: String ) async throws -> String {
86
82
does not
@@ -93,17 +89,15 @@ func h(a: Int, b: String) async throws -> String {
93
89
// CHECK-NEXT: Exiting doubleTheValue(value:)
94
90
_ = doubleTheValue ( value: 7 )
95
91
96
- if #available( SwiftStdlib 5 . 1 , * ) {
97
- // CHECK: Remote call f(a: 5, b: Hello)
98
- print ( try await f ( a: 5 , b: " Hello " ) )
92
+ // CHECK: Remote call f(a: 5, b: Hello)
93
+ print ( try await f ( a: 5 , b: " Hello " ) )
99
94
100
- // CHECK: Entering g(a: 5, b: World)
101
- // CHECK: Logger entering g(a: 5, b: World)
102
- // CHECK: Remote call g(a: 5, b: World)
103
- // CHECK: Logger exiting g(a:b:)
104
- // CHECK: Exiting g(a:b:)
105
- print ( try await g ( a: 5 , b: " World " ) )
106
- }
95
+ // CHECK: Entering g(a: 5, b: World)
96
+ // CHECK: Logger entering g(a: 5, b: World)
97
+ // CHECK: Remote call g(a: 5, b: World)
98
+ // CHECK: Logger exiting g(a:b:)
99
+ // CHECK: Exiting g(a:b:)
100
+ print ( try await g ( a: 5 , b: " World " ) )
107
101
108
102
// CHECK: Logger entering useLogger()
109
103
// CHECK: --- use it
0 commit comments