Skip to content

Commit c82d619

Browse files
committed
Update tests
1 parent 360de09 commit c82d619

7 files changed

+513
-122
lines changed

tests/ui/parser/recover/recover-pat-exprs.rs

+47-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,57 @@
1+
// FieldExpression, TupleIndexingExpression
2+
fn field_access() {
3+
match 0 {
4+
x => (),
5+
x.y => (), //~ error: expected a pattern, found an expression
6+
x.0 => (), //~ error: expected a pattern, found an expression
7+
x._0 => (), //~ error: expected a pattern, found an expression
8+
x.0.1 => (), //~ error: expected a pattern, found an expression
9+
x.4.y.17.__z => (), //~ error: expected a pattern, found an expression
10+
x.0e0 => (), //~ error: expected one of `=>`, `@`, `if`, or `|`, found `.`
11+
}
12+
}
13+
14+
// MethodCallExpression, CallExpression, ErrorPropagationExpression
15+
fn method_call() {
16+
match 0 {
17+
x.f() => (), //~ error: expected a pattern, found an expression
18+
x._f() => (), //~ error: expected a pattern, found an expression
19+
x? => (), //~ error: expected a pattern, found an expression
20+
().f() => (), //~ error: expected a pattern, found an expression
21+
(0, x)?.f() => (), //~ error: expected a pattern, found an expression
22+
x.f().g() => (), //~ error: expected a pattern, found an expression
23+
0.f()?.g()?? => (), //~ error: expected a pattern, found an expression
24+
}
25+
}
26+
27+
// TypeCastExpression
28+
fn type_cast() {
29+
match 0 {
30+
x as usize => (), //~ error: expected a pattern, found an expression
31+
0 as usize => (), //~ error: expected a pattern, found an expression
32+
x.f().0.4 as f32 => (), //~ error: expected a pattern, found an expression
33+
}
34+
}
35+
36+
// ArithmeticOrLogicalExpression
37+
fn operator() {
38+
match 0 {
39+
1 + 1 => (), //~ error: expected a pattern, found an expression
40+
(1 + 2) * 3 => (), //~ error: expected a pattern, found an expression
41+
}
42+
}
43+
144
fn main() {
245
match u8::MAX {
346
u8::MAX.abs() => (),
4-
//~^ error: expected a pattern, found a method call
47+
//~^ error: expected a pattern, found an expression
548
x.sqrt() @ .. => (),
6-
//~^ error: expected a pattern, found a method call
49+
//~^ error: expected a pattern, found an expression
750
//~| error: left-hand side of `@` must be a binding
851
z @ w @ v.u() => (),
9-
//~^ error: expected a pattern, found a method call
52+
//~^ error: expected a pattern, found an expression
1053
y.ilog(3) => (),
11-
//~^ error: expected a pattern, found a method call
54+
//~^ error: expected a pattern, found an expression
1255
n + 1 => (),
1356
//~^ error: expected a pattern, found an expression
1457
("".f() + 14 * 8) => (),

0 commit comments

Comments
 (0)