Skip to content

Commit bd90868

Browse files
notriddlecjgillot
andcommitted
Use De Morgan's law to simplify logic
Co-authored-by: Camille Gillot <[email protected]>
1 parent a12f50d commit bd90868

File tree

1 file changed

+6
-6
lines changed
  • compiler/rustc_middle/src/ty

1 file changed

+6
-6
lines changed

compiler/rustc_middle/src/ty/util.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -867,15 +867,15 @@ impl<'tcx> TyCtxt<'tcx> {
867867
pub fn is_user_visible_dep(self, key: CrateNum) -> bool {
868868
// | Private | Direct | Visible | |
869869
// |---------|--------|---------|--------------------|
870-
// | Yes | Yes | Yes | !(true && !true) |
871-
// | No | Yes | Yes | !(false && !true) |
872-
// | Yes | No | No | !(true && !false) |
873-
// | No | No | Yes | !(false && !false) |
874-
!(self.is_private_dep(key)
870+
// | Yes | Yes | Yes | !true || true |
871+
// | No | Yes | Yes | !false || true |
872+
// | Yes | No | No | !true || false |
873+
// | No | No | Yes | !false || false |
874+
!self.is_private_dep(key)
875875
// If `extern_crate` is `None`, then the crate was injected (e.g., by the allocator).
876876
// Treat that kind of crate as "indirect", since it's an implementation detail of
877877
// the language.
878-
&& !self.extern_crate(key.as_def_id()).map_or(false, |e| e.is_direct()))
878+
|| self.extern_crate(key.as_def_id()).map_or(false, |e| e.is_direct())
879879
}
880880
}
881881

0 commit comments

Comments
 (0)