Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/unused_variables.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/unused_variables.rs42
1 files changed, 19 insertions, 23 deletions
diff --git a/crates/ide-diagnostics/src/handlers/unused_variables.rs b/crates/ide-diagnostics/src/handlers/unused_variables.rs
index ff558d0670..52a2f44fd0 100644
--- a/crates/ide-diagnostics/src/handlers/unused_variables.rs
+++ b/crates/ide-diagnostics/src/handlers/unused_variables.rs
@@ -1,5 +1,3 @@
-#![expect(unused, reason = "diagnostics is temporarily disabled due to too many false positives")]
-
use hir::Name;
use ide_db::text_edit::TextEdit;
use ide_db::{
@@ -42,26 +40,25 @@ pub(crate) fn unused_variables(
.and_then(syntax::ast::RecordPatField::cast)
.is_some_and(|field| field.colon_token().is_none());
let var_name = d.local.name(ctx.sema.db);
- // Some(
- // Diagnostic::new_with_syntax_node_ptr(
- // ctx,
- // DiagnosticCode::RustcLint("unused_variables"),
- // "unused variable",
- // ast,
- // )
- // .with_fixes(name_range.and_then(|it| {
- // fixes(
- // ctx.sema.db,
- // var_name,
- // it.range,
- // diagnostic_range,
- // ast.file_id.is_macro(),
- // is_shorthand_field,
- // ctx.edition,
- // )
- // })),
- // )
- None
+ Some(
+ Diagnostic::new_with_syntax_node_ptr(
+ ctx,
+ DiagnosticCode::RustcLint("unused_variables"),
+ "unused variable",
+ ast,
+ )
+ .with_fixes(name_range.and_then(|it| {
+ fixes(
+ ctx.sema.db,
+ var_name,
+ it.range,
+ diagnostic_range,
+ ast.file_id.is_macro(),
+ is_shorthand_field,
+ ctx.edition,
+ )
+ })),
+ )
}
fn fixes(
@@ -94,7 +91,6 @@ fn fixes(
}
#[cfg(test)]
-#[cfg(false)] // Diagnostic temporarily disabled
mod tests {
use crate::tests::{check_diagnostics, check_fix};