@@ -112,6 +112,10 @@ func genericError<E>(completion: (String?, E?) -> Void) where E: Error { }
112
112
func otherName( execute: ( String ) -> Void ) { }
113
113
// OTHER-NAME: func otherName() async -> String { }
114
114
115
+ // RUN: %refactor -add-async-alternative -dump-text -source-filename %s -pos=%(line+1):1 | %FileCheck -check-prefix=DEFAULT_ARGS %s
116
+ func defaultArgs( a: Int , b: Int = 10 , completion: ( String ) -> Void ) { }
117
+ // DEFAULT_ARGS: func defaultArgs(a: Int, b: Int = 10) async -> String { }
118
+
115
119
struct MyStruct {
116
120
var someVar : ( Int ) -> Void {
117
121
get {
@@ -175,7 +179,7 @@ func noParamAutoclosure(completion: @autoclosure () -> Void) { }
175
179
// 2. Check that the various ways to call a function (and the positions the
176
180
// refactoring is called from) are handled correctly
177
181
178
- // RUN: %refactor -convert-to-async -dump-text -source-filename %s -pos=%(line+1):1 | %FileCheck -check-prefixes=CONVERT-FUNC,CALL,CALL-NOLABEL,CALL-WRAPPED,TRAILING,TRAILING-PARENS,TRAILING-WRAPPED,CALL-ARG,MANY-CALL,MEMBER-CALL,MEMBER-CALL2,MEMBER-PARENS,EMPTY-CAPTURE,CAPTURE %s
182
+ // RUN: %refactor -convert-to-async -dump-text -source-filename %s -pos=%(line+1):1 | %FileCheck -check-prefixes=CONVERT-FUNC,CALL,CALL-NOLABEL,CALL-WRAPPED,TRAILING,TRAILING-PARENS,TRAILING-WRAPPED,CALL-ARG,MANY-CALL,MEMBER-CALL,MEMBER-CALL2,MEMBER-PARENS,EMPTY-CAPTURE,CAPTURE,DEFAULT-ARGS-MISSING,DEFAULT-ARGS-CALL %s
179
183
func testCalls( ) {
180
184
// CONVERT-FUNC: {{^}}func testCalls() async {
181
185
// RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+4):3 | %FileCheck -check-prefix=CALL %s
@@ -302,5 +306,19 @@ func testCalls() {
302
306
// CONVERT-FUNC: otherName(execute: { str in{{$}}
303
307
// CONVERT-FUNC-NEXT: print("otherName"){{$}}
304
308
// CONVERT-FUNC-NEXT: }){{$}}
309
+
310
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):3 | %FileCheck -check-prefix=DEFAULT-ARGS-MISSING %s
311
+ defaultArgs ( a: 1 ) { str in
312
+ print ( " defaultArgs missing " )
313
+ }
314
+ // DEFAULT-ARGS-MISSING: let str = await defaultArgs(a: 1){{$}}
315
+ // DEFAULT-ARGS-MISSING-NEXT: {{^}}print("defaultArgs missing")
316
+
317
+ // RUN: %refactor -convert-call-to-async-alternative -dump-text -source-filename %s -pos=%(line+1):3 | %FileCheck -check-prefix=DEFAULT-ARGS-CALL %s
318
+ defaultArgs ( a: 1 , b: 2 ) { str in
319
+ print ( " defaultArgs " )
320
+ }
321
+ // DEFAULT-ARGS-CALL: let str = await defaultArgs(a: 1, b: 2){{$}}
322
+ // DEFAULT-ARGS-CALL-NEXT: {{^}}print("defaultArgs")
305
323
}
306
324
// CONVERT-FUNC: {{^}}}
0 commit comments