File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
test/refactoring/ConvertAsync Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -4906,7 +4906,7 @@ class AsyncConverter : private SourceEntityWalker {
49064906 RightStartLoc = Lexer::getLocForEndOfToken (SM, FD->getThrowsLoc ());
49074907 }
49084908 SourceLoc RightEndLoc =
4909- FD->getBody () ? FD->getBody ()->getLBraceLoc () : FD-> getEndLoc () ;
4909+ FD->getBody () ? FD->getBody ()->getLBraceLoc () : RightStartLoc ;
49104910 addRange (RightStartLoc, RightEndLoc);
49114911 return ;
49124912 }
Original file line number Diff line number Diff line change @@ -150,9 +150,15 @@ struct MyStruct {
150150func retStruct( ) -> MyStruct { return MyStruct ( ) }
151151
152152protocol MyProtocol {
153- // RUN: %refactor -add-async-alternative -dump-text -source-filename %s -pos=%(line+1):3 | %FileCheck -check-prefix=PROTO-MEMBER %s
153+ // RUN: %refactor -add-async-alternative -dump-text -source-filename %s -pos=%(line+2):3 | %FileCheck -check-prefix=PROTO-MEMBER %s
154+ // RUN: %refactor -convert-to-async -dump-text -source-filename %s -pos=%(line+1):3 | %FileCheck -check-prefix=PROTO-MEMBER-TO-ASYNC %s
154155 func protoMember( completion: ( String ) -> Void )
155156 // PROTO-MEMBER: func protoMember() async -> String{{$}}
157+
158+ // FIXME: The current async refactoring only refactors the client side and thus only adds the 'async' keyword.
159+ // We should be refactoring the entire method signature here and removing the completion parameter.
160+ // This test currently checks that we are not crashing.
161+ // PROTO-MEMBER-TO-ASYNC: func protoMember(completion: (String) -> Void) async
156162}
157163
158164// RUN: not %refactor -add-async-alternative -dump-text -source-filename %s -pos=%(line+1):1
You can’t perform that action at this time.
0 commit comments