@@ -28,7 +28,7 @@ use intern::sym;
2828use stdx:: { always, never} ;
2929use syntax:: {
3030 ast:: { self , HasName } ,
31- AstNode , AstPtr ,
31+ AstNode , AstPtr , ToSmolStr ,
3232} ;
3333
3434use crate :: db:: HirDatabase ;
@@ -326,7 +326,9 @@ impl<'a> DeclValidator<'a> {
326326 let bind_name = & body. bindings [ * id] . name ;
327327 let replacement = Replacement {
328328 current_name : bind_name. clone ( ) ,
329- suggested_text : to_lower_snake_case ( & bind_name. to_smol_str ( ) ) ?,
329+ suggested_text : to_lower_snake_case (
330+ & bind_name. display_no_db ( ) . to_smolstr ( ) ,
331+ ) ?,
330332 expected_case : CaseType :: LowerSnakeCase ,
331333 } ;
332334 Some ( ( pat_id, replacement) )
@@ -406,10 +408,12 @@ impl<'a> DeclValidator<'a> {
406408 let mut struct_fields_replacements = fields
407409 . iter ( )
408410 . filter_map ( |( _, field) | {
409- to_lower_snake_case ( & field. name . to_smol_str ( ) ) . map ( |new_name| Replacement {
410- current_name : field. name . clone ( ) ,
411- suggested_text : new_name,
412- expected_case : CaseType :: LowerSnakeCase ,
411+ to_lower_snake_case ( & field. name . display_no_db ( ) . to_smolstr ( ) ) . map ( |new_name| {
412+ Replacement {
413+ current_name : field. name . clone ( ) ,
414+ suggested_text : new_name,
415+ expected_case : CaseType :: LowerSnakeCase ,
416+ }
413417 } )
414418 } )
415419 . peekable ( ) ;
@@ -498,7 +502,7 @@ impl<'a> DeclValidator<'a> {
498502 . variants
499503 . iter ( )
500504 . filter_map ( |( _, name) | {
501- to_camel_case ( & name. to_smol_str ( ) ) . map ( |new_name| Replacement {
505+ to_camel_case ( & name. display_no_db ( ) . to_smolstr ( ) ) . map ( |new_name| Replacement {
502506 current_name : name. clone ( ) ,
503507 suggested_text : new_name,
504508 expected_case : CaseType :: UpperCamelCase ,
@@ -565,10 +569,12 @@ impl<'a> DeclValidator<'a> {
565569 let mut variant_field_replacements = fields
566570 . iter ( )
567571 . filter_map ( |( _, field) | {
568- to_lower_snake_case ( & field. name . to_smol_str ( ) ) . map ( |new_name| Replacement {
569- current_name : field. name . clone ( ) ,
570- suggested_text : new_name,
571- expected_case : CaseType :: LowerSnakeCase ,
572+ to_lower_snake_case ( & field. name . display_no_db ( ) . to_smolstr ( ) ) . map ( |new_name| {
573+ Replacement {
574+ current_name : field. name . clone ( ) ,
575+ suggested_text : new_name,
576+ expected_case : CaseType :: LowerSnakeCase ,
577+ }
572578 } )
573579 } )
574580 . peekable ( ) ;
@@ -705,9 +711,11 @@ impl<'a> DeclValidator<'a> {
705711 CaseType :: UpperSnakeCase => to_upper_snake_case,
706712 CaseType :: UpperCamelCase => to_camel_case,
707713 } ;
708- let Some ( replacement) = to_expected_case_type ( & name. to_smol_str ( ) ) . map ( |new_name| {
709- Replacement { current_name : name. clone ( ) , suggested_text : new_name, expected_case }
710- } ) else {
714+ let Some ( replacement) =
715+ to_expected_case_type ( & name. display ( self . db . upcast ( ) ) . to_smolstr ( ) ) . map ( |new_name| {
716+ Replacement { current_name : name. clone ( ) , suggested_text : new_name, expected_case }
717+ } )
718+ else {
711719 return ;
712720 } ;
713721
0 commit comments