11use std:: borrow:: Cow ;
2- use std:: error:: Report ;
32
43pub use rustc_error_messages:: FluentArgs ;
54use rustc_error_messages:: { langid, register_functions} ;
65use tracing:: { debug, trace} ;
76
8- use crate :: error:: TranslateError ;
97use crate :: fluent_bundle:: FluentResource ;
108use crate :: { DiagArg , DiagMessage , Style , fluent_bundle} ;
119
@@ -33,22 +31,14 @@ pub fn format_diag_messages(
3331 messages : & [ ( DiagMessage , Style ) ] ,
3432 args : & FluentArgs < ' _ > ,
3533) -> Cow < ' static , str > {
36- Cow :: Owned (
37- messages
38- . iter ( )
39- . map ( |( m, _) | format_diag_message ( m, args) . map_err ( Report :: new) . unwrap ( ) )
40- . collect :: < String > ( ) ,
41- )
34+ Cow :: Owned ( messages. iter ( ) . map ( |( m, _) | format_diag_message ( m, args) ) . collect :: < String > ( ) )
4235}
4336
4437/// Convert a `DiagMessage` to a string
45- pub fn format_diag_message < ' a > (
46- message : & ' a DiagMessage ,
47- args : & ' a FluentArgs < ' _ > ,
48- ) -> Result < Cow < ' a , str > , TranslateError < ' a > > {
38+ pub fn format_diag_message < ' a > ( message : & ' a DiagMessage , args : & ' a FluentArgs < ' _ > ) -> Cow < ' a , str > {
4939 trace ! ( ?message, ?args) ;
5040 match message {
51- DiagMessage :: Str ( msg) => Ok ( Cow :: Borrowed ( msg) ) ,
41+ DiagMessage :: Str ( msg) => Cow :: Borrowed ( msg) ,
5242 // This translates an inline fluent diagnostic message
5343 // It does this by creating a new `FluentBundle` with only one message,
5444 // and then translating using this bundle.
@@ -67,9 +57,9 @@ pub fn format_diag_message<'a>(
6757 let translated = bundle. format_pattern ( value, Some ( args) , & mut errs) . to_string ( ) ;
6858 debug ! ( ?translated, ?errs) ;
6959 if errs. is_empty ( ) {
70- Ok ( Cow :: Owned ( translated) )
60+ Cow :: Owned ( translated)
7161 } else {
72- Err ( TranslateError :: fluent ( & Cow :: Borrowed ( GENERATED_MSG_ID ) , args , errs) )
62+ panic ! ( "Fluent errors while formatting message: { errs:?}" ) ;
7363 }
7464 }
7565 }
0 commit comments