3a3f70c94e
This class originated in the very first commit of `rustdoc_ng`, and was used
to add a color border around the item decl based on its kind.
4fd061c426/src/rustdoc_ng/html/static/main.css (L102-L106)
The item decl no longer has a border, and there aren't any
kind-specific styles in modern rustdoc's rendering of this UI item.
Most of this commit is updating test cases so that they use `item-decl` to
find the `<pre>` tag instead of relying on the fact that the class name
had `rust {kind}` in it while other `<pre>` tags only had class `rust`.
52 lines
1.9 KiB
Rust
52 lines
1.9 KiB
Rust
// Ensure constant and array length values are not taken from source
|
|
// code, which wreaks havoc with macros.
|
|
|
|
macro_rules! make {
|
|
($n:expr) => {
|
|
pub struct S;
|
|
|
|
// @has issue_33302/constant.CST.html \
|
|
// '//div[@class="item-decl"]/pre[@class="rust"]' 'pub const CST: i32'
|
|
pub const CST: i32 = ($n * $n);
|
|
// @has issue_33302/static.ST.html \
|
|
// '//div[@class="item-decl"]/pre[@class="rust"]' 'pub static ST: i32'
|
|
pub static ST: i32 = ($n * $n);
|
|
|
|
pub trait T<X> {
|
|
fn ignore(_: &X) {}
|
|
const C: X;
|
|
// @has issue_33302/trait.T.html \
|
|
// '//div[@class="item-decl"]/pre[@class="rust"]' 'const D: i32'
|
|
// @has - '//*[@id="associatedconstant.D"]' 'const D: i32'
|
|
const D: i32 = ($n * $n);
|
|
}
|
|
|
|
// @has issue_33302/struct.S.html \
|
|
// '//*[@class="impl has-srclink"]' 'impl T<[i32; 16]> for S'
|
|
// @has - '//*[@id="associatedconstant.C"]' 'const C: [i32; 16]'
|
|
// @has - '//*[@id="associatedconstant.D"]' 'const D: i32'
|
|
impl T<[i32; ($n * $n)]> for S {
|
|
const C: [i32; ($n * $n)] = [0; ($n * $n)];
|
|
}
|
|
|
|
// @has issue_33302/struct.S.html \
|
|
// '//*[@class="impl has-srclink"]' 'impl T<[i32; 16]> for S'
|
|
// @has - '//*[@id="associatedconstant.C-1"]' 'const C: (i32,)'
|
|
// @has - '//*[@id="associatedconstant.D-1"]' 'const D: i32'
|
|
impl T<(i32,)> for S {
|
|
const C: (i32,) = ($n,);
|
|
}
|
|
|
|
// @has issue_33302/struct.S.html \
|
|
// '//*[@class="impl has-srclink"]' 'impl T<(i32, i32)> for S'
|
|
// @has - '//*[@id="associatedconstant.C-2"]' 'const C: (i32, i32)'
|
|
// @has - '//*[@id="associatedconstant.D-2"]' 'const D: i32'
|
|
impl T<(i32, i32)> for S {
|
|
const C: (i32, i32) = ($n, $n);
|
|
const D: i32 = ($n / $n);
|
|
}
|
|
};
|
|
}
|
|
|
|
make!(4);
|