Files
rust_browser/tests/goldens/expected/160-flex-direction-reverse.layout.txt
Zachary D. Rowitsch 9023b8c9d1 Fix 7 flexbox layout bugs, add CSS logical properties, promote 37 WPT tests
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>
2026-02-26 12:47:05 -05:00

2.0 KiB