Skip to main content

parse_calc_expr

Function parse_calc_expr 

Source
fn parse_calc_expr(s: &str, containing_width: i32) -> Option<f32>
Expand description

expr := term (('+' | '-') term)*。任意個数の項を左結合で畳み込む (以前は+/-/*をそれぞれ最大1回・2項までしか扱えず、calc(100% - 20px - 10px)のような3項式やcalc(100% / 3)のような除算、 calc((100% - 20px) / 2)のような括弧ネストが軒並み評価失敗していた。 2026-07-16 発見・修正)。