Detect whether unitless zero resolves to a number for this property. This returns `Some(quote! { unitless_zero_resolves = Number })` when ` ` appears before ` `. In CSS grammar, the parser tries alternatives in order, so if ` ` comes first, `0` will parse as a number. This signifies that numbers have a semantic distinction compared to lengths, and therefore a unitless zero i
(def: Option<&Def>)
| 538 | /// - `line-height: <number> | <length>`: `0` is a number (0x multiplier) |
| 539 | /// - `tab-size: <number> | <length>`: `0` is a number (0 tab characters) |
| 540 | fn detect_unitless_zero_resolves(def: Option<&Def>) -> Option<TokenStream> { |
| 541 | let def = def?; |
| 542 | if number_precedes_length(def) { Some(quote! { unitless_zero_resolves = Number }) } else { None } |
| 543 | } |
| 544 | |
| 545 | /// Recursively check if `<number>` precedes `<length>` in any defs. |
| 546 | fn number_precedes_length(def: &Def) -> bool { |
no test coverage detected