Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs')
-rw-r--r--crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs25
1 files changed, 11 insertions, 14 deletions
diff --git a/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs b/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs
index 5e6e74bc94..c1ac4f1724 100644
--- a/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs
+++ b/crates/ide-assists/src/handlers/extract_struct_from_enum_variant.rs
@@ -241,7 +241,7 @@ fn tag_generics_in_variant(ty: &ast::Type, generics: &mut [(ast::GenericParam, b
if matches!(token.kind(), T![lifetime_ident]) =>
{
if let Some(lt) = lt.lifetime()
- && lt.text().as_str() == token.text()
+ && lt.text() == token.text()
{
*tag = true;
tagged_one = true;
@@ -250,18 +250,15 @@ fn tag_generics_in_variant(ty: &ast::Type, generics: &mut [(ast::GenericParam, b
}
param if matches!(token.kind(), T![ident]) => {
if match param {
- ast::GenericParam::ConstParam(konst) => konst
- .name()
- .map(|name| name.text().as_str() == token.text())
- .unwrap_or_default(),
- ast::GenericParam::TypeParam(ty) => ty
- .name()
- .map(|name| name.text().as_str() == token.text())
- .unwrap_or_default(),
- ast::GenericParam::LifetimeParam(lt) => lt
- .lifetime()
- .map(|lt| lt.text().as_str() == token.text())
- .unwrap_or_default(),
+ ast::GenericParam::ConstParam(konst) => {
+ konst.name().map(|name| name.text() == token.text()).unwrap_or_default()
+ }
+ ast::GenericParam::TypeParam(ty) => {
+ ty.name().map(|name| name.text() == token.text()).unwrap_or_default()
+ }
+ ast::GenericParam::LifetimeParam(lt) => {
+ lt.lifetime().map(|lt| lt.text() == token.text()).unwrap_or_default()
+ }
} {
*tag = true;
tagged_one = true;
@@ -338,7 +335,7 @@ fn update_variant(
// FIXME: replace with a `ast::make` constructor
let ty = match generic_args {
Some(generic_args) => make.ty(&format!("{name}{generic_args}")),
- None => make.ty(&name.text()),
+ None => make.ty(name.text()),
};
// change from a record to a tuple field list