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 Fix test and move to more appropriate directory 2023-11-29 18:47:32 +00:00
binding-name-starting-with-number.stderr Fix test and move to more appropriate directory 2023-11-29 18:47:32 +00:00
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 Bless tests 2024-01-13 12:46:58 -05:00
recover-assoc-eq-missing-term.rs
recover-assoc-eq-missing-term.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
recover-assoc-lifetime-constraint.rs Suggest assoc ty bound on lifetime in eq constraint 2024-03-23 00:17:30 +01:00
recover-assoc-lifetime-constraint.stderr Suggest assoc ty bound on lifetime in eq constraint 2024-03-23 00:17:30 +01:00
recover-colon-instead-of-eq-in-local.rs Cancel parsing ever made during recovery 2024-03-06 21:59:03 +00:00
recover-colon-instead-of-eq-in-local.stderr Cancel parsing ever made during recovery 2024-03-06 21:59:03 +00:00
recover-const-async-fn-ptr.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
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 Change how for (x in foo) {} is handled 2023-11-29 18:47:32 +00:00
recover-enum2.stderr Always emit help when failing to parse enum variant 2023-11-29 18:47:32 +00:00
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 Simple modification of diagnostic information 2023-12-21 10:17:11 +08:00
recover-fn-ptr-with-generics.stderr Simple modification of diagnostic information 2023-12-21 10:17:11 +08:00
recover-fn-trait-from-fn-kw.rs
recover-fn-trait-from-fn-kw.stderr Fix msg for verbose suggestions with confusable capitalization 2024-02-14 20:15:13 +00:00
recover-for-loop-parens-around-head.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-for-loop-parens-around-head.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-for-loop-parens-around-head.stderr Change how for (x in foo) {} is handled 2023-11-29 18:47:32 +00:00
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 [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-labeled-non-block-expr.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
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 [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-missing-semi-before-item.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
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 [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-parens-around-match-arm-head.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-parens-around-match-arm-head.stderr Fix tidy 2023-11-29 18:47:32 +00:00
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 Bless tests 2024-01-13 12:46:58 -05:00
recover-range-pats.rs Stabilize exclusive_range 2024-05-02 19:42:31 -04:00
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 Show number in error message even for one error 2023-11-24 19:15:52 +01:00
recover-tuple-pat.rs
recover-tuple-pat.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
recover-tuple.rs
recover-tuple.stderr
recover-unticked-labels.fixed [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
recover-unticked-labels.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
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 Make sure we consume a generic arg when checking mistyped turbofish 2024-05-09 10:47:14 -04:00
turbofish-arg-with-stray-colon.stderr Make sure we consume a generic arg when checking mistyped turbofish 2024-05-09 10:47:14 -04:00
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