Skip to content

Commit 6e8d9c1

Browse files
Adjust uses of format_diag_message to remove unwrap
1 parent 5a18412 commit 6e8d9c1

5 files changed

Lines changed: 8 additions & 26 deletions

File tree

compiler/rustc_errors/src/annotate_snippet_emitter_writer.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
//! [annotate_snippets]: https://docs.rs/crate/annotate-snippets/
77
88
use std::borrow::Cow;
9-
use std::error::Report;
109
use std::fmt::Debug;
1110
use std::io;
1211
use std::io::Write;
@@ -361,10 +360,7 @@ impl AnnotateSnippetEmitter {
361360
if substitutions.is_empty() {
362361
continue;
363362
}
364-
let mut msg = format_diag_message(&suggestion.msg, args)
365-
.map_err(Report::new)
366-
.unwrap()
367-
.to_string();
363+
let mut msg = format_diag_message(&suggestion.msg, args).to_string();
368364

369365
let lo = substitutions
370366
.iter()
@@ -547,7 +543,7 @@ impl AnnotateSnippetEmitter {
547543
) -> String {
548544
msgs.iter()
549545
.filter_map(|(m, style)| {
550-
let text = format_diag_message(m, args).map_err(Report::new).unwrap();
546+
let text = format_diag_message(m, args);
551547
let style = style.anstyle(level);
552548
if text.is_empty() { None } else { Some(format!("{style}{text}{style:#}")) }
553549
})
@@ -694,9 +690,7 @@ fn collect_annotations(
694690

695691
let kind = if is_primary { AnnotationKind::Primary } else { AnnotationKind::Context };
696692

697-
let label = label.as_ref().map(|m| {
698-
normalize_whitespace(&format_diag_message(m, args).map_err(Report::new).unwrap())
699-
});
693+
let label = label.as_ref().map(|m| normalize_whitespace(&format_diag_message(m, args)));
700694

701695
let ann = Annotation { kind, span, label };
702696
if sm.is_valid_span(ann.span).is_ok() {

compiler/rustc_errors/src/emitter.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
//! The output types are defined in `rustc_session::config::ErrorOutputType`.
99
1010
use std::borrow::Cow;
11-
use std::error::Report;
1211
use std::io::prelude::*;
1312
use std::io::{self, IsTerminal};
1413
use std::iter;
@@ -106,7 +105,7 @@ pub trait Emitter {
106105
fluent_args: &FluentArgs<'_>,
107106
) {
108107
if let Some((sugg, rest)) = suggestions.split_first() {
109-
let msg = format_diag_message(&sugg.msg, fluent_args).map_err(Report::new).unwrap();
108+
let msg = format_diag_message(&sugg.msg, fluent_args);
110109
if rest.is_empty()
111110
// ^ if there is only one suggestion
112111
// don't display multi-suggestions as labels

compiler/rustc_errors/src/json.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
1010
// FIXME: spec the JSON output properly.
1111

12-
use std::error::Report;
1312
use std::io::{self, Write};
1413
use std::path::{Path, PathBuf};
1514
use std::sync::{Arc, Mutex};
@@ -301,8 +300,7 @@ impl Diagnostic {
301300
fn from_errors_diagnostic(diag: crate::DiagInner, je: &JsonEmitter) -> Diagnostic {
302301
let args = to_fluent_args(diag.args.iter());
303302
let sugg_to_diag = |sugg: &CodeSuggestion| {
304-
let translated_message =
305-
format_diag_message(&sugg.msg, &args).map_err(Report::new).unwrap();
303+
let translated_message = format_diag_message(&sugg.msg, &args);
306304
Diagnostic {
307305
message: translated_message.to_string(),
308306
code: None,
@@ -417,10 +415,7 @@ impl DiagnosticSpan {
417415
Self::from_span_etc(
418416
span.span,
419417
span.is_primary,
420-
span.label
421-
.as_ref()
422-
.map(|m| format_diag_message(m, args).unwrap())
423-
.map(|m| m.to_string()),
418+
span.label.as_ref().map(|m| format_diag_message(m, args)).map(|m| m.to_string()),
424419
suggestion,
425420
je,
426421
)

compiler/rustc_errors/src/translation.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,7 @@ pub fn format_diag_messages(
3131
messages: &[(DiagMessage, Style)],
3232
args: &FluentArgs<'_>,
3333
) -> Cow<'static, str> {
34-
Cow::Owned(
35-
messages
36-
.iter()
37-
.map(|(m, _)| format_diag_message(m, args).map_err(Report::new).unwrap())
38-
.collect::<String>(),
39-
)
34+
Cow::Owned(messages.iter().map(|(m, _)| format_diag_message(m, args)).collect::<String>())
4035
}
4136

4237
/// Convert a `DiagMessage` to a string

src/librustdoc/passes/lint/check_code_block_syntax.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@ impl Emitter for BufferEmitter {
151151
let mut buffer = self.buffer.borrow_mut();
152152

153153
let fluent_args = to_fluent_args(diag.args.iter());
154-
let translated_main_message = format_diag_message(&diag.messages[0].0, &fluent_args)
155-
.unwrap_or_else(|e| panic!("{e}"));
154+
let translated_main_message = format_diag_message(&diag.messages[0].0, &fluent_args);
156155

157156
buffer.messages.push(format!("error from rustc: {translated_main_message}"));
158157
if diag.is_error() {

0 commit comments

Comments
 (0)