about summary refs log tree commit diff
path: root/tests/rustdoc/impl/impl-in-const-block.rs
diff options
context:
space:
mode:
authorStuart Cook <Zalathar@users.noreply.github.com>2025-05-06 16:28:42 +1000
committerGitHub <noreply@github.com>2025-05-06 16:28:42 +1000
commitd36e719fbca5c0a5654da12f84fead340074e661 (patch)
tree0b9a47f3417d2a2d26f2130860d232116d9bcb1d /tests/rustdoc/impl/impl-in-const-block.rs
parent8e9a878a2a2e7297f0fe416044e423c7515e61b7 (diff)
parent27e39c3ac6173e4a9e9e1439bfc48f0ca1505542 (diff)
downloadrust-d36e719fbca5c0a5654da12f84fead340074e661.tar.gz
rust-d36e719fbca5c0a5654da12f84fead340074e661.zip
Rollup merge of #140673 - GuillaumeGomez:clean-rustdoc-tests, r=notriddle
Clean rustdoc tests folder

We were starting to have way too many tests in the `tests/rustdoc/` folder so I moved some of them in sub-folders. We now have less than 300 tests at the "top level" so I guess it's good enough for now.

So this PR just moves tests in sub-folders and that's pretty much it. :smiley:

r? ``@notriddle``
Diffstat (limited to 'tests/rustdoc/impl/impl-in-const-block.rs')
-rw-r--r--tests/rustdoc/impl/impl-in-const-block.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/rustdoc/impl/impl-in-const-block.rs b/tests/rustdoc/impl/impl-in-const-block.rs
new file mode 100644
index 00000000000..3f757fa9566
--- /dev/null
+++ b/tests/rustdoc/impl/impl-in-const-block.rs
@@ -0,0 +1,43 @@
+// Regression test for #83026.
+// The goal of this test is to ensure that impl blocks inside
+// const expressions are documented as well.
+
+#![crate_name = "foo"]
+
+//@ has 'foo/struct.A.html'
+//@ has - '//*[@id="method.new"]/*[@class="code-header"]' 'pub fn new() -> A'
+//@ has - '//*[@id="method.bar"]/*[@class="code-header"]' 'pub fn bar(&self)'
+//@ has - '//*[@id="method.woo"]/*[@class="code-header"]' 'pub fn woo(&self)'
+//@ has - '//*[@id="method.yoo"]/*[@class="code-header"]' 'pub fn yoo()'
+//@ has - '//*[@id="method.yuu"]/*[@class="code-header"]' 'pub fn yuu()'
+pub struct A;
+
+const _: () = {
+    impl A {
+        const FOO: () = {
+            impl A {
+                pub fn woo(&self) {}
+            }
+        };
+
+        pub fn new() -> A {
+            A
+        }
+    }
+};
+pub const X: () = {
+    impl A {
+        pub fn bar(&self) {}
+    }
+};
+
+fn foo() {
+    impl A {
+        pub fn yoo() {}
+    }
+    const _: () = {
+        impl A {
+            pub fn yuu() {}
+        }
+    };
+}