Skip to content

Commit 8a1acb2

Browse files
committed
Pretty-print $crate::foo::bar as ::foo::bar.
1 parent f10f50b commit 8a1acb2

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

src/librustc/hir/print.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1647,7 +1647,7 @@ impl<'a> State<'a> {
16471647
if i > 0 {
16481648
word(&mut self.s, "::")?
16491649
}
1650-
if segment.name != keywords::CrateRoot.name() {
1650+
if segment.name != keywords::CrateRoot.name() && segment.name != "$crate" {
16511651
self.print_name(segment.name)?;
16521652
self.print_path_parameters(&segment.parameters, colons_before_params)?;
16531653
}
@@ -1674,7 +1674,7 @@ impl<'a> State<'a> {
16741674
if i > 0 {
16751675
word(&mut self.s, "::")?
16761676
}
1677-
if segment.name != keywords::CrateRoot.name() {
1677+
if segment.name != keywords::CrateRoot.name() && segment.name != "$crate" {
16781678
self.print_name(segment.name)?;
16791679
self.print_path_parameters(&segment.parameters, colons_before_params)?;
16801680
}

src/libsyntax/print/pprust.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2351,7 +2351,8 @@ impl<'a> State<'a> {
23512351
if i > 0 {
23522352
try!(word(&mut self.s, "::"))
23532353
}
2354-
if segment.identifier.name != keywords::CrateRoot.name() {
2354+
if segment.identifier.name != keywords::CrateRoot.name() &&
2355+
segment.identifier.name != "$crate" {
23552356
try!(self.print_ident(segment.identifier));
23562357
if let Some(ref parameters) = segment.parameters {
23572358
try!(self.print_path_parameters(parameters, colons_before_params));

src/test/pretty/issue-4264.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040

4141

42-
(($crate::fmt::format as
42+
((::fmt::format as
4343
fn(std::fmt::Arguments<'_>) -> std::string::String {std::fmt::format})(((<::std::fmt::Arguments>::new_v1
4444
as
4545
fn(&[&str], &[std::fmt::ArgumentV1<'_>]) -> std::fmt::Arguments<'_> {std::fmt::Arguments<'_>::new_v1})(({

0 commit comments

Comments
 (0)