Skip to content

Commit

Permalink
Add regression test for prelude types
Browse files Browse the repository at this point in the history
  • Loading branch information
GuillaumeGomez committed Nov 25, 2024
1 parent d0a45cf commit c839925
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/rustdoc/jump-to-def-prelude-types.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// This test checks that prelude types like `Result` and `Option` still get a link generated.

//@ compile-flags: -Zunstable-options --generate-link-to-definition

#![crate_name = "foo"]

//@ has 'src/foo/jump-to-def-prelude-types.rs.html'
// FIXME: would be nice to be able to check both the class and the href at the same time so
// we could check the text as well...
//@ has - '//a[@class="prelude-ty"]/@href' '{{channel}}/core/result/enum.Result.html'
//@ has - '//a[@class="prelude-ty"]/@href' '{{channel}}/core/option/enum.Option.html'
pub fn foo() -> Result<Option<()>, ()> { Err(()) }

// This part is to ensure that they are not linking to the actual prelude ty.
pub mod bar {
struct Result;
struct Option;

//@ has - '//a[@href="#16"]' 'Result'
pub fn bar() -> Result { Result }
//@ has - '//a[@href="#17"]' 'Option'
pub fn bar2() -> Option { Option }
}

0 comments on commit c839925

Please sign in to comment.