Skip to content

Commit 3b949eb

Browse files
committed
Add replace_args method for rustc_errors::diagnostic::Diagnostic
1 parent b4820a3 commit 3b949eb

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

compiler/rustc_codegen_ssa/src/back/write.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1792,9 +1792,7 @@ impl SharedEmitterMain {
17921792
if let Some(code) = diag.code {
17931793
d.code(code);
17941794
}
1795-
for (name, arg) in diag.args {
1796-
d.set_arg(name, arg);
1797-
}
1795+
d.replace_args(diag.args);
17981796
handler.emit_diagnostic(&mut d);
17991797
}
18001798
Ok(SharedEmitterMessage::InlineAsmError(cookie, msg, level, source)) => {

compiler/rustc_errors/src/diagnostic.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -940,6 +940,10 @@ impl Diagnostic {
940940
self
941941
}
942942

943+
pub fn replace_args(&mut self, args: FxHashMap<DiagnosticArgName<'static>, DiagnosticArgValue<'static>>) {
944+
self.args = args;
945+
}
946+
943947
pub fn styled_message(&self) -> &[(DiagnosticMessage, Style)] {
944948
&self.message
945949
}

0 commit comments

Comments
 (0)