diff options
| author | bors <bors@rust-lang.org> | 2023-08-15 07:15:25 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-08-15 07:15:25 +0000 |
| commit | c18ce9a08b703aed12af53e1f2ef326d24238b1d (patch) | |
| tree | 12dff583fd7a3dd68f106d0d07b6d910cc20931f | |
| parent | 0b2a241b573095402979c508b604ccdb66ac5d50 (diff) | |
| parent | c81a0681a26c557e2f46dcb1876fcafa24d569b3 (diff) | |
| download | rust-c18ce9a08b703aed12af53e1f2ef326d24238b1d.tar.gz rust-c18ce9a08b703aed12af53e1f2ef326d24238b1d.zip | |
Auto merge of #15429 - alibektas:deunwrap/generate_delegate_methods, r=Veykril
minor : Deunwrap generate_delegate_methods #15398 subtask 8
| -rw-r--r-- | crates/ide-assists/src/handlers/generate_delegate_methods.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/crates/ide-assists/src/handlers/generate_delegate_methods.rs b/crates/ide-assists/src/handlers/generate_delegate_methods.rs index 31fc69562c9..bbac0a26ea4 100644 --- a/crates/ide-assists/src/handlers/generate_delegate_methods.rs +++ b/crates/ide-assists/src/handlers/generate_delegate_methods.rs @@ -95,6 +95,9 @@ pub(crate) fn generate_delegate_methods(acc: &mut Assists, ctx: &AssistContext<' let Some(impl_def) = find_struct_impl(ctx, &adt, std::slice::from_ref(&name)) else { continue; }; + + let field = make::ext::field_from_idents(["self", &field_name])?; + acc.add_group( &GroupLabel("Generate delegate methods…".to_owned()), AssistId("generate_delegate_methods", AssistKind::Generate), @@ -115,11 +118,7 @@ pub(crate) fn generate_delegate_methods(acc: &mut Assists, ctx: &AssistContext<' Some(list) => convert_param_list_to_arg_list(list), None => make::arg_list([]), }; - let tail_expr = make::expr_method_call( - make::ext::field_from_idents(["self", &field_name]).unwrap(), // This unwrap is ok because we have at least 1 arg in the list - make::name_ref(&name), - arg_list, - ); + let tail_expr = make::expr_method_call(field, make::name_ref(&name), arg_list); let ret_type = method_source.ret_type(); let is_async = method_source.async_token().is_some(); let is_const = method_source.const_token().is_some(); |
