diff options
| author | Tshepang Mbambo <tshepang@gmail.com> | 2024-02-19 06:02:14 +0200 |
|---|---|---|
| committer | Tshepang Mbambo <tshepang@gmail.com> | 2024-02-19 09:23:26 +0200 |
| commit | 61509914a3debdf6ff809c35af15cc5cabcc32a0 (patch) | |
| tree | d699c7bb7e605840ba73592c3b83f85376b88e9a /compiler/rustc_expand/src/proc_macro.rs | |
| parent | 23a3d777c8a95715977608c827de63e7738fa228 (diff) | |
| download | rust-61509914a3debdf6ff809c35af15cc5cabcc32a0.tar.gz rust-61509914a3debdf6ff809c35af15cc5cabcc32a0.zip | |
make "custom attribute panicked" translatable
Diffstat (limited to 'compiler/rustc_expand/src/proc_macro.rs')
| -rw-r--r-- | compiler/rustc_expand/src/proc_macro.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/compiler/rustc_expand/src/proc_macro.rs b/compiler/rustc_expand/src/proc_macro.rs index 2233cad2e63..170857e62ff 100644 --- a/compiler/rustc_expand/src/proc_macro.rs +++ b/compiler/rustc_expand/src/proc_macro.rs @@ -93,11 +93,12 @@ impl base::AttrProcMacro for AttrProcMacro { let server = proc_macro_server::Rustc::new(ecx); self.client.run(&strategy, server, annotation, annotated, proc_macro_backtrace).map_err( |e| { - let mut err = ecx.dcx().struct_span_err(span, "custom attribute panicked"); - if let Some(s) = e.as_str() { - err.help(format!("message: {s}")); - } - err.emit() + ecx.dcx().emit_err(errors::CustomAttributePanicked { + span, + message: e.as_str().map(|message| errors::CustomAttributePanickedHelp { + message: message.into(), + }), + }) }, ) } |
