Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/diagnostics/unsafe_check.rs')
-rw-r--r--crates/hir-ty/src/diagnostics/unsafe_check.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/crates/hir-ty/src/diagnostics/unsafe_check.rs b/crates/hir-ty/src/diagnostics/unsafe_check.rs
index f6ad3c7aae..827585e506 100644
--- a/crates/hir-ty/src/diagnostics/unsafe_check.rs
+++ b/crates/hir-ty/src/diagnostics/unsafe_check.rs
@@ -272,10 +272,10 @@ impl<'db> UnsafeVisitor<'db> {
if let Some(func) = callee.as_fn_def(self.db) {
self.check_call(current, func);
}
- if let TyKind::Function(fn_ptr) = callee.kind(Interner) {
- if fn_ptr.sig.safety == chalk_ir::Safety::Unsafe {
- self.on_unsafe_op(current.into(), UnsafetyReason::UnsafeFnCall);
- }
+ if let TyKind::Function(fn_ptr) = callee.kind(Interner)
+ && fn_ptr.sig.safety == chalk_ir::Safety::Unsafe
+ {
+ self.on_unsafe_op(current.into(), UnsafetyReason::UnsafeFnCall);
}
}
Expr::Path(path) => {
@@ -346,12 +346,11 @@ impl<'db> UnsafeVisitor<'db> {
Expr::Cast { .. } => self.inside_assignment = inside_assignment,
Expr::Field { .. } => {
self.inside_assignment = inside_assignment;
- if !inside_assignment {
- if let Some(Either::Left(FieldId { parent: VariantId::UnionId(_), .. })) =
+ if !inside_assignment
+ && let Some(Either::Left(FieldId { parent: VariantId::UnionId(_), .. })) =
self.infer.field_resolution(current)
- {
- self.on_unsafe_op(current.into(), UnsafetyReason::UnionField);
- }
+ {
+ self.on_unsafe_op(current.into(), UnsafetyReason::UnionField);
}
}
Expr::Unsafe { statements, .. } => {