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.rs | 42 |
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}; |