Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/replace_method_eager_lazy.rs')
-rw-r--r--crates/ide-assists/src/handlers/replace_method_eager_lazy.rs24
1 files changed, 8 insertions, 16 deletions
diff --git a/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs b/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs
index 12d025f075..14161d9fd9 100644
--- a/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs
+++ b/crates/ide-assists/src/handlers/replace_method_eager_lazy.rs
@@ -1,7 +1,7 @@
-use ide_db::assists::{AssistId, AssistKind};
+use ide_db::assists::AssistId;
use syntax::{
- ast::{self, make, Expr, HasArgList},
AstNode,
+ ast::{self, Expr, HasArgList, make},
};
use crate::{AssistContext, Assists};
@@ -60,7 +60,7 @@ pub(crate) fn replace_with_lazy_method(acc: &mut Assists, ctx: &AssistContext<'_
)?;
acc.add(
- AssistId("replace_with_lazy_method", AssistKind::RefactorRewrite),
+ AssistId::refactor_rewrite("replace_with_lazy_method"),
format!("Replace {method_name} with {method_name_lazy}"),
call.syntax().text_range(),
|builder| {
@@ -74,16 +74,12 @@ pub(crate) fn replace_with_lazy_method(acc: &mut Assists, ctx: &AssistContext<'_
fn into_closure(param: &Expr) -> Expr {
(|| {
if let ast::Expr::CallExpr(call) = param {
- if call.arg_list()?.args().count() == 0 {
- Some(call.expr()?)
- } else {
- None
- }
+ if call.arg_list()?.args().count() == 0 { Some(call.expr()?) } else { None }
} else {
None
}
})()
- .unwrap_or_else(|| make::expr_closure(None, param.clone()))
+ .unwrap_or_else(|| make::expr_closure(None, param.clone()).into())
}
// Assist: replace_with_eager_method
@@ -140,7 +136,7 @@ pub(crate) fn replace_with_eager_method(acc: &mut Assists, ctx: &AssistContext<'
)?;
acc.add(
- AssistId("replace_with_eager_method", AssistKind::RefactorRewrite),
+ AssistId::refactor_rewrite("replace_with_eager_method"),
format!("Replace {method_name} with {method_name_eager}"),
call.syntax().text_range(),
|builder| {
@@ -154,16 +150,12 @@ pub(crate) fn replace_with_eager_method(acc: &mut Assists, ctx: &AssistContext<'
fn into_call(param: &Expr) -> Expr {
(|| {
if let ast::Expr::ClosureExpr(closure) = param {
- if closure.param_list()?.params().count() == 0 {
- Some(closure.body()?)
- } else {
- None
- }
+ if closure.param_list()?.params().count() == 0 { Some(closure.body()?) } else { None }
} else {
None
}
})()
- .unwrap_or_else(|| make::expr_call(param.clone(), make::arg_list(Vec::new())))
+ .unwrap_or_else(|| make::expr_call(param.clone(), make::arg_list(Vec::new())).into())
}
#[cfg(test)]