about summary refs log tree commit diff
path: root/tests/ui/error-codes
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2023-10-24 02:06:06 +0000
committerEsteban Küber <esteban@kuber.com.ar>2023-11-16 17:00:23 +0000
commitdfa75391f8c401d0f1b40b0bf9799a07b53c58ac (patch)
tree3e652beb29ebefcb24ae8d1e6791cf0f84fd7a48 /tests/ui/error-codes
parent1be1e84872185c427de42f4d9e757d3e3e28d90e (diff)
downloadrust-dfa75391f8c401d0f1b40b0bf9799a07b53c58ac.tar.gz
rust-dfa75391f8c401d0f1b40b0bf9799a07b53c58ac.zip
Suggest field typo through derefs
Take into account implicit dereferences when suggesting fields.

```
error[E0609]: no field `longname` on type `Arc<S>`
  --> $DIR/suggest-field-through-deref.rs:10:15
   |
LL |     let _ = x.longname;
   |               ^^^^^^^^ help: a field with a similar name exists: `long_name`
```

CC https://github.com/rust-lang/rust/issues/78374#issuecomment-719564114
Diffstat (limited to 'tests/ui/error-codes')
-rw-r--r--tests/ui/error-codes/E0609-private-method.stderr2
-rw-r--r--tests/ui/error-codes/E0609.stderr6
2 files changed, 4 insertions, 4 deletions
diff --git a/tests/ui/error-codes/E0609-private-method.stderr b/tests/ui/error-codes/E0609-private-method.stderr
index d2a11e90627..a2bfcca5e0b 100644
--- a/tests/ui/error-codes/E0609-private-method.stderr
+++ b/tests/ui/error-codes/E0609-private-method.stderr
@@ -2,7 +2,7 @@ error[E0609]: no field `method` on type `Foo`
   --> $DIR/E0609-private-method.rs:15:7
    |
 LL |     f.method;
-   |       ^^^^^^ unknown field
+   |       ^^^^^^
 
 error: aborting due to previous error
 
diff --git a/tests/ui/error-codes/E0609.stderr b/tests/ui/error-codes/E0609.stderr
index 797e95d02dd..78a61b92c5c 100644
--- a/tests/ui/error-codes/E0609.stderr
+++ b/tests/ui/error-codes/E0609.stderr
@@ -2,15 +2,15 @@ error[E0609]: no field `foo` on type `Foo`
   --> $DIR/E0609.rs:8:15
    |
 LL |     let _ = x.foo;
-   |               ^^^ unknown field
+   |               ^^^
    |
-   = note: available fields are: `x`
+   = note: available field is: `x`
 
 error[E0609]: no field `1` on type `Bar`
   --> $DIR/E0609.rs:11:7
    |
 LL |     y.1;
-   |       ^ unknown field
+   |       ^
 
 error: aborting due to 2 previous errors