diff options
| author | Dylan DPC <99973273+Dylan-DPC@users.noreply.github.com> | 2022-05-25 10:48:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-25 10:48:30 +0200 |
| commit | fe727e4dfc560ad5c973d04cd4e98ea943b463de (patch) | |
| tree | a1cdad623abe3e4cb86b8c93d35669c7ff0e3f2b /compiler/rustc_parse/src/parser/expr.rs | |
| parent | ca269b1e797c7d5da4e90ba0bdb06eae7f3dcfd9 (diff) | |
| parent | d61d30d9a272f8c2cce374a6f8aca5ae5d3de124 (diff) | |
| download | rust-fe727e4dfc560ad5c973d04cd4e98ea943b463de.tar.gz rust-fe727e4dfc560ad5c973d04cd4e98ea943b463de.zip | |
Rollup merge of #97370 - compiler-errors:else-no-if-2, r=Dylan-DPC
Minor improvement on else-no-if diagnostic Don't suggest wrapping in block since it's highly likely to be a missing `if` after `else`. Also rework message a bit (open to further suggestions). cc: https://github.com/rust-lang/rust/pull/97298#discussion_r880933431 r? `@estebank`
Diffstat (limited to 'compiler/rustc_parse/src/parser/expr.rs')
| -rw-r--r-- | compiler/rustc_parse/src/parser/expr.rs | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/compiler/rustc_parse/src/parser/expr.rs b/compiler/rustc_parse/src/parser/expr.rs index 37e34656941..bb6d892138a 100644 --- a/compiler/rustc_parse/src/parser/expr.rs +++ b/compiler/rustc_parse/src/parser/expr.rs @@ -2291,16 +2291,9 @@ impl<'a> Parser<'a> { .span_label(else_span, "expected an `if` or a block after this `else`") .span_suggestion( cond.span.shrink_to_lo(), - "add an `if` if this is the condition to an chained `if` statement after the `else`", + "add an `if` if this is the condition of a chained `else if` statement", "if ".to_string(), Applicability::MaybeIncorrect, - ).multipart_suggestion( - "... otherwise, place this expression inside of a block if it is not an `if` condition", - vec![ - (cond.span.shrink_to_lo(), "{ ".to_string()), - (cond.span.shrink_to_hi(), " }".to_string()), - ], - Applicability::MaybeIncorrect, ) .emit(); self.parse_if_after_cond(AttrVec::new(), cond.span.shrink_to_lo(), cond)? |
