about summary refs log tree commit diff
path: root/src/test/ui/parser
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2022-09-03 05:39:46 +0000
committerMichael Goulet <michael@errs.io>2022-09-03 05:39:46 +0000
commit91674cc56c2ce35097cf44262096c6ecbe067194 (patch)
tree3b82f127b44eafe5464ab5abdeb41f4416f881f3 /src/test/ui/parser
parent8c6ce6b91b172f77c795a74bfeaf74b865146b3f (diff)
downloadrust-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.rs11
-rw-r--r--src/test/ui/parser/unnecessary-let.stderr20
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
+