errors: introduce DiagnosticMessage
Introduce a `DiagnosticMessage` type that will enable diagnostic messages to be simple strings or Fluent identifiers. `DiagnosticMessage` is now used in the implementation of the standard `DiagnosticBuilder` APIs. Signed-off-by: David Wood <david.wood@huawei.com>
This commit is contained in:
parent
a22cf2af05
commit
8c684563a5
10 changed files with 79 additions and 43 deletions
|
@ -1708,13 +1708,13 @@ impl SharedEmitter {
|
|||
impl Emitter for SharedEmitter {
|
||||
fn emit_diagnostic(&mut self, diag: &rustc_errors::Diagnostic) {
|
||||
drop(self.sender.send(SharedEmitterMessage::Diagnostic(Diagnostic {
|
||||
msg: diag.message(),
|
||||
msg: diag.message().to_string(),
|
||||
code: diag.code.clone(),
|
||||
lvl: diag.level(),
|
||||
})));
|
||||
for child in &diag.children {
|
||||
drop(self.sender.send(SharedEmitterMessage::Diagnostic(Diagnostic {
|
||||
msg: child.message(),
|
||||
msg: child.message().to_string(),
|
||||
code: None,
|
||||
lvl: child.level,
|
||||
})));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue