1
Fork 0
rust/tests/ui/parser/recover/missing-dot-on-statement-expression.stderr
Esteban Küber 1ce0fa98c7 Detect missing . in method chain in let bindings and statements
On parse errors where an ident is found where one wasn't expected, see if the next elements might have been meant as method call or field access.

```
error: expected one of `.`, `;`, `?`, `else`, or an operator, found `map`
  --> $DIR/missing-dot-on-statement-expression.rs:7:29
   |
LL |     let _ = [1, 2, 3].iter()map(|x| x);
   |                             ^^^ expected one of `.`, `;`, `?`, `else`, or an operator
   |
help: you might have meant to write a method call
   |
LL |     let _ = [1, 2, 3].iter().map(|x| x);
   |                             +
```
2024-12-21 02:46:33 +00:00

46 lines
1.5 KiB
Text

error: expected one of `.`, `;`, `?`, `else`, or an operator, found `map`
--> $DIR/missing-dot-on-statement-expression.rs:7:29
|
LL | let _ = [1, 2, 3].iter()map(|x| x);
| ^^^ expected one of `.`, `;`, `?`, `else`, or an operator
|
help: you might have meant to write a method call
|
LL | let _ = [1, 2, 3].iter().map(|x| x);
| +
error: expected one of `!`, `.`, `::`, `;`, `?`, `else`, `{`, or an operator, found `field`
--> $DIR/missing-dot-on-statement-expression.rs:14:17
|
LL | let _ = baz field;
| ^^^^^ expected one of 8 possible tokens
|
help: you might have meant to write a field access
|
LL | let _ = baz.field;
| +
error: expected one of `.`, `;`, `?`, `}`, or an operator, found `map`
--> $DIR/missing-dot-on-statement-expression.rs:19:21
|
LL | [1, 2, 3].iter()map(|x| x);
| ^^^ expected one of `.`, `;`, `?`, `}`, or an operator
|
help: you might have meant to write a method call
|
LL | [1, 2, 3].iter().map(|x| x);
| +
error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `field`
--> $DIR/missing-dot-on-statement-expression.rs:26:9
|
LL | baz field;
| ^^^^^ expected one of 8 possible tokens
|
help: you might have meant to write a field access
|
LL | baz.field;
| +
error: aborting due to 4 previous errors