pub(crate) fn parse_line_height(s: &str, font_size: u32) -> i32Expand description
line-height(丸ごと未対応だった単位あり。以前は px(絶対値)と裸数値
(font-sizeへの倍率。仕様どおり子要素へも同じ倍率が継承される)の2種
のみ対応で、%(line-height:150%)/em(line-height:1.5em)は
t.parse::<f32>()が単位付き文字列を数値としてパースできず静かに失敗し、
(font_size + 4)という汎用フォールバック値へ落ちていた(エラーになら
ず一見動いているように見えるため気づきにくいバグだった)。%/emは
どちらも意味上「font-sizeへの倍率」で裸数値と等価のため、同じ倍率計算
式へ合流させる。2026-07-17 発見・実装(自己テストのためparse_and_ layout内のネスト関数からモジュールトップレベルへ移動。ロジック不変)。