diff options
| author | Michael Goulet <michael@errs.io> | 2022-03-24 21:34:57 -0700 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2022-03-24 21:40:20 -0700 |
| commit | 91ac9cf5952ef00218c215c564ec7f56c479019d (patch) | |
| tree | 692bc9e36248cc21568122b28a2109dccd588e6a /compiler/rustc_parse | |
| parent | 7941b3f1473331d2abb2b8796046adc0105c8f94 (diff) | |
| download | rust-91ac9cf5952ef00218c215c564ec7f56c479019d.tar.gz rust-91ac9cf5952ef00218c215c564ec7f56c479019d.zip | |
suggest wrapping single-expr blocks in square brackets
Diffstat (limited to 'compiler/rustc_parse')
| -rw-r--r-- | compiler/rustc_parse/src/parser/expr.rs | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/compiler/rustc_parse/src/parser/expr.rs b/compiler/rustc_parse/src/parser/expr.rs index 148e0a24ec3..beffbe410ba 100644 --- a/compiler/rustc_parse/src/parser/expr.rs +++ b/compiler/rustc_parse/src/parser/expr.rs @@ -1919,17 +1919,13 @@ impl<'a> Parser<'a> { match snapshot.parse_array_or_repeat_expr(attrs, token::Brace) { Ok(arr) => { let hi = snapshot.prev_token.span; - self.struct_span_err( - arr.span, - "this code is interpreted as a block expression, not an array", - ) - .multipart_suggestion( - "try using [] instead of {}", - vec![(lo, "[".to_owned()), (hi, "]".to_owned())], - Applicability::MaybeIncorrect, - ) - .note("to define an array, one would use square brackets instead of curly braces") - .emit(); + self.struct_span_err(arr.span, "this is a block expression, not an array") + .multipart_suggestion( + "to make an array, use square brackets instead of curly braces", + vec![(lo, "[".to_owned()), (hi, "]".to_owned())], + Applicability::MaybeIncorrect, + ) + .emit(); self.restore_snapshot(snapshot); Some(self.mk_expr_err(arr.span)) |
