Skip to content

Commit 433f2b0

Browse files
Add test for anchors
1 parent 454d13b commit 433f2b0

File tree

3 files changed

+89
-0
lines changed

3 files changed

+89
-0
lines changed
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#![deny(intra_doc_link_resolution_failure)]
2+
3+
// A few tests on anchors.
4+
5+
/// Hello people.
6+
///
7+
/// You can anchors? Here's one!
8+
///
9+
/// # hola
10+
///
11+
/// Isn't it amazing?
12+
pub struct Foo {
13+
pub f: u8,
14+
}
15+
16+
pub enum Enum {
17+
A,
18+
B,
19+
}
20+
21+
/// Have you heard about stuff?
22+
///
23+
/// Like [Foo#hola].
24+
///
25+
/// Or maybe [Foo::f#hola].
26+
//~^ ERROR `[Foo::f#hola]` has an anchor issue...
27+
pub fn foo() {}
28+
29+
/// Empty.
30+
///
31+
/// Another anchor error: [hello#people#!].
32+
//~^ ERROR `[hello#people#!]` has an anchor issue...
33+
pub fn bar() {}
34+
35+
/// Empty?
36+
///
37+
/// Damn enum's variants: [Enum::A#whatever].
38+
//~^ ERROR `[Enum::A#whatever]` has an anchor issue...
39+
pub fn enum_link() {}
40+
41+
/// Primitives?
42+
///
43+
/// [u32#hello]
44+
//~^ ERROR `[u32#hello]` has an anchor issue...
45+
pub fn x() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
error: `[Foo::f#hola]` has an anchor issue...
2+
--> $DIR/intra-links-anchors.rs:25:15
3+
|
4+
LL | /// Or maybe [Foo::f#hola].
5+
| ^^^^^^^^^^^ struct fields cannot be followed by anchors
6+
|
7+
note: lint level defined here
8+
--> $DIR/intra-links-anchors.rs:1:9
9+
|
10+
LL | #![deny(intra_doc_link_resolution_failure)]
11+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12+
13+
error: `[hello#people#!]` has an anchor issue...
14+
--> $DIR/intra-links-anchors.rs:31:28
15+
|
16+
LL | /// Another anchor error: [hello#people#!].
17+
| ^^^^^^^^^^^^^^ only one `#` is allowed in a link
18+
19+
error: `[Enum::A#whatever]` has an anchor issue...
20+
--> $DIR/intra-links-anchors.rs:37:28
21+
|
22+
LL | /// Damn enum's variants: [Enum::A#whatever].
23+
| ^^^^^^^^^^^^^^^^ variants cannot be followed by anchors
24+
25+
error: `[u32#hello]` has an anchor issue...
26+
--> $DIR/intra-links-anchors.rs:43:6
27+
|
28+
LL | /// [u32#hello]
29+
| ^^^^^^^^^ primitive types cannot be followed by anchors
30+
31+
error: aborting due to 4 previous errors
32+
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/// I want...
2+
///
3+
/// # Anchor!
4+
pub struct Something;
5+
6+
// @has intra_links_anchors/struct.SomeOtherType.html
7+
// @has - '//a/@href' '../intra_links_anchors/struct.Something.html#Anchor!'
8+
9+
/// I want...
10+
///
11+
/// To link to [Something#Anchor!]
12+
pub struct SomeOtherType;

0 commit comments

Comments
 (0)