render: preserve numeric font weights

This commit is contained in:
SGavrl committed 2026-07-26 20:48:24 +00:00
1 parent d6be828d17
commit 20be62bca9
6 files changed
+266 -47

No files matched your search

@@ -1113,6 +1113,31 @@ fn length_line_height_computes_before_inheritance() {
);
}
#[test]
fn font_weight_computes_numerically_through_inheritance() {
let tree = parse_html(
r#"
<div id="medium" style="font-weight:500">
<span id="inherited">medium</span>
<strong id="normal" style="font-weight:normal">normal</strong>
<span id="bolder" style="font-weight:bolder">bolder</span>
<span id="lighter" style="font-weight:lighter">lighter</span>
</div>
"#,
);
let layout = layout_dom(&tree, (900.0, 1000.0));
let weight = |id| {
layout.styles[&tree.get_element_by_id(id).unwrap()]
.font_weight
.as_deref()
};
assert_eq!(weight("medium"), Some("500"));
assert_eq!(weight("inherited"), Some("500"));
assert_eq!(weight("normal"), Some("400"));
assert_eq!(weight("bolder"), Some("700"));
assert_eq!(weight("lighter"), Some("100"));
}
#[test]
fn contextual_right_inset_uses_root_font_tokens() {
let tree = parse_html(