| // 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() {} | |
| } | |
| }; | |
| } |