All checks were successful
ci / fast (linux) (push) Successful in 7m2s
Three display list / layout bugs fixed:
1. Float+stacking-context elements were invisible ("triple skip"):
collect_stacking_participants unconditionally skipped all floats,
even those creating stacking contexts. Now only skips simple floats.
(CSS 2.1 Appendix E steps 2/7)
2. Abs-pos inline children inside IFCs were never laid out or rendered:
- Layout: FormattingContext::Inline now collects abs-pos/fixed children
into pending_absolutes for deferred layout
- Display list: render_non_inline_descendants renders abs-pos/fixed
inline children via render_layout_box_normal
3. Stacking context anonymous text children were double-painted:
render_stacking_context now skips Anonymous children when the parent
has an IFC (they're already rendered by the IFC fragment system)
Also adds guards against abs-pos inline + z-index double-render, and
promotes WPT test static-position-inline-level-absolute-in-block-level-
context-013 from known_fail to pass.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
9 lines
568 B
Plaintext
9 lines
568 B
Plaintext
DisplayList items=7
|
|
SolidRect rect=(0, 0, 400, 0) color=#eeeeee
|
|
Text rect=(0, 1.1000004, 26.078564, 11) text="Posted" color=#666666 font_size=11
|
|
Text rect=(28.178417, 1.1000004, 9.085903, 11) text="by" color=#666666 font_size=11
|
|
Text rect=(39.364174, 1.1000004, 26.280472, 11) text="Author" color=#006600 font_size=11
|
|
SolidRect rect=(39.364174, 11.733627, 26.280472, 1) color=#006600
|
|
Text rect=(67.7445, 1.1000004, 9.877386, 11) text="on" color=#666666 font_size=11
|
|
Text rect=(79.72174, 1.1000004, 30.819386, 11) text="Monday" color=#666666 font_size=11
|