Auto merge of #119283 - GuillaumeGomez:warning-block-pos, r=notriddle

Fix display of warning block if it is first element of the top doc block

It fixes the display of the warning block "i" element in case it is the first element:

![Screenshot from 2023-12-23 11-15-48](https://github.com/rust-lang/rust/assets/3050060/99b6796e-2a09-4053-813e-84288ce76c4c)

It now looks like this:

![image](https://github.com/rust-lang/rust/assets/3050060/306b4cf1-3a7d-4681-b0cf-3e721186bfe8)

The update for the `browser-ui-test` framework is because it didn't detect correctly pseudo elements if they ended with a digit or a dash.

r? `@notriddle`
This commit is contained in:
bors 2023-12-25 02:08:21 +00:00
commit b87f649a5d
4 changed files with 20 additions and 1 deletions

View File

@ -1367,6 +1367,9 @@ documentation. */
font-weight: bold;
font-size: 1.25rem;
}
.top-doc > .docblock >.warning:first-child::before {
top: 20px;
}
a.test-arrow {
visibility: hidden;

View File

@ -85,6 +85,9 @@ fn as_ref(&self) -> &str {
}
}
/// <div id="doc-warning-0" class="warning">I have warnings!</div>
pub struct WarningStruct;
/// Just a normal enum.
///
/// # title!

View File

@ -2,6 +2,7 @@
go-to: "file://" + |DOC_PATH| + "/test_docs/struct.Foo.html"
show-text: true
store-value: (default_y_pos, 5)
define-function: (
"check-warning",
(theme, color, border_color),
@ -16,12 +17,18 @@ define-function: (
"border-left": "2px solid " + |border_color|,
"background-color": "transparent",
})
store-position: ("#doc-warning-1", {"y": warn_div_y})
store-position: ("#doc-warning-1::before", {"y": warn_y})
assert: |warn_y| == |warn_div_y| + |default_y_pos|
assert-css: ("#doc-warning-2", {
"margin-bottom": "0px",
"color": |color|,
"border-left": "2px solid " + |border_color|,
"background-color": "transparent",
})
store-position: ("#doc-warning-2", {"y": warn_div_y})
store-position: ("#doc-warning-2::before", {"y": warn_y})
assert: |warn_y| == |warn_div_y| + |default_y_pos|
},
)
@ -40,3 +47,9 @@ call-function: ("check-warning", {
"color": "black",
"border_color": "#ff8e00",
})
// We ensure that the warning element in the top doc is not overlaying the "[-]" button.
go-to: "file://" + |DOC_PATH| + "/test_docs/struct.WarningStruct.html"
store-position: ("#doc-warning-0", {"y": warn_div_y})
store-position: ("#doc-warning-0::before", {"y": warn_y})
assert: |warn_y| == |warn_div_y| + |default_y_pos| + 15