Unnamed repository; edit this file 'description' to name the repository.
less wordy ref_kind assignment
Jeroen Vannevel 2022-01-06
parent 053ae24 · commit 2724b35
-rw-r--r--crates/ide_assists/src/handlers/extract_variable.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/crates/ide_assists/src/handlers/extract_variable.rs b/crates/ide_assists/src/handlers/extract_variable.rs
index c8c646d941..19525fa254 100644
--- a/crates/ide_assists/src/handlers/extract_variable.rs
+++ b/crates/ide_assists/src/handlers/extract_variable.rs
@@ -52,16 +52,10 @@ pub(crate) fn extract_variable(acc: &mut Assists, ctx: &AssistContext) -> Option
}
}
- let ref_kind: RefKind = if let Some(receiver_type) = get_receiver_type(&ctx, &to_extract) {
- if receiver_type.is_mutable_reference() {
- RefKind::MutRef
- } else if receiver_type.is_reference() {
- RefKind::Ref
- } else {
- RefKind::None
- }
- } else {
- RefKind::None
+ let ref_kind = match get_receiver_type(&ctx, &to_extract) {
+ Some(receiver_type) if receiver_type.is_mutable_reference() => RefKind::MutRef,
+ Some(receiver_type) if receiver_type.is_reference() => RefKind::Ref,
+ _ => RefKind::None,
};
let anchor = Anchor::from(&to_extract)?;