diff options
| author | Michael Goulet <michael@errs.io> | 2022-09-03 05:39:46 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2022-09-03 05:39:46 +0000 |
| commit | 91674cc56c2ce35097cf44262096c6ecbe067194 (patch) | |
| tree | 3b82f127b44eafe5464ab5abdeb41f4416f881f3 /src/test/ui/parser | |
| parent | 8c6ce6b91b172f77c795a74bfeaf74b865146b3f (diff) | |
| download | rust-91674cc56c2ce35097cf44262096c6ecbe067194.tar.gz rust-91674cc56c2ce35097cf44262096c6ecbe067194.zip | |
Suggest removing unnecessary prefix let in patterns
Diffstat (limited to 'src/test/ui/parser')
| -rw-r--r-- | src/test/ui/parser/unnecessary-let.rs | 11 | ||||
| -rw-r--r-- | src/test/ui/parser/unnecessary-let.stderr | 20 |
2 files changed, 31 insertions, 0 deletions
diff --git a/src/test/ui/parser/unnecessary-let.rs b/src/test/ui/parser/unnecessary-let.rs new file mode 100644 index 00000000000..6279109621d --- /dev/null +++ b/src/test/ui/parser/unnecessary-let.rs @@ -0,0 +1,11 @@ +fn main() { + for let x of [1, 2, 3] {} + //~^ ERROR expected pattern, found `let` + //~| ERROR missing `in` in `for` loop + + match 1 { + let 1 => {} + //~^ ERROR expected pattern, found `let` + _ => {} + } +} diff --git a/src/test/ui/parser/unnecessary-let.stderr b/src/test/ui/parser/unnecessary-let.stderr new file mode 100644 index 00000000000..952119cae3e --- /dev/null +++ b/src/test/ui/parser/unnecessary-let.stderr @@ -0,0 +1,20 @@ +error: expected pattern, found `let` + --> $DIR/unnecessary-let.rs:2:9 + | +LL | for let x of [1, 2, 3] {} + | ^^^ help: remove the unnecessary `let` keyword + +error: missing `in` in `for` loop + --> $DIR/unnecessary-let.rs:2:15 + | +LL | for let x of [1, 2, 3] {} + | ^^ help: try using `in` here instead + +error: expected pattern, found `let` + --> $DIR/unnecessary-let.rs:7:9 + | +LL | let 1 => {} + | ^^^ help: remove the unnecessary `let` keyword + +error: aborting due to 3 previous errors + |
