@@ -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