fix: generate delegate async methods
This commit is contained in:
parent
1927c2e1d8
commit
b8f5115b84
@ -104,9 +104,11 @@ pub(crate) fn generate_delegate_methods(acc: &mut Assists, ctx: &AssistContext<'
|
||||
make::name_ref(&method_name.to_string()),
|
||||
arg_list,
|
||||
);
|
||||
let body = make::block_expr([], Some(tail_expr));
|
||||
let ret_type = method_source.ret_type();
|
||||
let is_async = method_source.async_token().is_some();
|
||||
let tail_expr_finished =
|
||||
if is_async { make::expr_await(tail_expr) } else { tail_expr };
|
||||
let body = make::block_expr([], Some(tail_expr_finished));
|
||||
let f = make::fn_(vis, name, type_params, params, body, ret_type, is_async)
|
||||
.indent(ast::edit::IndentLevel(1))
|
||||
.clone_for_update();
|
||||
@ -306,7 +308,7 @@ struct Person<T> {
|
||||
|
||||
impl<T> Person<T> {
|
||||
$0pub(crate) async fn age<J, 'a>(&'a mut self, ty: T, arg: J) -> T {
|
||||
self.age.age(ty, arg)
|
||||
self.age.age(ty, arg).await
|
||||
}
|
||||
}"#,
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user