rust/tests/ui/parser/recover
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
..
binding-name-starting-with-number.rs
binding-name-starting-with-number.stderr
missing-dot-on-if-condition-expression-fixable.fixed Increase accuracy of if condition misparse suggestion 2024-11-16 20:03:31 +00:00
missing-dot-on-if-condition-expression-fixable.rs Increase accuracy of if condition misparse suggestion 2024-11-16 20:03:31 +00:00
missing-dot-on-if-condition-expression-fixable.stderr Increase accuracy of if condition misparse suggestion 2024-11-16 20:03:31 +00:00
missing-dot-on-if-condition-expression.rs Increase accuracy of if condition misparse suggestion 2024-11-16 20:03:31 +00:00
missing-dot-on-if-condition-expression.stderr Increase accuracy of if condition misparse suggestion 2024-11-16 20:03:31 +00:00
missing-dot-on-statement-expression.fixed Detect missing . in method chain in let bindings and statements 2024-12-21 02:46:33 +00:00
missing-dot-on-statement-expression.rs Detect missing . in method chain in let bindings and statements 2024-12-21 02:46:33 +00:00
missing-dot-on-statement-expression.stderr Detect missing . in method chain in let bindings and statements 2024-12-21 02:46:33 +00:00
recover-assoc-const-constraint.rs
recover-assoc-const-constraint.stderr
recover-assoc-eq-missing-term.rs
recover-assoc-eq-missing-term.stderr
recover-assoc-lifetime-constraint.rs
recover-assoc-lifetime-constraint.stderr
recover-colon-instead-of-eq-in-local.rs
recover-colon-instead-of-eq-in-local.stderr
recover-const-async-fn-ptr.rs
recover-const-async-fn-ptr.stderr Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
recover-enum2.rs
recover-enum2.stderr
recover-enum.rs
recover-enum.stderr
recover-field-extra-angle-brackets-in-struct-with-a-field.rs
recover-field-extra-angle-brackets-in-struct-with-a-field.stderr Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
recover-field-extra-angle-brackets.rs
recover-field-extra-angle-brackets.stderr Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
recover-field-semi.rs
recover-field-semi.stderr
recover-fn-ptr-with-generics.rs
recover-fn-ptr-with-generics.stderr
recover-fn-trait-from-fn-kw.rs
recover-fn-trait-from-fn-kw.stderr
recover-for-loop-parens-around-head.fixed
recover-for-loop-parens-around-head.rs
recover-for-loop-parens-around-head.stderr
recover-from-bad-variant.rs
recover-from-bad-variant.stderr Suggest the struct variant pattern syntax on usage of unit variant pattern for a struct variant 2024-08-28 22:55:57 +09:00
recover-from-homoglyph.rs
recover-from-homoglyph.stderr
recover-labeled-non-block-expr.fixed
recover-labeled-non-block-expr.rs
recover-labeled-non-block-expr.stderr Fix ... in multline code-skips in suggestions 2024-06-20 04:25:17 +00:00
recover-missing-semi-before-item.fixed
recover-missing-semi-before-item.rs
recover-missing-semi-before-item.stderr Make ; suggestions inline 2024-07-12 03:22:32 +00:00
recover-missing-semi.rs
recover-missing-semi.stderr Make ; suggestions inline 2024-07-12 03:22:32 +00:00
recover-parens-around-match-arm-head.fixed
recover-parens-around-match-arm-head.rs
recover-parens-around-match-arm-head.stderr
recover-pat-exprs.rs parse guard patterns 2024-11-24 19:42:33 +01:00
recover-pat-exprs.stderr parse guard patterns 2024-11-24 19:42:33 +01:00
recover-pat-issues.rs Recover more expressions in patterns 2024-09-18 20:37:56 +02:00
recover-pat-issues.stderr Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
recover-pat-lets.rs Recover more expressions in patterns 2024-09-18 20:37:56 +02:00
recover-pat-lets.stderr Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
recover-pat-ranges.rs Recover more expressions in patterns 2024-09-18 20:37:56 +02:00
recover-pat-ranges.stderr Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
recover-pat-wildcards.rs parse guard patterns 2024-11-24 19:42:33 +01:00
recover-pat-wildcards.stderr parse guard patterns 2024-11-24 19:42:33 +01:00
recover-quantified-closure.rs
recover-quantified-closure.stderr
recover-range-pats.rs
recover-range-pats.stderr Update tests for new TRPL chapter order 2024-11-23 08:57:25 -07:00
recover-ref-dyn-mut.rs
recover-ref-dyn-mut.stderr Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
recover-struct.rs
recover-struct.stderr
recover-tuple-pat.rs
recover-tuple-pat.stderr
recover-tuple.rs
recover-tuple.stderr
recover-unticked-labels.fixed
recover-unticked-labels.rs
recover-unticked-labels.stderr Make parse error suggestions verbose and fix spans 2024-07-12 03:02:57 +00:00
recover-where-clause-before-tuple-struct-body-0.fixed Revert "Rollup merge of #125572 - mu001999-contrib:dead/enhance, r=pnkfelix" 2024-08-03 07:57:31 -04:00
recover-where-clause-before-tuple-struct-body-0.rs Revert "Rollup merge of #125572 - mu001999-contrib:dead/enhance, r=pnkfelix" 2024-08-03 07:57:31 -04:00
recover-where-clause-before-tuple-struct-body-0.stderr Revert "Rollup merge of #125572 - mu001999-contrib:dead/enhance, r=pnkfelix" 2024-08-03 07:57:31 -04:00
recover-where-clause-before-tuple-struct-body-1.rs
recover-where-clause-before-tuple-struct-body-1.stderr
turbofish-arg-with-stray-colon.rs
turbofish-arg-with-stray-colon.stderr
unicode-double-equals-recovery.rs Fix ICE in suggestion caused by being recovered as == 2024-07-18 17:47:31 +00:00
unicode-double-equals-recovery.stderr Fix ICE in suggestion caused by being recovered as == 2024-07-18 17:47:31 +00:00