pub(crate) fn expand_background_shorthand(
specified_values: &mut BTreeMap<String, String>,
)Expand description
background ショートハンド(background: url(...) center/cover no-repeat 等)から
background-position/background-size/background-repeat を抜き出し、明示的な
longhand 指定が無い場合のみカスケード時点で補う。
元々このスラッシュ構文(<position> / <size>)の分解ロジックはweb_engine/layout.rs
内のローカル関数として存在していたが、backgroundショートハンドを読む同種のコード
ブロックが同ファイル内に10箇所以上重複しており、実際にこの分解ロジックが配線されて
いたのはそのうち1箇所のみだった(残りはbackground-size/-position/-repeatを
素通しするだけで、シェアされた styled.value("background-size") 経由の longhand
フォールバックしか効かず、ショートハンド内の/sizeが無視されていた)。カスケード
時点で一度だけ展開してspecified_valuesに書き戻すことで、全ての呼び出し箇所が
自動的に正しい値を受け取るようにする(2026-07-21 発見・修正。詳細は
walkthrough.md 参照)。