File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ // This test ensures that if an item is inlined from two different `use`,
2+ // then it will use attributes from both of them.
3+ // This is a regression test for <https://github.com/rust-lang/rust/issues/143107>.
4+
5+ #![ feature( no_core) ]
6+ #![ no_core]
7+ #![ no_std]
8+ #![ crate_name = "foo" ]
9+
10+ // First we ensure we only have two items.
11+ //@ has 'foo/index.html'
12+ //@ count - '//dl[@class="item-table"]/dt' 2
13+ // We should also only have one section (Structs).
14+ //@ count - '//h2[@class="section-header"]' 1
15+ // We now check the short docs.
16+ //@ has - '//dl[@class="item-table"]/dd' 'Foobar Blob'
17+ //@ has - '//dl[@class="item-table"]/dd' 'Tarte Tatin'
18+
19+ //@ has 'foo/struct.Foo.html'
20+ //@ has - '//*[@class="docblock"]' 'Foobar Blob'
21+
22+ //@ has 'foo/struct.Another.html'
23+ //@ has - '//*[@class="docblock"]' 'Tarte Tatin'
24+
25+ mod raw {
26+ /// Blob
27+ pub struct Foo ;
28+
29+ /// Tatin
30+ pub struct Another ;
31+ }
32+
33+ /// Foobar
34+ pub use raw:: Foo ;
35+
36+ // Glob reexport attributes are ignored.
37+ /// Baz
38+ pub use raw:: * ;
39+
40+ /// Tarte
41+ pub use raw:: Another as Another ;
You can’t perform that action at this time.
0 commit comments