about summary refs log tree commit diff
path: root/compiler/rustc_expand/src/proc_macro.rs
diff options
context:
space:
mode:
authorTshepang Mbambo <tshepang@gmail.com>2024-02-19 06:02:14 +0200
committerTshepang Mbambo <tshepang@gmail.com>2024-02-19 09:23:26 +0200
commit61509914a3debdf6ff809c35af15cc5cabcc32a0 (patch)
treed699c7bb7e605840ba73592c3b83f85376b88e9a /compiler/rustc_expand/src/proc_macro.rs
parent23a3d777c8a95715977608c827de63e7738fa228 (diff)
downloadrust-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.rs11
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(),
+                    }),
+                })
             },
         )
     }