Rollup merge of #98668 - TaKO8Ki:avoid-many-&str-to-string-conversions, r=Dylan-DPC
Avoid some `&str` to `String` conversions with `MultiSpan::push_span_label` This patch removes some`&str` to `String` conversions with `MultiSpan::push_span_label`.
This commit is contained in:
commit
d34c4ca9be
17 changed files with 38 additions and 66 deletions
|
@ -891,22 +891,19 @@ impl<'a> Parser<'a> {
|
|||
let mut first_note = MultiSpan::from(vec![initial_semicolon]);
|
||||
first_note.push_span_label(
|
||||
initial_semicolon,
|
||||
"this `;` turns the preceding closure into a statement".to_string(),
|
||||
"this `;` turns the preceding closure into a statement",
|
||||
);
|
||||
first_note.push_span_label(
|
||||
closure_spans.body,
|
||||
"this expression is a statement because of the trailing semicolon".to_string(),
|
||||
"this expression is a statement because of the trailing semicolon",
|
||||
);
|
||||
expect_err.span_note(first_note, "statement found outside of a block");
|
||||
|
||||
let mut second_note = MultiSpan::from(vec![closure_spans.whole_closure]);
|
||||
second_note.push_span_label(
|
||||
closure_spans.whole_closure,
|
||||
"this is the parsed closure...".to_string(),
|
||||
);
|
||||
second_note.push_span_label(closure_spans.whole_closure, "this is the parsed closure...");
|
||||
second_note.push_span_label(
|
||||
following_token_span,
|
||||
"...but likely you meant the closure to end here".to_string(),
|
||||
"...but likely you meant the closure to end here",
|
||||
);
|
||||
expect_err.span_note(second_note, "the closure body may be incorrectly delimited");
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue