Skip to content

Commit 66cea8c

Browse files
committed
Replace 'if let' with 'match' in decl_check.rs
1 parent 559cc97 commit 66cea8c

File tree

1 file changed

+33
-30
lines changed

1 file changed

+33
-30
lines changed

crates/hir_ty/src/diagnostics/decl_check.rs

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -171,16 +171,17 @@ impl<'a, 'b> DeclValidator<'a, 'b> {
171171

172172
// 1. Diagnostic for function name.
173173
if let Some(replacement) = fn_name_replacement {
174-
let ast_ptr = if let Some(name) = fn_src.value.name() {
175-
name
176-
} else {
177-
// We don't want rust-analyzer to panic over this, but it is definitely some kind of error in the logic.
178-
log::error!(
179-
"Replacement ({:?}) was generated for a function without a name: {:?}",
180-
replacement,
181-
fn_src
182-
);
183-
return;
174+
let ast_ptr = match fn_src.value.name() {
175+
Some(name) => name,
176+
None => {
177+
// We don't want rust-analyzer to panic over this, but it is definitely some kind of error in the logic.
178+
log::error!(
179+
"Replacement ({:?}) was generated for a function without a name: {:?}",
180+
replacement,
181+
fn_src
182+
);
183+
return;
184+
}
184185
};
185186

186187
let diagnostic = IncorrectCase {
@@ -359,16 +360,17 @@ impl<'a, 'b> DeclValidator<'a, 'b> {
359360
let struct_src = struct_loc.source(db.upcast());
360361

361362
if let Some(replacement) = struct_name_replacement {
362-
let ast_ptr = if let Some(name) = struct_src.value.name() {
363-
name
364-
} else {
365-
// We don't want rust-analyzer to panic over this, but it is definitely some kind of error in the logic.
366-
log::error!(
367-
"Replacement ({:?}) was generated for a structure without a name: {:?}",
368-
replacement,
369-
struct_src
370-
);
371-
return;
363+
let ast_ptr = match struct_src.value.name() {
364+
Some(name) => name,
365+
None => {
366+
// We don't want rust-analyzer to panic over this, but it is definitely some kind of error in the logic.
367+
log::error!(
368+
"Replacement ({:?}) was generated for a structure without a name: {:?}",
369+
replacement,
370+
struct_src
371+
);
372+
return;
373+
}
372374
};
373375

374376
let diagnostic = IncorrectCase {
@@ -486,16 +488,17 @@ impl<'a, 'b> DeclValidator<'a, 'b> {
486488
let enum_src = enum_loc.source(db.upcast());
487489

488490
if let Some(replacement) = enum_name_replacement {
489-
let ast_ptr = if let Some(name) = enum_src.value.name() {
490-
name
491-
} else {
492-
// We don't want rust-analyzer to panic over this, but it is definitely some kind of error in the logic.
493-
log::error!(
494-
"Replacement ({:?}) was generated for a enum without a name: {:?}",
495-
replacement,
496-
enum_src
497-
);
498-
return;
491+
let ast_ptr = match enum_src.value.name() {
492+
Some(name) => name,
493+
None => {
494+
// We don't want rust-analyzer to panic over this, but it is definitely some kind of error in the logic.
495+
log::error!(
496+
"Replacement ({:?}) was generated for a enum without a name: {:?}",
497+
replacement,
498+
enum_src
499+
);
500+
return;
501+
}
499502
};
500503

501504
let diagnostic = IncorrectCase {

0 commit comments

Comments
 (0)