diff options
Diffstat (limited to 'src/librustc_errors')
| -rw-r--r-- | src/librustc_errors/diagnostic.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/librustc_errors/diagnostic.rs b/src/librustc_errors/diagnostic.rs index 27ea0039354..530844ceee1 100644 --- a/src/librustc_errors/diagnostic.rs +++ b/src/librustc_errors/diagnostic.rs @@ -52,6 +52,13 @@ impl DiagnosticStyledString { pub fn push_highlighted<S: Into<String>>(&mut self, t: S) { self.0.push(StringPart::Highlighted(t.into())); } + pub fn push<S: Into<String>>(&mut self, t: S, highlight: bool) { + if highlight { + self.0.push(StringPart::Highlighted(t.into())); + } else { + self.0.push(StringPart::Normal(t.into())); + } + } pub fn normal<S: Into<String>>(t: S) -> DiagnosticStyledString { DiagnosticStyledString(vec![StringPart::Normal(t.into())]) } |
