Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #20742 from A4-Tacks/unused-raw-var
Fix fixes for unused raw variables
Shoyu Vanilla (Flint) 7 months ago
parent 84e87d5 · parent 4353624 · commit 750d566
-rw-r--r--crates/ide-diagnostics/src/handlers/unused_variables.rs18
1 files changed, 16 insertions, 2 deletions
diff --git a/crates/ide-diagnostics/src/handlers/unused_variables.rs b/crates/ide-diagnostics/src/handlers/unused_variables.rs
index a4f3ca0a26..84e63acbc0 100644
--- a/crates/ide-diagnostics/src/handlers/unused_variables.rs
+++ b/crates/ide-diagnostics/src/handlers/unused_variables.rs
@@ -6,7 +6,7 @@ use ide_db::{
label::Label,
source_change::SourceChange,
};
-use syntax::{AstNode, Edition, TextRange};
+use syntax::{AstNode, Edition, TextRange, ToSmolStr};
use crate::{Diagnostic, DiagnosticCode, DiagnosticsContext};
@@ -73,7 +73,8 @@ fn fixes(
if is_in_marco {
return None;
}
- let name = var_name.display(db, edition);
+ let name = var_name.display(db, edition).to_smolstr();
+ let name = name.strip_prefix("r#").unwrap_or(&name);
let new_name = if is_shorthand_field { format!("{name}: _{name}") } else { format!("_{name}") };
Some(vec![Assist {
@@ -233,6 +234,19 @@ fn main() {
}
"#,
);
+
+ check_fix(
+ r#"
+fn main() {
+ let $0r#type = 2;
+}
+"#,
+ r#"
+fn main() {
+ let _type = 2;
+}
+"#,
+ );
}
#[test]