diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2019-12-03 19:01:42 -0800 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2019-12-03 19:01:42 -0800 |
| commit | f6b435d923e5979cd3579427901d2140a932dfc0 (patch) | |
| tree | 01dcd96d45f6bd4822ca60fc07ea2399571d1ccf /src/libsyntax_pos | |
| parent | 7afe6d9d1f48b998cc88fe6f01ba0082788ba4b9 (diff) | |
| download | rust-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.rs | 6 |
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) } } |
