Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/diagnostics/decl_check.rs')
-rw-r--r--crates/hir-ty/src/diagnostics/decl_check.rs36
1 files changed, 22 insertions, 14 deletions
diff --git a/crates/hir-ty/src/diagnostics/decl_check.rs b/crates/hir-ty/src/diagnostics/decl_check.rs
index 65c16e4907..b093440060 100644
--- a/crates/hir-ty/src/diagnostics/decl_check.rs
+++ b/crates/hir-ty/src/diagnostics/decl_check.rs
@@ -28,7 +28,7 @@ use intern::sym;
use stdx::{always, never};
use syntax::{
ast::{self, HasName},
- AstNode, AstPtr,
+ AstNode, AstPtr, ToSmolStr,
};
use crate::db::HirDatabase;
@@ -326,7 +326,9 @@ impl<'a> DeclValidator<'a> {
let bind_name = &body.bindings[*id].name;
let replacement = Replacement {
current_name: bind_name.clone(),
- suggested_text: to_lower_snake_case(&bind_name.to_smol_str())?,
+ suggested_text: to_lower_snake_case(
+ &bind_name.display_no_db().to_smolstr(),
+ )?,
expected_case: CaseType::LowerSnakeCase,
};
Some((pat_id, replacement))
@@ -406,10 +408,12 @@ impl<'a> DeclValidator<'a> {
let mut struct_fields_replacements = fields
.iter()
.filter_map(|(_, field)| {
- to_lower_snake_case(&field.name.to_smol_str()).map(|new_name| Replacement {
- current_name: field.name.clone(),
- suggested_text: new_name,
- expected_case: CaseType::LowerSnakeCase,
+ to_lower_snake_case(&field.name.display_no_db().to_smolstr()).map(|new_name| {
+ Replacement {
+ current_name: field.name.clone(),
+ suggested_text: new_name,
+ expected_case: CaseType::LowerSnakeCase,
+ }
})
})
.peekable();
@@ -498,7 +502,7 @@ impl<'a> DeclValidator<'a> {
.variants
.iter()
.filter_map(|(_, name)| {
- to_camel_case(&name.to_smol_str()).map(|new_name| Replacement {
+ to_camel_case(&name.display_no_db().to_smolstr()).map(|new_name| Replacement {
current_name: name.clone(),
suggested_text: new_name,
expected_case: CaseType::UpperCamelCase,
@@ -565,10 +569,12 @@ impl<'a> DeclValidator<'a> {
let mut variant_field_replacements = fields
.iter()
.filter_map(|(_, field)| {
- to_lower_snake_case(&field.name.to_smol_str()).map(|new_name| Replacement {
- current_name: field.name.clone(),
- suggested_text: new_name,
- expected_case: CaseType::LowerSnakeCase,
+ to_lower_snake_case(&field.name.display_no_db().to_smolstr()).map(|new_name| {
+ Replacement {
+ current_name: field.name.clone(),
+ suggested_text: new_name,
+ expected_case: CaseType::LowerSnakeCase,
+ }
})
})
.peekable();
@@ -705,9 +711,11 @@ impl<'a> DeclValidator<'a> {
CaseType::UpperSnakeCase => to_upper_snake_case,
CaseType::UpperCamelCase => to_camel_case,
};
- let Some(replacement) = to_expected_case_type(&name.to_smol_str()).map(|new_name| {
- Replacement { current_name: name.clone(), suggested_text: new_name, expected_case }
- }) else {
+ let Some(replacement) =
+ to_expected_case_type(&name.display(self.db.upcast()).to_smolstr()).map(|new_name| {
+ Replacement { current_name: name.clone(), suggested_text: new_name, expected_case }
+ })
+ else {
return;
};