Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs')
-rw-r--r--crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs17
1 files changed, 4 insertions, 13 deletions
diff --git a/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs b/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs
index b0fa9e6b3e..e022a27e51 100644
--- a/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs
+++ b/crates/ide-assists/src/handlers/generate_blanket_trait_impl.rs
@@ -5,15 +5,15 @@ use crate::{
use hir::{HasCrate, Semantics};
use ide_db::{
RootDatabase,
- assists::{AssistId, AssistKind, ExprFillDefaultMode},
+ assists::{AssistId, AssistKind},
famous_defs::FamousDefs,
syntax_helpers::suggest_name,
};
use syntax::{
AstNode,
ast::{
- self, AssocItem, BlockExpr, GenericParam, HasAttrs, HasGenericParams, HasName,
- HasTypeBounds, HasVisibility, edit::AstNodeEdit, make,
+ self, AssocItem, GenericParam, HasAttrs, HasGenericParams, HasName, HasTypeBounds,
+ HasVisibility, edit::AstNodeEdit, make,
},
syntax_editor::Position,
};
@@ -269,7 +269,7 @@ fn todo_fn(f: &ast::Fn, config: &AssistConfig) -> ast::Fn {
f.generic_param_list(),
f.where_clause(),
params,
- default_block(config),
+ make::block_expr(None, Some(crate::utils::expr_fill_default(config))),
f.ret_type(),
f.async_token().is_some(),
f.const_token().is_some(),
@@ -278,15 +278,6 @@ fn todo_fn(f: &ast::Fn, config: &AssistConfig) -> ast::Fn {
)
}
-fn default_block(config: &AssistConfig) -> BlockExpr {
- let expr = match config.expr_fill_default {
- ExprFillDefaultMode::Todo => make::ext::expr_todo(),
- ExprFillDefaultMode::Underscore => make::ext::expr_underscore(),
- ExprFillDefaultMode::Default => make::ext::expr_todo(),
- };
- make::block_expr(None, Some(expr))
-}
-
fn cfg_attrs(node: &impl HasAttrs) -> impl Iterator<Item = ast::Attr> {
node.attrs().filter(|attr| attr.as_simple_call().is_some_and(|(name, _arg)| name == "cfg"))
}