X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_middle%2Fsrc%2Fty%2Fprint%2Fpretty.rs;h=fbfc8a40faf0284f9d50745480bdbd0b4d40948f;hb=e76476afe4179fb0c430cfcd86d061cc990a7bf7;hp=9b178d9d2bd008cc93d9b9c42f9ecbf8b7216a51;hpb=f9f8446130a6faa241e2d13b95207d966b5b64a8;p=rust.git diff --git a/compiler/rustc_middle/src/ty/print/pretty.rs b/compiler/rustc_middle/src/ty/print/pretty.rs index 9b178d9d2bd..fbfc8a40faf 100644 --- a/compiler/rustc_middle/src/ty/print/pretty.rs +++ b/compiler/rustc_middle/src/ty/print/pretty.rs @@ -1481,7 +1481,7 @@ fn path_append( // FIXME(eddyb) `name` should never be empty, but it // currently is for `extern { ... }` "foreign modules". let name = disambiguated_data.data.name(); - if name != DefPathDataName::Named(kw::Invalid) { + if name != DefPathDataName::Named(kw::Empty) { if !self.empty_path { write!(self, "::")?; } @@ -1608,14 +1608,14 @@ fn region_should_not_be_omitted(&self, region: ty::Region<'_>) -> bool { match *region { ty::ReEarlyBound(ref data) => { - data.name != kw::Invalid && data.name != kw::UnderscoreLifetime + data.name != kw::Empty && data.name != kw::UnderscoreLifetime } ty::ReLateBound(_, ty::BoundRegion { kind: br }) | ty::ReFree(ty::FreeRegion { bound_region: br, .. }) | ty::RePlaceholder(ty::Placeholder { name: br, .. }) => { if let ty::BrNamed(_, name) = br { - if name != kw::Invalid && name != kw::UnderscoreLifetime { + if name != kw::Empty && name != kw::UnderscoreLifetime { return true; } } @@ -1685,7 +1685,7 @@ pub fn pretty_print_region(mut self, region: ty::Region<'_>) -> Result { - if data.name != kw::Invalid { + if data.name != kw::Empty { p!(write("{}", data.name)); return Ok(self); } @@ -1694,7 +1694,7 @@ pub fn pretty_print_region(mut self, region: ty::Region<'_>) -> Result { if let ty::BrNamed(_, name) = br { - if name != kw::Invalid && name != kw::UnderscoreLifetime { + if name != kw::Empty && name != kw::UnderscoreLifetime { p!(write("{}", name)); return Ok(self); } @@ -2068,10 +2068,8 @@ pub fn print_only_trait_path(self) -> ty::Binder { - match self.kind() { - &ty::PredicateKind::Atom(atom) => p!(print(atom)), - ty::PredicateKind::ForAll(binder) => p!(print(binder)), - } + let binder = self.bound_atom(); + p!(print(binder)) } ty::PredicateAtom<'tcx> {