Fixes: - Strip UTF-8 BOM from HTML input (was breaking 21+ XHTML-based tests) - Filter whitespace-only anonymous nodes from flex items (CSS Flexbox §4) - Blockify inline/inline-block flex items to block (CSS Flexbox §4) - Compute hypothetical main sizes (clamped by min/max) for flex line partitioning - Fix cross-axis margin/border/padding direction (was using horizontal instead of vertical for row flex, and vice versa for column flex) - Include item border/padding/margin in flex free-space calculation (§9.7) - Fix wrap-reverse to correctly mirror line offsets (was double-reversing) - Implement auto margins on flex items (§8.1): main-axis auto margins absorb free space and supersede justify-content; cross-axis auto margins override align-self - Suppress whitespace-only anonymous flex children in display list (visibility) - Add CSS logical property parsing: map margin-inline-start → margin-left etc. (LTR-only), including shorthand support for margin-inline, padding-block, etc. WPT results: 1,326 pass (+17 net), 1,587 known_fail (-17 net) 37 tests promoted, 20 false passes demoted (margin-trim tests exposed by logical property support) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.0 KiB
2.0 KiB