@@ -51,9 +51,9 @@ final class ClassTaskLocal {
51
51
func printTaskLocal< Key> (
52
52
_ key: KeyPath < TaskLocalValues , Key > ,
53
53
_ expected: Key . Value ? = nil ,
54
- file: String = #file, line: UInt = #line
55
- ) async throws where Key: TaskLocalKey {
56
- let value = Task . local ( key)
54
+ file: String = #file, line: UInt = #line, function : String = #function
55
+ ) where Key: TaskLocalKey {
56
+ let value = Task . local ( key, file : file , line : line , function : function )
57
57
print ( " \( Key . self) : \( value) at \( file) : \( line) " )
58
58
if let expected = expected {
59
59
assert ( " \( expected) " == " \( value) " ,
@@ -64,19 +64,19 @@ func printTaskLocal<Key>(
64
64
// ==== ------------------------------------------------------------------------
65
65
66
66
func simple( ) async {
67
- try ! await printTaskLocal ( \. number) // CHECK: NumberKey: 0 {{.*}}
67
+ printTaskLocal ( \. number) // CHECK: NumberKey: 0 {{.*}}
68
68
await Task . withLocal ( \. number, boundTo: 1 ) {
69
- try ! await printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 1 {{.*}}
69
+ printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 1 {{.*}}
70
70
}
71
71
}
72
72
73
73
func simple_deinit( ) async {
74
74
await Task . withLocal ( \. clazz, boundTo: ClassTaskLocal ( ) ) {
75
75
// CHECK: clazz init [[C:.*]]
76
- try ! await printTaskLocal ( \. clazz) // CHECK: ClazzKey: Optional(main.ClassTaskLocal) {{.*}}
76
+ printTaskLocal ( \. clazz) // CHECK: ClazzKey: Optional(main.ClassTaskLocal) {{.*}}
77
77
}
78
78
// CHECK: clazz deinit [[C]]
79
- try ! await printTaskLocal ( \. clazz) // CHECK: ClazzKey: nil {{.*}}
79
+ printTaskLocal ( \. clazz) // CHECK: ClazzKey: nil {{.*}}
80
80
}
81
81
82
82
struct Boom : Error {
@@ -94,51 +94,51 @@ func simple_throw() async {
94
94
}
95
95
96
96
func nested( ) async {
97
- try ! await printTaskLocal ( \. string) // CHECK: StringKey: <undefined> {{.*}}
97
+ printTaskLocal ( \. string) // CHECK: StringKey: <undefined> {{.*}}
98
98
await Task . withLocal ( \. string, boundTo: " hello " ) {
99
- try ! await printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 0 {{.*}}
100
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: hello {{.*}}
99
+ printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 0 {{.*}}
100
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: hello {{.*}}
101
101
await Task . withLocal ( \. number, boundTo: 2 ) {
102
- try ! await printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 2 {{.*}}
103
- try ! await printTaskLocal ( \. string, " hello " ) // CHECK: StringKey: hello {{.*}}
102
+ printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 2 {{.*}}
103
+ printTaskLocal ( \. string, " hello " ) // CHECK: StringKey: hello {{.*}}
104
104
}
105
- try ! await printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 0 {{.*}}
106
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: hello {{.*}}
105
+ printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 0 {{.*}}
106
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: hello {{.*}}
107
107
}
108
- try ! await printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 0 {{.*}}
109
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: <undefined> {{.*}}
108
+ printTaskLocal ( \. number) // CHECK-NEXT: NumberKey: 0 {{.*}}
109
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: <undefined> {{.*}}
110
110
}
111
111
112
112
func nested_allContribute( ) async {
113
- try ! await printTaskLocal ( \. string) // CHECK: StringKey: <undefined> {{.*}}
113
+ printTaskLocal ( \. string) // CHECK: StringKey: <undefined> {{.*}}
114
114
await Task . withLocal ( \. string, boundTo: " one " ) {
115
- try ! await printTaskLocal ( \. string, " one " ) // CHECK-NEXT: StringKey: one {{.*}}
115
+ printTaskLocal ( \. string, " one " ) // CHECK-NEXT: StringKey: one {{.*}}
116
116
await Task . withLocal ( \. string, boundTo: " two " ) {
117
- try ! await printTaskLocal ( \. string, " two " ) // CHECK-NEXT: StringKey: two {{.*}}
117
+ printTaskLocal ( \. string, " two " ) // CHECK-NEXT: StringKey: two {{.*}}
118
118
await Task . withLocal ( \. string, boundTo: " three " ) {
119
- try ! await printTaskLocal ( \. string, " three " ) // CHECK-NEXT: StringKey: three {{.*}}
119
+ printTaskLocal ( \. string, " three " ) // CHECK-NEXT: StringKey: three {{.*}}
120
120
}
121
- try ! await printTaskLocal ( \. string, " two " ) // CHECK-NEXT: StringKey: two {{.*}}
121
+ printTaskLocal ( \. string, " two " ) // CHECK-NEXT: StringKey: two {{.*}}
122
122
}
123
- try ! await printTaskLocal ( \. string, " one " ) // CHECK-NEXT: StringKey: one {{.*}}
123
+ printTaskLocal ( \. string, " one " ) // CHECK-NEXT: StringKey: one {{.*}}
124
124
}
125
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: <undefined> {{.*}}
125
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: <undefined> {{.*}}
126
126
}
127
127
128
128
func nested_3_onlyTopContributes( ) async {
129
- try ! await printTaskLocal ( \. string) // CHECK: StringKey: <undefined> {{.*}}
129
+ printTaskLocal ( \. string) // CHECK: StringKey: <undefined> {{.*}}
130
130
await Task . withLocal ( \. string, boundTo: " one " ) {
131
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
131
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
132
132
await Task . withLocal ( \. number, boundTo: 2 ) {
133
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
133
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
134
134
await Task . withLocal ( \. number, boundTo: 3 ) {
135
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
135
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
136
136
}
137
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
137
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
138
138
}
139
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
139
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: one {{.*}}
140
140
}
141
- try ! await printTaskLocal ( \. string) // CHECK-NEXT: StringKey: <undefined> {{.*}}
141
+ printTaskLocal ( \. string) // CHECK-NEXT: StringKey: <undefined> {{.*}}
142
142
}
143
143
144
144
func withLocal_body_mustNotEscape( ) async {
0 commit comments