avoid many &str
to String
conversions with MultiSpan::push_span_label
This commit is contained in:
parent
0e1a6fb463
commit
6212e6b339
17 changed files with 38 additions and 66 deletions
|
@ -887,22 +887,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