Skip to content

WPT: skip ref tests that depend on JavaScript to render - #708

Open
nicoburns wants to merge 1 commit into
mainfrom
devin/1786659981-skip-js-dependent-reftests
Open

WPT: skip ref tests that depend on JavaScript to render#708
nicoburns wants to merge 1 commit into
mainfrom
devin/1786659981-skip-js-dependent-reftests

Conversation

@nicoburns

@nicoburns nicoburns commented Aug 13, 2026

Copy link
Copy Markdown
Member

Summary

Many WPT ref tests require JavaScript to render correctly (e.g. css/css-grid/grid-definition/grid-auto-repeat-dynamic-001.html forces a reflow and then mutates styles from a <script>). Since Blitz doesn't run JS, these were being run and producing bogus PASS/FAIL results. Scanning the WPT repo, ~4100 of ~24700 css/ ref tests contain script, and ~98% of those depend on it; the remaining ~2% only use script for waits we already perform (fonts/load) before taking a screenshot.

New script_detection::uses_nontrivial_script(html) -> bool classifies a document as script-dependent unless every script in it is trivial:

  • <script src> is trivial only for the known wait helpers /common/reftest-wait.js and /common/rendering-utils.js
  • inline scripts (and inline on*= handler attributes) are trivial only if, after stripping comments, every string literal and identifier is on a "wait then screenshot" allowlist, e.g.:
    • document.fonts.ready.then(takeScreenshot)
    • onload = () => requestAnimationFrame(takeScreenshot)
    • document.documentElement.classList.remove("reftest-wait")
  • anything else (DOM/CSSOM mutation, setTimeout, worklets, unknown helpers, unclosed <script> tags) → script-dependent

process_test_file now SKIPs ref tests where this returns true (mirroring the existing crashtest behaviour), and render_reference_and_compare also skips tests whose reference file depends on script.

On the default css/css-flexbox + css/css-grid suites this newly skips 202 tests (78 previously "passing" coincidentally, 124 failing); pass rate of tests run goes 45.92% → 46.41%, and the script (X) failure bucket drops to 0.

Link to Devin session: https://dioxus.staging.devinenterprise.com/sessions/7841ac50226f4927a65d4f39ea83715f
Requested by: @nicoburns

WPT results

0 newly passing, 1748 newly failing (net -1748), 2316 other status changes.

Full diff (4064 changed tests)
! Fail => Skip css/CSS2/abspos/abspos-containing-block-initial-001.xht
- Pass => Skip css/CSS2/abspos/hypothetical-box-dynamic.html
! Fail => Skip css/CSS2/abspos/remove-block-between-inline-and-abspos.html
! Fail => Skip css/CSS2/abspos/static-inside-table-cell.html
! Fail => Skip css/CSS2/backgrounds/background-root-101.xht
! Fail => Skip css/CSS2/backgrounds/background-root-102.xht
! Fail => Skip css/CSS2/backgrounds/background-root-103.xht
! Fail => Skip css/CSS2/borders/border-dynamic-001.xht
! Fail => Skip css/CSS2/borders/border-dynamic-002.xht
! Fail => Skip css/CSS2/box-display/delete-block-in-inlines-beginning-001.xht
! Fail => Skip css/CSS2/box-display/delete-block-in-inlines-end-001.xht
! Fail => Skip css/CSS2/box-display/delete-block-in-inlines-middle-001.xht
! Fail => Skip css/CSS2/box-display/delete-inline-in-blocks-beginning-001.xht
! Fail => Skip css/CSS2/box-display/delete-inline-in-blocks-end-001.xht
! Fail => Skip css/CSS2/box-display/delete-inline-in-blocks-middle-001.xht
! Fail => Skip css/CSS2/box-display/delete-inline-in-blocks-middle-002.xht
! Fail => Skip css/CSS2/box-display/delete-inline-in-blocks-middle-003.xht
! Fail => Skip css/CSS2/box-display/display-change-001.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-001.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-002.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-003.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-001.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-002.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-003.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-001.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-002.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-003.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-inlines-beginning-001.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-inlines-end-001.xht
! Fail => Skip css/CSS2/box-display/insert-block-in-inlines-middle-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-beginning-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-end-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-middle-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-middle-002.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-002.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-003.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-002.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-003.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-001.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-002.xht
! Fail => Skip css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-003.xht
- Pass => Skip css/CSS2/cascade-import/cascade-import-dynamic-001.xht
- Pass => Skip css/CSS2/cascade-import/cascade-import-dynamic-002.xht
- Pass => Skip css/CSS2/cascade-import/cascade-import-dynamic-003.xht
- Pass => Skip css/CSS2/cascade-import/cascade-import-dynamic-004.xht
- Pass => Skip css/CSS2/cascade-import/cascade-import-dynamic-005.xht
- Pass => Skip css/CSS2/cascade-import/cascade-import-dynamic-006.xht
! Fail => Skip css/CSS2/cascade-import/cascade-import-dynamic-control.xht
! Fail => Skip css/CSS2/floats-clear/clear-on-parent-and-child.html
! Fail => Skip css/CSS2/floats-clear/margin-collapse-166.xht
! Fail => Skip css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html
! Fail => Skip css/CSS2/floats/adjoining-floats-dynamic.html
! Fail => Skip css/CSS2/floats/block-in-inline-become-float.html
! Fail => Skip css/CSS2/floats/float-paint-relayout.html
- Pass => Skip css/CSS2/floats/floats-wrap-bfc-with-margin-001.html
- Pass => Skip css/CSS2/floats/floats-wrap-bfc-with-margin-001a.tentative.html
- Pass => Skip css/CSS2/floats/floats-wrap-bfc-with-margin-002.tentative.html
- Pass => Skip css/CSS2/floats/floats-wrap-bfc-with-margin-003.tentative.html
! Fail => Skip css/CSS2/floats/remove-block-between-inline-and-float.html
! Fail => Skip css/CSS2/fonts/font-family-rule-005.xht
! Fail => Skip css/CSS2/generated-content/before-after-dynamic-attr-001.xht
! Fail => Skip css/CSS2/generated-content/before-after-dynamic-restyle-001.xht
! Fail => Skip css/CSS2/generated-content/content-105.xht
! Fail => Skip css/CSS2/generated-content/content-107.xht
! Fail => Skip css/CSS2/generated-content/content-108.xht
! Fail => Skip css/CSS2/generated-content/content-109.xht
! Fail => Skip css/CSS2/generated-content/content-110.xht
! Fail => Skip css/CSS2/generated-content/content-111.xht
! Fail => Skip css/CSS2/generated-content/content-112.xht
! Fail => Skip css/CSS2/generated-content/content-113.xht
! Fail => Skip css/CSS2/generated-content/content-114.xht
! Fail => Skip css/CSS2/generated-content/content-115.xht
! Fail => Skip css/CSS2/generated-content/content-116.xht
! Fail => Skip css/CSS2/generated-content/content-117.xht
! Fail => Skip css/CSS2/generated-content/content-118.xht
! Fail => Skip css/CSS2/generated-content/content-119.xht
! Fail => Skip css/CSS2/generated-content/content-121.xht
! Fail => Skip css/CSS2/generated-content/content-122.xht
! Fail => Skip css/CSS2/generated-content/content-138.xht
! Fail => Skip css/CSS2/lists/list-item-dynamic-color.html
! Fail => Skip css/CSS2/normal-flow/block-in-inline-append-001.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-append-002.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001a.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001b.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001c.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001d.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001e.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001f.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001g.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001h.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001i.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001j.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001k.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-001l.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002a.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002b.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002c.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002d.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002e.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002f.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002g.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002h.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-002i.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-003.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-004.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-006.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-007.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-008a.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-008b.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-008c.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-009.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-010.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-011.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-012.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-013.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-014.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-015.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-016a.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-016b.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-insert-017.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-000.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-001.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-002.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-003.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-004.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-005.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-remove-006.xht
! Fail => Skip css/CSS2/normal-flow/block-in-inline-whitespace-001b.xht
- Pass => Skip css/CSS2/normal-flow/canvas-paint-order.html
! Fail => Skip css/CSS2/normal-flow/dynamic-percentage-height.html
! Fail => Skip css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html
- Pass => Skip css/CSS2/normal-flow/margin-collapsing-dynamic.html
! Fail => Skip css/CSS2/positioning/abspos-width-change-inline-container-001.html
- Pass => Skip css/CSS2/positioning/anonymous-block-change.html
! Fail => Skip css/CSS2/positioning/dynamic-top-change-001.xht
! Fail => Skip css/CSS2/positioning/dynamic-top-change-002.xht
! Fail => Skip css/CSS2/positioning/dynamic-top-change-003.xht
! Fail => Skip css/CSS2/positioning/dynamic-top-change-004.xht
! Fail => Skip css/CSS2/positioning/toogle-abspos-on-relpos-inline-child.html
! Fail => Skip css/CSS2/selectors/dynamic-sibling-combinator-001.xht
! Fail => Skip css/CSS2/selectors/first-letter-dynamic-001.xht
! Fail => Skip css/CSS2/selectors/first-letter-dynamic-002.xht
! Fail => Skip css/CSS2/selectors/first-letter-dynamic-003a.xht
! Fail => Skip css/CSS2/selectors/first-letter-dynamic-003b.xht
! Fail => Skip css/CSS2/selectors/first-letter-nested-002.xht
! Fail => Skip css/CSS2/selectors/first-letter-nested-003.xht
! Fail => Skip css/CSS2/selectors/first-letter-nested-004.xht
! Fail => Skip css/CSS2/selectors/first-letter-nested-005.xht
! Fail => Skip css/CSS2/selectors/first-letter-quote-004.xht
! Fail => Skip css/CSS2/selectors/first-line-floats-004.xht
- Pass => Skip css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html
! Fail => Skip css/CSS2/stacking-context/opacity-change-parent-stacking-context.html
! Fail => Skip css/CSS2/stacking-context/opacity-change-twice-stacking-context.html
! Fail => Skip css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-cell-001.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-cell-002.xht
! Fail => Skip css/CSS2/tables/border-collapse-dynamic-cell-003.xht
! Fail => Skip css/CSS2/tables/border-collapse-dynamic-cell-004.xht
! Fail => Skip css/CSS2/tables/border-collapse-dynamic-cell-005.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-colgroup-001.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-colgroup-002.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-colgroup-003.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-column-001.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-column-002.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-column-003.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-row-001.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-row-002.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-row-003.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-rowgroup-001.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-rowgroup-002.xht
- Pass => Skip css/CSS2/tables/border-collapse-dynamic-rowgroup-003.xht
! Fail => Skip css/CSS2/tables/border-collapse-dynamic-table-001.xht
! Fail => Skip css/CSS2/tables/border-collapse-dynamic-table-002.xht
! Fail => Skip css/CSS2/tables/border-collapse-dynamic-table-003.xht
- Pass => Skip css/CSS2/tables/table-anonymous-border-spacing.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-009.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-010.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-011.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-012.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-015.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-016.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-019.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-020.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-099.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-100.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-101.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-102.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-103.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-104.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-105.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-106.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-107.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-108.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-109.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-110.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-111.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-112.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-113.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-114.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-115.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-116.xht
- Pass => Skip css/CSS2/tables/table-anonymous-objects-117.xht
- Pass => Skip css/CSS2/tables/table-anonymous-objects-118.xht
- Pass => Skip css/CSS2/tables/table-anonymous-objects-119.xht
- Pass => Skip css/CSS2/tables/table-anonymous-objects-120.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-121.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-122.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-123.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-124.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-125.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-126.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-127.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-128.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-129.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-130.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-131.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-132.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-133.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-134.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-135.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-136.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-137.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-138.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-139.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-140.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-141.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-142.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-143.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-144.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-145.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-146.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-147.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-148.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-149.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-150.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-151.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-152.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-153.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-154.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-155.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-156.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-157.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-158.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-159.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-160.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-161.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-162.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-163.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-164.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-165.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-166.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-169.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-170.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-171.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-172.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-173.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-174.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-175.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-176.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-185.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-186.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-187.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-188.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-193.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-194.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-195.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-196.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-201.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-202.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-203.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-204.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-205.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-206.xht
! Fail => Skip css/CSS2/tables/table-anonymous-objects-214.html
! Fail => Skip css/CSS2/tables/table-anonymous-text-indent.xht
! Fail => Skip css/CSS2/tables/table-cell-dynamic-color.html
! Fail => Skip css/CSS2/text/letter-spacing-102.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-001.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-002.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-003.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-004.xht
! Fail => Skip css/CSS2/text/text-transform-bicameral-005.xht
! Fail => Skip css/CSS2/text/text-transform-bicameral-006.xht
! Fail => Skip css/CSS2/text/text-transform-bicameral-007.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-008.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-009.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-010.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-011.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-012.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-013.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-014.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-015.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-016.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-017.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-018.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-019.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-020.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-021.xht
- Pass => Skip css/CSS2/text/text-transform-bicameral-022.xht
- Pass => Skip css/CSS2/visudet/line-height-204.html
- Pass => Skip css/CSS2/visufx/clip-001.xht
! Fail => Skip css/CSS2/visufx/overflow-propagation-001b.html
! Fail => Skip css/CSS2/visufx/overflow-propagation-001c.html
! Fail => Skip css/CSS2/visuren/remove-from-split-inline-1.html
! Fail => Skip css/CSS2/visuren/remove-from-split-inline-2.html
! Fail => Skip css/CSS2/visuren/remove-from-split-inline-3.html
! Fail => Skip css/CSS2/visuren/remove-from-split-inline-4.html
! Fail => Skip css/CSS2/visuren/remove-from-split-inline-5.html
! Fail => Skip css/CSS2/visuren/remove-from-split-inline-6.html
! Fail => Skip css/CSS2/visuren/remove-split-inline-1.html
! Fail => Skip css/CSS2/visuren/whitespace-present-1b.html
! Fail => Skip css/CSS2/zindex/z-index-020.html
! Fail => Skip css/CSS2/zindex/z-index-dynamic-001.xht
- Pass => Skip css/compositing/background-blending/background-blend-mode-plus-lighter.html
! Fail => Skip css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html
! Fail => Skip css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html
- Pass => Skip css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter-svg.html
- Pass => Skip css/compositing/mix-blend-mode/mix-blend-mode-plus-lighter.html
! Fail => Skip css/compositing/mix-blend-mode/mix-blend-mode-script.html
! Fail => Skip css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-002.html
! Fail => Skip css/compositing/root-element-opacity-change.html
! Fail => Skip css/css-align/blocks/align-content-block-012.html
! Fail => Skip css/css-align/blocks/align-content-block-dynamic-content.html
! Fail => Skip css/css-align/blocks/align-content-block-overflow-000.html
! Fail => Skip css/css-anchor-position/anchor-abspos-to-fixedpos-002.html
! Fail => Skip css/css-anchor-position/anchor-abspos-to-fixedpos-003.html
! Fail => Skip css/css-anchor-position/anchor-center-scroll-001.html
! Fail => Skip css/css-anchor-position/anchor-center-scroll-002.html
! Fail => Skip css/css-anchor-position/anchor-center-scroll-003.html
! Fail => Skip css/css-anchor-position/anchor-center-scroll-horizontal-wm-001.html
! Fail => Skip css/css-anchor-position/anchor-center-scroll-vertical-wm-001.html
! Fail => Skip css/css-anchor-position/anchor-center-visibility-change.html
! Fail => Skip css/css-anchor-position/anchor-name-dynamic-reflow-root.html
! Fail => Skip css/css-anchor-position/anchor-position-area-block-center-scroll.html
- Pass => Skip css/css-anchor-position/anchor-position-dynamic-005.html
! Fail => Skip css/css-anchor-position/anchor-position-dynamic-006.html
! Fail => Skip css/css-anchor-position/anchor-position-non-anchored-fallback.html
! Fail => Skip css/css-anchor-position/anchor-position-top-layer-001.html
! Fail => Skip css/css-anchor-position/anchor-position-top-layer-002.html
! Fail => Skip css/css-anchor-position/anchor-position-top-layer-003.html
! Fail => Skip css/css-anchor-position/anchor-position-top-layer-004.html
! Fail => Skip css/css-anchor-position/anchor-position-top-layer-005.html
! Fail => Skip css/css-anchor-position/anchor-position-top-layer-006.html
! Fail => Skip css/css-anchor-position/anchor-scope-scroll.html
! Fail => Skip css/css-anchor-position/anchor-scroll-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-chained-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-chained-002.html
! Fail => Skip css/css-anchor-position/anchor-scroll-chained-003.html
! Fail => Skip css/css-anchor-position/anchor-scroll-chained-004.html
! Fail => Skip css/css-anchor-position/anchor-scroll-chained-fallback.html
! Fail => Skip css/css-anchor-position/anchor-scroll-composited-scrolling-006.html
! Fail => Skip css/css-anchor-position/anchor-scroll-composited-scrolling-paint-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-fixedpos-002.html
- Pass => Skip css/css-anchor-position/anchor-scroll-fixedpos-003.html
- Pass => Skip css/css-anchor-position/anchor-scroll-fixedpos-004.html
! Fail => Skip css/css-anchor-position/anchor-scroll-fixedpos-nested-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-fixedpos-nested-002.html
! Fail => Skip css/css-anchor-position/anchor-scroll-fixedpos.html
! Fail => Skip css/css-anchor-position/anchor-scroll-implicit-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-implicit-002.html
- Pass => Skip css/css-anchor-position/anchor-scroll-nested.html
! Fail => Skip css/css-anchor-position/anchor-scroll-overflow-hidden.html
- Pass => Skip css/css-anchor-position/anchor-scroll-position-try-012.html
! Fail => Skip css/css-anchor-position/anchor-scroll-position-try-015.tentative.html
! Fail => Skip css/css-anchor-position/anchor-scroll-scrollable-anchor.html
! Fail => Skip css/css-anchor-position/anchor-scroll-to-sticky-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-to-sticky-002.html
! Fail => Skip css/css-anchor-position/anchor-scroll-to-sticky-003.html
! Fail => Skip css/css-anchor-position/anchor-scroll-to-sticky-004.html
! Fail => Skip css/css-anchor-position/anchor-scroll-to-sticky-005.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-001.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-002.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-003.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-004.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-005.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-006.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-007.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-008.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-009.html
! Fail => Skip css/css-anchor-position/anchor-scroll-update-010.html
! Fail => Skip css/css-anchor-position/anchor-scroll-vlr.html
! Fail => Skip css/css-anchor-position/anchor-scroll-vrl.html
! Fail => Skip css/css-anchor-position/anchored-transition-display-none-001.html
! Fail => Skip css/css-anchor-position/anchored-transition-display-none-002.html
! Fail => Skip css/css-anchor-position/container-queries/anchored-fallback-color-change.html
! Fail => Skip css/css-anchor-position/position-anchor-002.html
! Fail => Skip css/css-anchor-position/position-anchor-004.html
! Fail => Skip css/css-anchor-position/position-anchor-dynamic-unset-raf-visibility-hidden.html
! Fail => Skip css/css-anchor-position/position-anchor-dynamic-unset-visibility-hidden.html
! Fail => Skip css/css-anchor-position/position-anchor-target-with-children.html
! Fail => Skip css/css-anchor-position/position-area-anchor-002.html
! Fail => Skip css/css-anchor-position/position-area-change.html
! Fail => Skip css/css-anchor-position/position-area-pseudo-element-implicit-anchor-dynamic.html
- Pass => Skip css/css-anchor-position/position-area-scroll-adjust.html
! Fail => Skip css/css-anchor-position/position-area-scrolling-004.tentative.html
! Fail => Skip css/css-anchor-position/position-area-visibility-change.html
! Fail => Skip css/css-anchor-position/position-try-fallbacks-004.html
! Fail => Skip css/css-anchor-position/position-try-switch-from-fixed-anchor.html
# ... and 3664 more (see the workflow logs)

Generated by the WPT workflow.

@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

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