diff options
| author | Guillaume Gomez <guillaume.gomez@huawei.com> | 2024-01-04 20:20:07 +0100 |
|---|---|---|
| committer | Guillaume Gomez <guillaume.gomez@huawei.com> | 2024-01-04 20:24:16 +0100 |
| commit | 5bc76873517d152fc5753c28059b247daabbf341 (patch) | |
| tree | bffe9a6ba3fc0a66d4cb48801a8eb46c081f9dcd | |
| parent | 35ad2ae71cee3685f4ef54a4bb0d535ae5e4fa05 (diff) | |
| download | rust-5bc76873517d152fc5753c28059b247daabbf341.tar.gz rust-5bc76873517d152fc5753c28059b247daabbf341.zip | |
Add regression test for jump to def static method calls
| -rw-r--r-- | tests/rustdoc/check-source-code-urls-to-def.rs | 2 | ||||
| -rw-r--r-- | tests/rustdoc/jump-to-def-doc-links-calls.rs | 27 |
2 files changed, 28 insertions, 1 deletions
diff --git a/tests/rustdoc/check-source-code-urls-to-def.rs b/tests/rustdoc/check-source-code-urls-to-def.rs index b803c7e9e86..c31c579030e 100644 --- a/tests/rustdoc/check-source-code-urls-to-def.rs +++ b/tests/rustdoc/check-source-code-urls-to-def.rs @@ -62,7 +62,7 @@ pub trait AnotherTrait2 {} // @has - '//pre[@class="rust"]//a[@href="#61"]' 'AnotherTrait2' pub fn foo4() { - let x: Vec<AnotherTrait2> = Vec::new(); + let x: Vec<&dyn AnotherTrait2> = Vec::new(); } // @has - '//pre[@class="rust"]//a[@href="../../foo/primitive.bool.html"]' 'bool' diff --git a/tests/rustdoc/jump-to-def-doc-links-calls.rs b/tests/rustdoc/jump-to-def-doc-links-calls.rs new file mode 100644 index 00000000000..549d068528e --- /dev/null +++ b/tests/rustdoc/jump-to-def-doc-links-calls.rs @@ -0,0 +1,27 @@ +// compile-flags: -Zunstable-options --generate-link-to-definition + +#![crate_name = "foo"] + +// @has 'src/foo/jump-to-def-doc-links-calls.rs.html' + +// @has - '//a[@href="../../foo/struct.Bar.html"]' 'Bar' +pub struct Bar; + +impl std::default::Default for Bar { + // @has - '//a[@href="#20-22"]' 'Self::new' + fn default() -> Self { + Self::new() + } +} + +// @has - '//a[@href="#8"]' 'Bar' +impl Bar { + // @has - '//a[@href="#24-26"]' 'Self::bar' + pub fn new()-> Self { + Self::bar() + } + + pub fn bar() -> Self { + Self + } +} |
