summary refs log tree commit diff
path: root/src/libsyntax_pos
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-12-03 19:01:42 -0800
committerEsteban Küber <esteban@kuber.com.ar>2019-12-03 19:01:42 -0800
commitf6b435d923e5979cd3579427901d2140a932dfc0 (patch)
tree01dcd96d45f6bd4822ca60fc07ea2399571d1ccf /src/libsyntax_pos
parent7afe6d9d1f48b998cc88fe6f01ba0082788ba4b9 (diff)
downloadrust-f6b435d923e5979cd3579427901d2140a932dfc0.tar.gz
rust-f6b435d923e5979cd3579427901d2140a932dfc0.zip
Accurately portray raw identifiers in error messages
When refering to or suggesting raw identifiers, refer to them with `r#`.

Fix #65634.
Diffstat (limited to 'src/libsyntax_pos')
-rw-r--r--src/libsyntax_pos/symbol.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libsyntax_pos/symbol.rs b/src/libsyntax_pos/symbol.rs
index 88a325112ac..73df24a836d 100644
--- a/src/libsyntax_pos/symbol.rs
+++ b/src/libsyntax_pos/symbol.rs
@@ -840,12 +840,18 @@ impl Hash for Ident {
 
 impl fmt::Debug for Ident {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        if self.is_raw_guess() {
+            write!(f, "r#")?;
+        }
         write!(f, "{}{:?}", self.name, self.span.ctxt())
     }
 }
 
 impl fmt::Display for Ident {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        if self.is_raw_guess() {
+            write!(f, "r#")?;
+        }
         fmt::Display::fmt(&self.name, f)
     }
 }