Skip to content

Fix atomic-inline baseline export, empty line boxes and root decoration baseline - #834

Closed
nicoburns wants to merge 2 commits into
devin/1788386630-vertical-alignfrom
devin/1788404083-vertical-align-fixes
Closed

Fix atomic-inline baseline export, empty line boxes and root decoration baseline#834
nicoburns wants to merge 2 commits into
devin/1788386630-vertical-alignfrom
devin/1788404083-vertical-align-fixes

Conversation

@nicoburns

@nicoburns nicoburns commented Sep 3, 2026

Copy link
Copy Markdown
Member

Summary

Fixes for regressions in the WPT diff of #832 that are actual bugs in the vertical-align mapping (full triage report is posted as a comment on #832). Repins parley to DioxusLabs/parley#22 (ac4c61c33c5bbc63303570b336b4e27cfa0cdd83).

blitz-dom/src/layout/inline.rs — atomic inline InlineBox construction:

  • Baseline export now follows css-align-3 §9.1 / CSS2 §10.8.1 instead of "any non-visible overflow ⇒ no baseline":
    is_block_axis_scroll_container = display.inside ∈ {Flow, FlowRoot} && overflow.y ∉ {Visible, Clip}
    exports_baseline = !is_block_axis_scroll_container && !contain(LAYOUT)
    baseline = last.or(first).map(|b| if is_scroll_container { b.clamp(0, height) } else { b })
    
    i.e. only inline-block scroll containers synthesize from the bottom margin edge; inline-flex/grid/table keep their content baseline, clamped to the border box when scrollable; contain: layout boxes export none. Fixes baseline-of-scrollable-1a, contain-layout-baseline-001/005, keeps flex-baseline-overflow-hidden passing.
  • A box with a baseline may reserve negative line space (negative vertical margins) and is positioned at ibox.y + margin.top (not margin.top.max(0)); the .max(0) clamp only applies to baseline-less boxes. Fixes flexbox_inline.
  • An inline root with no text and no inline boxes is a zero-height line box and exports no baselines (Parley lays out empty text as one strut-height line). Fixes empty-span-size-002.

blitz-paint/src/text.rs — when the inline root has text-decoration but no run of its own, flush_line_decorations fell back to the first descendant run's geometry, including its vertical-align-shifted baseline. It now uses the line baseline for the root. Fixes text-decoration-va-length-001.

Full css/ WPT run vs #832 head: 18 tests FAIL⇒PASS, 1 new failure (css-contain/contain-size-064: a size-contained grid with an   ::after now has a non-zero NBSP min-content width — pre-existing missing contain: size support in Taffy, exposed by the Parley NBSP fix).

Link to Devin session: https://dioxus.staging.devinenterprise.com/sessions/5c4401ef6292427a952400c36ae85272
Open in Devin Desktop: https://dioxus.staging.devinenterprise.com/desktop/session/5c4401ef6292427a952400c36ae85272?variant=devin-insiders
Requested by: @nicoburns

WPT results

Subtests: 311 newly passing, 45 newly failing (net +266).

Full diff (259 changed tests)
+ FAIL => PASS    [1/1]   +1  css/CSS2/abspos/between-float-and-text.html
+ FAIL => PASS    [1/1]   +1  css/CSS2/backgrounds/background-position-applies-to-007.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/backgrounds/background-position-applies-to-009.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/backgrounds/background-position-applies-to-012.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/backgrounds/background-position-applies-to-013.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/backgrounds/background-position-applies-to-014.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/bidi-text/bidi-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/box-display/containing-block-030.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c414-flt-fit-004.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c43-rpl-ibx-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c44-ln-box-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c44-ln-box-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgre-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgre-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgreps-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgreps-002.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgreps-003.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgreps-004.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c534-bgreps-005.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c536-bgpos-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c536-bgpos-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c547-indent-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5502-mrgn-r-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5504-mrgn-l-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5505-mrgn-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5511-brdr-tw-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5513-brdr-bw-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5515-brdr-w-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c5525-fltwidth-003.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/css1/c61-rel-len-000.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/clear-003.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/clear-inline-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/floats-007.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/floats-038.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/floats-040.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/floats-124.xht
- PASS => FAIL    [0/1]   -1  css/CSS2/floats-clear/floats-149.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/floats-clear/margin-collapse-clear-014.xht
- PASS => FAIL    [0/1]   -1  css/CSS2/fonts/font-family-applies-to-005.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/fonts/font-family-rule-005.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/fonts/font-size-124.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/generated-content/content-174.xht
- PASS => FAIL    [0/1]   -1  css/CSS2/linebox/baseline-block-with-overflow-001.html
+ FAIL => FAIL   [7/13]   +5  css/CSS2/linebox/inline-negative-margin-001.html
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-breaking-font-size-zero-001.html
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-127.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-002.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-003.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-004.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-007.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-008.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-009.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-012.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-013.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/line-height-applies-to-014.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-007.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-008.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-019.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-020.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-031.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-032.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-043.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-044.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-055.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-056.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-067.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-068.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-079.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-080.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-091.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-092.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-103.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-104.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-122.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/linebox/vertical-align-applies-to-008.xht
+ FAIL => PASS  [20/20]  +16  css/CSS2/linebox/vertical-align-top-bottom-001.html
+ FAIL => PASS    [1/1]   +1  css/CSS2/margin-padding-clear/padding-applies-to-017.xht
- PASS => FAIL    [0/1]   -1  css/CSS2/normal-flow/inline-block-zorder-002.xht
- PASS => FAIL    [0/1]   -1  css/CSS2/normal-flow/inline-table-zorder-001.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/normal-flow/max-height-036.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/normal-flow/max-height-047.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/normal-flow/min-height-036.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/normal-flow/min-height-047.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/positioning/absolute-non-replaced-max-height-002.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/positioning/absolute-non-replaced-max-height-009.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/positioning/abspos-011.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/positioning/abspos-012.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/selectors/first-line-pseudo-014.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/selectors/first-line-pseudo-015.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/tables/table-anonymous-objects-171.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/text/text-indent-011.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/text/white-space-007.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/text/white-space-normal-003.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/values/units-003.xht
+ FAIL => PASS    [1/1]   +1  css/CSS2/visudet/content-height-001.html
+ FAIL => PASS    [1/1]   +1  css/CSS2/visudet/content-height-002.html
+ FAIL => PASS    [1/1]   +1  css/CSS2/visudet/content-height-003.html
- PASS => FAIL    [0/1]   -1  css/CSS2/visudet/line-height-204.html
- PASS => FAIL    [0/1]   -1  css/css-align/baseline-of-scrollable-1b.html
- FAIL => FAIL    [0/2]   -1  css/css-align/baseline-of-single-axis-scroll-container.html
+ FAIL => PASS    [7/7]   +5  css/css-align/baseline-rules/synthesized-baseline-flexbox-001.html
+ FAIL => PASS    [7/7]   +5  css/css-align/baseline-rules/synthesized-baseline-grid-001.html
+ FAIL => PASS    [3/3]   +3  css/css-align/baseline-rules/synthesized-baseline-inline-block-001.html
+ FAIL => PASS    [1/1]   +1  css/css-backgrounds/box-shadow-outset-without-border-radius-001.html
+ FAIL => PASS    [1/1]   +1  css/css-break/flexbox/multi-line-row-flex-fragmentation-081a-print.html
+ FAIL => PASS    [1/1]   +1  css/css-break/flexbox/multi-line-row-flex-fragmentation-081b-print.html
+ FAIL => PASS    [1/1]   +1  css/css-break/flexbox/multi-line-row-flex-fragmentation-081c-print.html
+ FAIL => PASS    [1/1]   +1  css/css-break/flexbox/multi-line-row-flex-fragmentation-081d-print.html
- PASS => FAIL    [0/1]   -1  css/css-break/ruby-003.html
- PASS => FAIL    [0/1]   -1  css/css-contain/contain-animation-001.html
+ FAIL => PASS    [1/1]   +1  css/css-contain/contain-content-004.html
+ FAIL => PASS    [1/1]   +1  css/css-contain/contain-layout-cell-002.html
+ FAIL => PASS    [1/1]   +1  css/css-contain/contain-layout-ink-overflow-013.html
+ FAIL => PASS    [1/1]   +1  css/css-contain/contain-layout-ink-overflow-015.html
+ FAIL => PASS    [1/1]   +1  css/css-contain/contain-paint-022.html
+ FAIL => PASS    [1/1]   +1  css/css-contain/contain-paint-023.html
- PASS => FAIL    [0/1]   -1  css/css-contain/contain-size-064.html
- PASS => FAIL    [0/1]   -1  css/css-contain/contain-size-flexbox-002.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flex-direction-row-reverse.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-align-self-horiz-001-block.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-align-self-vert-003.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-baseline-align-self-baseline-vert-001.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-baseline-multi-item-vert-001a.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-baseline-multi-item-vert-001b.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-baseline-multi-line-horiz-001.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-baseline-multi-line-horiz-002.html
- PASS => FAIL    [0/1]   -1  css/css-flexbox/flexbox-baseline-multi-line-vert-002.html
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-basic-canvas-vert-001.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-basic-canvas-vert-001v.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-basic-iframe-vert-001.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-basic-img-vert-001.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-basic-textarea-vert-001.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-basic-video-vert-001.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-justify-content-horiz-002.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexbox-justify-content-horiz-004.xhtml
+ FAIL => PASS    [1/1]   +1  css/css-flexbox/flexible-box-float.html
+ FAIL => PASS    [1/1]   +1  css/css-fonts/font-size-zero-2.html
+ FAIL => PASS    [1/1]   +1  css/css-fonts/font-variant-emoji-005.html
- PASS => FAIL    [0/1]   -1  css/css-fonts/small-caps-letter-spacing-002.html
+ FAIL => PASS    [1/1]   +1  css/css-fonts/variations/font-weight-metrics.html
+ FAIL => FAIL    [7/9]   +1  css/css-grid/alignment/grid-align-baseline.html
- PASS => FAIL    [0/1]   -1  css/css-grid/alignment/grid-baseline-001.html
- PASS => FAIL    [0/1]   -1  css/css-grid/alignment/grid-baseline-002.html
+ FAIL => FAIL  [16/18]  +16  css/css-grid/alignment/grid-baseline-004.html
+ FAIL => FAIL   [3/11]   +3  css/css-grid/alignment/grid-container-baseline-001.html
- PASS => FAIL    [0/1]   -1  css/css-grid/alignment/grid-inline-baseline.html
+ FAIL => PASS    [1/1]   +1  css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-001.html
+ FAIL => PASS    [1/1]   +1  css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-003.html
+ FAIL => PASS    [1/1]   +1  css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-001.html
+ FAIL => PASS    [1/1]   +1  css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-001.html
- PASS => FAIL    [0/1]   -1  css/css-grid/grid-items/grid-inline-items-002.html
+ FAIL => PASS    [1/1]   +1  css/css-grid/grid-items/grid-layout-z-order-a.html
+ FAIL => PASS    [1/1]   +1  css/css-grid/grid-items/grid-layout-z-order-b.html
- PASS => FAIL    [0/1]   -1  css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html
- PASS => FAIL    [0/1]   -1  css/css-highlight-api/painting/custom-highlight-painting-inheritance-002.html
+ FAIL => PASS    [1/1]   +1  css/css-images/image-orientation/image-orientation-none-cross-origin.html
+ FAIL => PASS    [1/1]   +1  css/css-inline/baseline-shift/baseline-shift-bottom.html
+ FAIL => PASS    [1/1]   +1  css/css-inline/baseline-shift/baseline-shift-center.html
+ FAIL => PASS    [1/1]   +1  css/css-inline/baseline-shift/baseline-shift-top.html
+ FAIL => FAIL  [15/22]  +15  css/css-inline/baseline-source/baseline-source-first-001.html
+ FAIL => FAIL   [9/12]   +9  css/css-inline/baseline-source/baseline-source-first-textarea-001.tentative.html
+ FAIL => FAIL  [10/22]  +10  css/css-inline/baseline-source/baseline-source-last-001.html
+ FAIL => PASS  [12/12]  +12  css/css-inline/baseline-source/baseline-source-last-textarea-001.tentative.html
- PASS => FAIL    [0/1]   -1  css/css-inline/dominant-baseline/dominant-baseline-mixed-writing-modes-002.html
- PASS => FAIL    [0/1]   -1  css/css-lists/list-and-block-in-inline.html
+ FAIL => PASS    [1/1]   +1  css/css-multicol/multicol-width-negative-001.xht
+ FAIL => PASS    [1/1]   +1  css/css-page/monolithic-overflow-014-print.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/br-clear-all-000.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/empty-ruby-base-container.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/empty-ruby-text-container-abs.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/empty-ruby-text-container-float.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/ruby-base-container-abs.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/ruby-base-container-float.html
- PASS => FAIL    [0/1]   -1  css/css-ruby/ruby-overhang-spaces-022.html
- PASS => FAIL    [0/1]   -1  css/css-sizing/intrinsic-percent-replaced-008.html
- PASS => FAIL    [0/1]   -1  css/css-sizing/intrinsic-percent-replaced-dynamic-008.html
+ FAIL => FAIL   [7/15]   +5  css/css-tables/tentative/baseline-table.html
+ FAIL => PASS    [1/1]   +1  css/css-text-decor/text-decoration-inset-003.html
+ FAIL => PASS    [1/1]   +1  css/css-text-decor/text-decoration-inset-008.html
- PASS => FAIL    [0/1]   -1  css/css-text-decor/text-decoration-skip-spaces-001.html
- PASS => FAIL    [0/1]   -1  css/css-text/hanging-punctuation/hanging-punctuation-first-002.html
+ FAIL => PASS    [1/1]   +1  css/css-text/line-breaking/line-breaking-atomic-002.html
+ FAIL => PASS    [1/1]   +1  css/css-text/line-breaking/line-breaking-atomic-009.html
+ FAIL => PASS    [1/1]   +1  css/css-text/overflow-wrap/overflow-wrap-min-content-size-002.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-002.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-003.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-008.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-017.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-018.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-021.html
+ FAIL => PASS    [1/1]   +1  css/css-text/shaping/shaping-024.html
+ FAIL => PASS    [1/1]   +1  css/css-text/text-align/text-align-match-parent-05.html
+ FAIL => PASS    [1/1]   +1  css/css-text/text-encoding/shaping-join-003.html
+ FAIL => PASS    [1/1]   +1  css/css-text/text-encoding/shaping-tatweel-003.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/control-chars-00B.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/control-chars-085.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/full-width-leading-spaces-002.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/full-width-leading-spaces-003.html
- PASS => FAIL    [0/1]   -1  css/css-text/white-space/full-width-leading-spaces-004.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/full-width-leading-spaces-005.html
- PASS => FAIL    [0/1]   -1  css/css-text/white-space/hanging-whitespace-002.tentative.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/pre-wrap-014.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-006.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-007.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-009.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-012.html
- PASS => FAIL    [0/1]   -1  css/css-text/white-space/trailing-ideographic-space-013.html
- PASS => FAIL    [0/1]   -1  css/css-text/white-space/trailing-ideographic-space-014.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-017.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-019.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-020.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-022.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-023.html
+ FAIL => PASS    [1/1]   +1  css/css-text/white-space/trailing-ideographic-space-025.html
- PASS => FAIL    [0/1]   -1  css/css-text/white-space/white-space-zero-fontsize-001.html
+ FAIL => PASS    [1/1]   +1  css/css-text/word-break/word-break-break-all-008.html
- FAIL => FAIL   [2/12]   -3  css/css-transforms/3d-point-mapping-2-transforminterop.html
+ FAIL => PASS    [1/1]   +1  css/css-ui/text-overflow-023.html
+ FAIL => PASS    [1/1]   +1  css/css-values/ch-unit-001.html
- FAIL => FAIL    [2/8]   -2  css/css-values/lh-rlh-on-root-001.html
+ FAIL => PASS    [1/1]   +1  css/css-values/lh-unit-001.html
+ FAIL => PASS    [1/1]   +1  css/css-values/lh-unit-002.html
- PASS => FAIL    [0/1]   -1  css/css-viewport/zoom/vertical-align.html
- PASS => FAIL    [0/1]   -1  css/css-writing-modes/abs-pos-with-replaced-child.html
+ FAIL => PASS    [1/1]   +1  css/css-writing-modes/baseline-with-orthogonal-flow-001.html
+ FAIL => PASS    [1/1]   +1  css/css-writing-modes/text-combine-upright-decorations-001.html
+ FAIL => PASS    [1/1]   +1  css/css-writing-modes/text-combine-upright-shadow.html
+ FAIL => FAIL   [5/11]   +2  css/cssom-view/elementFromPoint.html
+ FAIL => FAIL    [5/9]   +2  css/cssom-view/elementsFromPoint.html
+ FAIL => PASS    [1/1]   +1  css/filter-effects/effect-reference-after-001.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-021.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-022.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-024.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-025.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-026.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-027.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-028.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-029.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-030.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-031.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-032.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-034.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-035.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-036.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-041.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-042.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-044.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-045.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-046.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-047.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-048.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-049.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-050.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-051.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-052.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-054.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-055.html
+ FAIL => PASS    [1/1]   +1  css/selectors/i18n/css3-selectors-lang-056.html

Generated by the WPT workflow.

…seline

- Inline-blocks that are block-axis scroll containers export no baseline
  (bottom margin edge is used); other atomic inlines (flex/grid/table)
  keep their content baseline, clamped to the border box when scrollable.
  contain: layout boxes export no baseline.
- Atomic inlines with a baseline may reserve negative space in the line
  (negative vertical margins) and are positioned from that baseline.
- An inline root with no text and no inline boxes is a zero-height line
  box and exports no baselines.
- Text decorations on the inline root fall back to the line baseline
  rather than the (vertical-align shifted) first run's baseline.
- Repin parley to ac4c61c33c5bbc63303570b336b4e27cfa0cdd83.
@staging-devin-ai-integration

Copy link
Copy Markdown
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR that start with 'DevinAI' or '@devin'.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@staging-devin-ai-integration

Copy link
Copy Markdown
Contributor

Folded into #832 (commits 1a33a22, b70bd84; parley repinned to 5f301bf which contains parley#22's commits).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant