about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-01-31 06:58:30 +0100
committerGitHub <noreply@github.com>2022-01-31 06:58:30 +0100
commit7de90d5b6506f702c36ea20f46f92c3f8808668a (patch)
treefafc334005c17a5beb829d4cf3e82b5b5a839104 /src/test
parent1cb22e4138ad977c51d66744e40ce2a22d7cd528 (diff)
parentb734abcbaeaec78828d00596c008d05d6c03c1b3 (diff)
Rollup merge of #93214 - ibraheemdev:issue-93210, r=davidtwco
Respect doc(hidden) when suggesting available fields

Resolves #93210
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.rs24
-rw-r--r--src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.stderr19
2 files changed, 43 insertions, 0 deletions
diff --git a/src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.rs b/src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.rs
new file mode 100644
index 00000000000..0efc7daa3e1
--- /dev/null
+++ b/src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.rs
@@ -0,0 +1,24 @@
+#[derive(Default)]
+pub struct A {
+    #[doc(hidden)]
+    pub hello: i32,
+    pub bye: i32,
+}
+
+#[derive(Default)]
+pub struct B {
+    pub hello: i32,
+    pub bye: i32,
+}
+
+fn main() {
+    A::default().hey;
+    //~^ ERROR no field `hey` on type `A`
+    //~| NOTE unknown field
+    //~| NOTE available fields are: `bye`
+
+    B::default().hey;
+    //~^ ERROR no field `hey` on type `B`
+    //~| NOTE unknown field
+    //~| NOTE available fields are: `hello`, `bye`
+}
diff --git a/src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.stderr b/src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.stderr
new file mode 100644
index 00000000000..784986d3b95
--- /dev/null
+++ b/src/test/ui/did_you_mean/issue-93210-ignore-doc-hidden.stderr
@@ -0,0 +1,19 @@
+error[E0609]: no field `hey` on type `A`
+  --> $DIR/issue-93210-ignore-doc-hidden.rs:15:18
+   |
+LL |     A::default().hey;
+   |                  ^^^ unknown field
+   |
+   = note: available fields are: `bye`
+
+error[E0609]: no field `hey` on type `B`
+  --> $DIR/issue-93210-ignore-doc-hidden.rs:20:18
+   |
+LL |     B::default().hey;
+   |                  ^^^ unknown field
+   |
+   = note: available fields are: `hello`, `bye`
+
+error: aborting due to 2 previous errors
+
+For more information about this error, try `rustc --explain E0609`.