1
- // REQUIRES: rdar81128571
2
1
// REQUIRES: objc_interop
3
2
// REQUIRES: concurrency
4
3
@@ -14,47 +13,47 @@ func optionalBoolWithErr(completion: @escaping (String?, Bool?, Bool, Error?) ->
14
13
15
14
// All 7 of the below should generate the same refactoring.
16
15
17
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
16
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
18
17
boolWithErr { b, err in
19
18
if !b {
20
19
fatalError ( " oh no \( err!) " )
21
20
}
22
21
print ( " not err " )
23
22
}
24
23
25
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
24
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
26
25
boolWithErr { b, err in
27
26
if b {
28
27
fatalError ( " oh no \( err!) " )
29
28
}
30
29
print ( " not err " )
31
30
}
32
31
33
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
32
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
34
33
boolWithErr { b, err in
35
34
if !b && err != nil {
36
35
fatalError ( " oh no \( err!) " )
37
36
}
38
37
print ( " not err " )
39
38
}
40
39
41
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
40
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
42
41
boolWithErr { b, err in
43
42
if b && err != nil {
44
43
fatalError ( " oh no \( err!) " )
45
44
}
46
45
print ( " not err " )
47
46
}
48
47
49
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
48
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
50
49
boolWithErr { b, err in
51
50
if err != nil && b == false {
52
51
fatalError ( " oh no \( err!) " )
53
52
}
54
53
print ( " not err " )
55
54
}
56
55
57
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
56
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
58
57
boolWithErr { b, err in
59
58
if b == true && err == nil {
60
59
} else {
@@ -63,7 +62,7 @@ boolWithErr { b, err in
63
62
print ( " not err " )
64
63
}
65
64
66
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
65
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR %s
67
66
boolWithErr { b, err in
68
67
if !b && err == nil {
69
68
} else {
@@ -81,7 +80,7 @@ boolWithErr { b, err in
81
80
82
81
// These 3 should both generate the same refactoring.
83
82
84
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR2 %s
83
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR2 %s
85
84
boolWithErr { success, err in
86
85
if success == true && err == nil {
87
86
print ( " hi " )
@@ -91,7 +90,7 @@ boolWithErr { success, err in
91
90
print ( " not err " )
92
91
}
93
92
94
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR2 %s
93
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR2 %s
95
94
boolWithErr { success, err in
96
95
if success && err == nil {
97
96
print ( " hi " )
@@ -101,7 +100,7 @@ boolWithErr { success, err in
101
100
print ( " not err " )
102
101
}
103
102
104
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR2 %s
103
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR2 %s
105
104
boolWithErr { success, err in
106
105
if err == nil {
107
106
print ( " hi " )
@@ -119,7 +118,7 @@ boolWithErr { success, err in
119
118
// BOOL-WITH-ERR2-NEXT: fatalError("oh no \(err)")
120
119
// BOOL-WITH-ERR2-NEXT: }
121
120
122
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR3 %s
121
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR3 %s
123
122
boolWithErr { failure, err in
124
123
if failure {
125
124
print ( " a \( err!) " )
@@ -142,7 +141,7 @@ boolWithErr { failure, err in
142
141
// BOOL-WITH-ERR3-NEXT: }
143
142
144
143
// Don't handle the below example as the force unwrap of err takes place under a different condition.
145
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE %s
144
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE %s
146
145
boolWithErr { success, err in
147
146
if !success {
148
147
if err != nil {
@@ -166,7 +165,7 @@ boolWithErr { success, err in
166
165
// BOOL-DONT-HANDLE-NEXT: }
167
166
// BOOL-DONT-HANDLE-NEXT: print("not err")
168
167
169
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE2 %s
168
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE2 %s
170
169
boolWithErr { success, err in
171
170
if !success {
172
171
func doThings( ) {
@@ -219,7 +218,7 @@ boolWithErr { success, err in
219
218
// BOOL-DONT-HANDLE2-NEXT: }
220
219
// BOOL-DONT-HANDLE2-NEXT: print("not err")
221
220
222
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE3 %s
221
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE3 %s
223
222
boolWithErr { success, err in
224
223
if !success {
225
224
fatalError ( " oh no maybe \( String ( describing: err) ) " )
@@ -235,7 +234,7 @@ boolWithErr { success, err in
235
234
// BOOL-DONT-HANDLE3-NEXT: }
236
235
// BOOL-DONT-HANDLE3-NEXT: print("not err")
237
236
238
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE4 %s
237
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-DONT-HANDLE4 %s
239
238
boolWithErr { failure, err in
240
239
if failure {
241
240
print ( " a " )
@@ -258,7 +257,7 @@ boolWithErr { failure, err in
258
257
// BOOL-DONT-HANDLE4-NEXT: print("c")
259
258
// BOOL-DONT-HANDLE4-NEXT: }
260
259
261
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR-SILLY %s
260
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR-SILLY %s
262
261
boolWithErr { success, err in
263
262
if success == false && err == nil {
264
263
print ( " ummm wat \( err!) " )
@@ -274,7 +273,7 @@ boolWithErr { success, err in
274
273
// BOOL-WITH-ERR-SILLY-NEXT: }
275
274
// BOOL-WITH-ERR-SILLY-NEXT: print("not err")
276
275
277
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR-SILLY2 %s
276
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=BOOL-WITH-ERR-SILLY2 %s
278
277
boolWithErr { success, err in
279
278
if success {
280
279
print ( " ummm wat \( err!) " )
@@ -292,7 +291,7 @@ boolWithErr { success, err in
292
291
// BOOL-WITH-ERR-SILLY2-NEXT: print("ummm wat \(<#err#>!)")
293
292
// BOOL-WITH-ERR-SILLY2-NEXT: }
294
293
295
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=MULTI-BOOL-WITH-ERR %s
294
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=MULTI-BOOL-WITH-ERR %s
296
295
multipleBoolWithErr { str, b1, b2, err in
297
296
if !b1 && !b2 {
298
297
print ( " a \( err!) " )
@@ -328,7 +327,7 @@ multipleBoolWithErr { str, b1, b2, err in
328
327
// MULTI-BOOL-WITH-ERR-NEXT: print("d \(err)")
329
328
// MULTI-BOOL-WITH-ERR-NEXT: }
330
329
331
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=OPT-BOOL-WITH-ERR %s
330
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=OPT-BOOL-WITH-ERR %s
332
331
optionalBoolWithErr { str, optBool, b, err in
333
332
if optBool != nil {
334
333
print ( " a \( err!) " )
@@ -373,7 +372,7 @@ optionalBoolWithErr { str, optBool, b, err in
373
372
// OPT-BOOL-WITH-ERR-NEXT: print("g \(err)")
374
373
// OPT-BOOL-WITH-ERR-NEXT: }
375
374
376
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=OBJC-BOOL-WITH-ERR %s
375
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=OBJC-BOOL-WITH-ERR %s
377
376
ClassWithHandlerMethods . firstBoolFlagSuccess ( " " ) { str, success, unrelated, err in
378
377
if !unrelated {
379
378
print ( err!)
@@ -404,7 +403,7 @@ ClassWithHandlerMethods.firstBoolFlagSuccess("") { str, success, unrelated, err
404
403
// OBJC-BOOL-WITH-ERR-NEXT: print(err)
405
404
// OBJC-BOOL-WITH-ERR-NEXT: }
406
405
407
- // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t %clang-importer-sdk-nosource | %FileCheck -check-prefix=OBJC-BOOL-WITH-ERR2 %s
406
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 -I %S/Inputs -I %t -target %target-triple %clang-importer-sdk-nosource | %FileCheck -check-prefix=OBJC-BOOL-WITH-ERR2 %s
408
407
ClassWithHandlerMethods . secondBoolFlagFailure ( " " ) { str, unrelated, failure, err in
409
408
if unrelated {
410
409
print ( err!)
0 commit comments