aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/linux.yml65
-rw-r--r--.github/workflows/mac.yml23
-rw-r--r--.github/workflows/main.yml13
-rw-r--r--.github/workflows/nightly.yml47
-rw-r--r--.github/workflows/pull-request.yml11
-rw-r--r--.github/workflows/quick-check.yml12
-rw-r--r--.github/workflows/scheduled-wpt-import.yml12
-rw-r--r--.github/workflows/windows.yml21
-rw-r--r--components/config/opts.rs12
-rw-r--r--components/config/prefs.rs1
-rw-r--r--components/layout/Cargo.toml4
-rw-r--r--components/layout/tests/size_of.rs4
-rw-r--r--components/layout_2020/Cargo.toml4
-rw-r--r--components/layout_2020/display_list/mod.rs3
-rw-r--r--components/layout_2020/dom_traversal.rs8
-rw-r--r--components/layout_2020/flow/inline.rs10
-rw-r--r--components/layout_2020/lists.rs33
-rw-r--r--components/layout_2020/positioned.rs2
-rw-r--r--components/layout_2020/query.rs3
-rw-r--r--components/layout_2020/style_ext.rs17
-rw-r--r--components/layout_thread/Cargo.toml2
-rw-r--r--components/layout_thread_2020/Cargo.toml2
-rw-r--r--components/servo/Cargo.toml6
-rw-r--r--components/servo/build.rs15
-rw-r--r--components/servo/lib.rs55
-rw-r--r--components/style/Cargo.toml2
-rw-r--r--components/style/build.rs12
-rw-r--r--components/style/properties/build.py12
-rw-r--r--components/style/properties/data.py70
-rw-r--r--components/style/properties/helpers.mako.rs9
-rw-r--r--components/style/properties/longhands/background.mako.rs18
-rw-r--r--components/style/properties/longhands/border.mako.rs20
-rw-r--r--components/style/properties/longhands/box.mako.rs68
-rw-r--r--components/style/properties/longhands/column.mako.rs14
-rw-r--r--components/style/properties/longhands/counters.mako.rs8
-rw-r--r--components/style/properties/longhands/effects.mako.rs12
-rw-r--r--components/style/properties/longhands/font.mako.rs12
-rw-r--r--components/style/properties/longhands/inherited_box.mako.rs13
-rw-r--r--components/style/properties/longhands/inherited_table.mako.rs13
-rw-r--r--components/style/properties/longhands/inherited_text.mako.rs36
-rw-r--r--components/style/properties/longhands/inherited_ui.mako.rs4
-rw-r--r--components/style/properties/longhands/list.mako.rs26
-rw-r--r--components/style/properties/longhands/margin.mako.rs2
-rw-r--r--components/style/properties/longhands/outline.mako.rs8
-rw-r--r--components/style/properties/longhands/padding.mako.rs2
-rw-r--r--components/style/properties/longhands/position.mako.rs67
-rw-r--r--components/style/properties/longhands/table.mako.rs3
-rw-r--r--components/style/properties/longhands/text.mako.rs12
-rw-r--r--components/style/properties/properties.mako.rs11
-rw-r--r--components/style/properties/shorthands/background.mako.rs4
-rw-r--r--components/style/properties/shorthands/border.mako.rs19
-rw-r--r--components/style/properties/shorthands/box.mako.rs6
-rw-r--r--components/style/properties/shorthands/column.mako.rs4
-rw-r--r--components/style/properties/shorthands/font.mako.rs5
-rw-r--r--components/style/properties/shorthands/list.mako.rs6
-rw-r--r--components/style/properties/shorthands/margin.mako.rs6
-rw-r--r--components/style/properties/shorthands/outline.mako.rs2
-rw-r--r--components/style/properties/shorthands/padding.mako.rs6
-rw-r--r--components/style/properties/shorthands/position.mako.rs14
-rw-r--r--components/style/properties/shorthands/text.mako.rs2
-rw-r--r--components/style/style_adjuster.rs7
-rw-r--r--components/style/traversal.rs4
-rw-r--r--components/style/values/generics/counters.rs12
-rw-r--r--components/style/values/generics/image.rs4
-rw-r--r--components/style/values/specified/box.rs40
-rw-r--r--components/style/values/specified/counters.rs8
-rw-r--r--components/style/values/specified/image.rs2
-rw-r--r--components/style/values/specified/text.rs7
-rw-r--r--ports/libsimpleservo/api/Cargo.toml2
-rw-r--r--ports/libsimpleservo/capi/Cargo.toml2
-rw-r--r--ports/libsimpleservo/jniapi/Cargo.toml2
-rw-r--r--ports/winit/Cargo.toml2
-rw-r--r--python/servo/command_base.py9
-rw-r--r--python/servo/package_commands.py12
-rw-r--r--python/wpt/run.py6
-rw-r--r--resources/prefs.json1
-rw-r--r--tests/unit/style/parsing/mod.rs14
-rw-r--r--tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini3
-rw-r--r--tests/wpt/meta/css/CSS2/abspos/table-caption-is-containing-block-001.html.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/abspos/table-caption-passes-abspos-up-001.html.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-008.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-018.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-030.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-034.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-037.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-095.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-097.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-101.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-103.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-107.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-109.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/backgrounds/background-reset-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/borders/border-bottom-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/borders/border-bottom-color-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/borders/border-bottom-width-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/borders/border-top-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/borders/border-top-color-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/borders/border-top-width-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/box-display/containing-block-027.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/box-display/display-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/box-display/display-015.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-165.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-166.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/floats/float-table-align-left-quirk.html.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-006.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-008.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-009.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-010.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/after-content-display-015.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-after-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-006.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-008.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-009.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-010.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/before-content-display-015.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/content-counter-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/generated-content/multiple-content-values-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/lists/list-style-019.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/lists/list-style-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/lists/list-style-type-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/margin-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/margin-left-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/margin-right-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/margin-top-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/padding-bottom-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/padding-left-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/padding-right-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/margin-padding-clear/padding-top-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-011.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-012.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001a.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001b.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-002b.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/inline-table-zorder-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/normal-flow/max-width-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/syntax/characters-0080-009F-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-003.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/border-collapse-offset-002.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/border-spacing-percentage-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-table-cell-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001a.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001b.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001c.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001d.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001e.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/separated-border-model-003b.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/separated-border-model-007.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/separated-border-model-008.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/separated-border-model-009.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-117.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-118.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-119.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-120.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-169.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-170.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-171.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-172.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-177.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-178.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-181.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-182.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-185.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-186.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-189.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-190.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-193.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-194.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-197.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-198.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-199.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-200.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-201.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-202.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-203.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-204.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-205.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-206.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/tables/table-visual-layout-018.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-decoration-applies-to-007.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/text/text-indent-applies-to-007.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/ui/overflow-applies-to-014.xht.ini2
-rw-r--r--tests/wpt/meta/css/CSS2/visufx/overflow-applies-to-001.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini45
-rw-r--r--tests/wpt/meta/css/css-backgrounds/background-332.html.ini18
-rw-r--r--tests/wpt/meta/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini2
-rw-r--r--tests/wpt/meta/css/css-backgrounds/inheritance.sub.html.ini3
-rw-r--r--tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-valid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-color/animation/opacity-animation-ending-correctly-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-color/t32-opacity-zorder-c.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-color/t422-rgba-values-meaning-b.xht.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox_rowspan-overflow.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox_rowspan.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/flexbox_table-fixed-layout.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/table-as-item-percent-width-cell-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini6
-rw-r--r--tests/wpt/meta/css/css-position/inheritance.html.ini24
-rw-r--r--tests/wpt/meta/css/css-position/parsing/position-computed.html.ini3
-rw-r--r--tests/wpt/meta/css/css-position/parsing/position-valid.html.ini3
-rw-r--r--tests/wpt/meta/css/css-position/position-relative-008.html.ini2
-rw-r--r--tests/wpt/meta/css/css-position/position-relative-009.html.ini2
-rw-r--r--tests/wpt/meta/css/css-position/position-relative-010.html.ini2
-rw-r--r--tests/wpt/meta/css/css-position/position-relative-table-caption.html.ini2
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini6
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-nested-left.html.ini3
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-nested-right.html.ini6
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-nested-top.html.ini3
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-parsing.html.ini3
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context-002.html.ini2
-rw-r--r--tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/rotate-composition.html.ini6
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/rotate-interpolation.html.ini810
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/scale-composition.html.ini3
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/scale-interpolation.html.ini810
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/translate-composition.html.ini3
-rw-r--r--tests/wpt/meta/css/css-transforms/animation/translate-interpolation.html.ini918
-rw-r--r--tests/wpt/meta/css/css-transforms/individual-transform/stacking-context-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/inheritance.html.ini18
-rw-r--r--tests/wpt/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini51
-rw-r--r--tests/wpt/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini66
-rw-r--r--tests/wpt/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini57
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-abspos-007.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-display-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-table-001.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-table-003.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transform-table-004.html.ini2
-rw-r--r--tests/wpt/meta/css/css-transforms/transforms-support-calc.html.ini9
-rw-r--r--tests/wpt/meta/css/css-transforms/translate-getComputedStyle.html.ini3
-rw-r--r--tests/wpt/meta/css/css-variables/variable-substitution-background-properties.html.ini3
-rw-r--r--tests/wpt/meta/css/cssom-view/table-client-props.html.ini21
-rw-r--r--tests/wpt/meta/css/cssom-view/table-offset-props.html.ini24
-rw-r--r--tests/wpt/meta/css/cssom-view/table-scroll-props.html.ini21
-rw-r--r--tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini540
-rw-r--r--tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky.html.ini540
-rw-r--r--tests/wpt/meta/css/cssom/serialize-values.html.ini54
-rw-r--r--tests/wpt/meta/css/cssom/shorthand-values.html.ini3
-rw-r--r--tests/wpt/mozilla/meta/css/clear_generated_content_table_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/float_table_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/floated_table_with_margin_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/servo_center_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/table_center_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/table_expansion_to_fit_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/table_vertical_align_margin_padding.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/white_space_intrinsic_sizes_a.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/mozilla/table_valign_middle.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini3
262 files changed, 1740 insertions, 3700 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 2fa7444d8ed..6d026141496 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -2,9 +2,6 @@ name: Linux workflow
on:
workflow_call:
inputs:
- layout:
- required: true
- type: string
wpt:
required: false
type: string
@@ -21,10 +18,6 @@ on:
type: string
workflow_dispatch:
inputs:
- layout:
- required: true
- type: choice
- options: ["2013", "2020"]
wpt:
default: "test"
required: false
@@ -44,8 +37,6 @@ on:
env:
RUST_BACKTRACE: 1
SHELL: /bin/bash
- LAYOUT: "${{ (contains(inputs.layout, '2020') || github.ref_name == 'try-wpt-2020') && 'layout-2020' || 'layout-2013' }}"
- PACKAGE: "${{ (contains(inputs.layout, '2020') || github.ref_name == 'try-wpt-2020') && 'linux-layout2020' || 'linux' }}"
SCCACHE_GHA_ENABLED: "true"
RUSTC_WRAPPER: "sccache"
CCACHE: "sccache"
@@ -72,22 +63,22 @@ jobs:
- name: Tidy
run: python3 ./mach test-tidy --no-progress --all
- name: Release build
- run: python3 ./mach build --release --with-${{ env.LAYOUT }}
+ run: python3 ./mach build --release
- name: Smoketest
run: xvfb-run python3 ./mach smoketest
- name: Script tests
run: ./mach test-scripts
- name: Unit tests
if: ${{ inputs.unit-tests || github.ref_name == 'try-linux' }}
- run: python3 ./mach test-unit --release --with-${{ env.LAYOUT }}
+ run: python3 ./mach test-unit --release
- name: Rename build timing
- run: cp -r target/cargo-timings target/cargo-timings-linux-${{ env.LAYOUT }}
+ run: cp -r target/cargo-timings target/cargo-timings-linux
- name: Archive build timing
uses: actions/upload-artifact@v3
with:
name: cargo-timings
# Using a wildcard here ensures that the archive includes the path.
- path: target/cargo-timings-*-${{ env.LAYOUT }}
+ path: target/cargo-timings-*
- name: Lockfile check
run: ./etc/ci/lockfile_changed.sh
- name: Package
@@ -95,12 +86,12 @@ jobs:
- name: Upload Package
uses: actions/upload-artifact@v3
with:
- name: ${{ env.PACKAGE }}
+ name: linux
path: target/release/servo-tech-demo.tar.gz
- name: Upload
if: ${{ inputs.upload }}
run: |
- python3 ./mach upload-nightly ${{ env.PACKAGE }} \
+ python3 ./mach upload-nightly linux \
--secret-from-environment \
--github-release-id ${{ inputs.github-release-id }}
env:
@@ -112,7 +103,7 @@ jobs:
- name: Archive binary
uses: actions/upload-artifact@v3
with:
- name: ${{ env.LAYOUT }}-release-binary
+ name: release-binary
path: target.tar.gz
linux-wpt:
@@ -125,6 +116,7 @@ jobs:
strategy:
fail-fast: false
matrix:
+ layout: ["layout-2020", "layout-2013"]
chunk_id: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
steps:
- uses: actions/checkout@v3
@@ -132,7 +124,7 @@ jobs:
fetch-depth: 2
- uses: actions/download-artifact@v3
with:
- name: ${{ env.LAYOUT }}-release-binary
+ name: release-binary
path: release-binary
- name: unPackage binary
run: tar -xzf release-binary/target.tar.gz
@@ -151,45 +143,43 @@ jobs:
- name: Run tests
if: ${{ inputs.wpt != 'sync' }}
run: |
- python3 ./mach test-wpt --with-${{ env.LAYOUT }} \
+ python3 ./mach test-wpt --with-${{ matrix.layout }} \
--release --processes $(nproc) --timeout-multiplier 2 \
--total-chunks ${{ env.max_chunk_id }} --this-chunk ${{ matrix.chunk_id }} \
- --log-raw test-wpt.${{ matrix.chunk_id }}.log \
- --log-raw-unexpected unexpected-test-wpt.${{ matrix.chunk_id }}.log \
- --filter-intermittents filtered-test-wpt.${{ matrix.chunk_id }}.json
+ --log-raw test-wpt-${{ matrix.layout }}.${{ matrix.chunk_id }}.log \
+ --log-raw-unexpected unexpected-test-wpt-${{ matrix.layout }}.${{ matrix.chunk_id }}.log \
+ --filter-intermittents filtered-test-wpt-${{ matrix.layout }}.${{ matrix.chunk_id }}.json
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
INTERMITTENT_TRACKER_DASHBOARD_SECRET: ${{ secrets.INTERMITTENT_TRACKER_DASHBOARD_SECRET }}
- name: Run tests (sync)
if: ${{ inputs.wpt == 'sync' }}
run: |
- python3 ./mach test-wpt --with-${{ env.LAYOUT }} \
+ python3 ./mach test-wpt --with-${{ matrix.layout }} \
--release --processes $(nproc) --timeout-multiplier 2 \
--total-chunks ${{ env.max_chunk_id }} --this-chunk ${{ matrix.chunk_id }} \
--log-raw test-wpt.${{ matrix.chunk_id }}.log \
- --log-servojson wpt-jsonsummary.${{ matrix.chunk_id }}.log \
--always-succeed
- name: Archive filtered results
uses: actions/upload-artifact@v3
if: ${{ always() && inputs.wpt != 'sync' }}
with:
- name: wpt-filtered-results-linux-${{ env.LAYOUT }}
+ name: wpt-filtered-results-linux
path: |
- filtered-test-wpt.${{ matrix.chunk_id }}.json
- unexpected-test-wpt.${{ matrix.chunk_id }}.log
+ filtered-test-wpt-${{ matrix.layout }}.${{ matrix.chunk_id }}.json
+ unexpected-test-wpt-${{ matrix.layout }}.${{ matrix.chunk_id }}.log
- name: Archive logs
uses: actions/upload-artifact@v3
if: ${{ failure() && inputs.wpt != 'sync' }}
with:
- name: wpt-logs-linux-${{ env.LAYOUT }}
+ name: wpt-logs-linux
path: |
- test-wpt.${{ matrix.chunk_id }}.log
- filtered-wpt-results.${{ matrix.chunk_id }}.json
+ test-wpt-${{ matrix.layout }}.${{ matrix.chunk_id }}.log
- name: Archive logs
uses: actions/upload-artifact@v3
if: ${{ inputs.wpt == 'sync' }}
with:
- name: wpt-logs-linux-${{ env.LAYOUT }}
+ name: wpt-logs-linux-${{ matrix.layout }}
path: |
test-wpt.${{ matrix.chunk_id }}.log
wpt-jsonsummary.${{ matrix.chunk_id }}.log
@@ -206,18 +196,23 @@ jobs:
fetch-depth: 2
- uses: actions/download-artifact@v3
with:
- name: wpt-filtered-results-linux-${{ env.LAYOUT }}
+ name: wpt-filtered-results-linux
path: wpt-filtered-results-linux
- name: Create aggregated unexpected results
- run: cat wpt-filtered-results-linux/*.log > unexpected-test-wpt.log
+ run: |
+ cat wpt-filtered-results-linux/*-layout-2020.*.log > unexpected-test-wpt-layout-2020.log
+ cat wpt-filtered-results-linux/*-layout-2013.*.log > unexpected-test-wpt-layout-2013.log
- name: Archive aggregate results
uses: actions/upload-artifact@v3
with:
- name: wpt-filtered-results-linux-${{ env.LAYOUT }}
+ name: wpt-filtered-results-linux
path: |
- unexpected-test-wpt.log
+ unexpected-test-wpt-layout-2020.log
+ unexpected-test-wpt-layout-2013.log
- name: Comment on PR with results
- run: etc/ci/report_aggregated_expected_results.py --tag="linux-wpt-${{ env.LAYOUT }}" wpt-filtered-results-linux/*.json
+ run: |
+ etc/ci/report_aggregated_expected_results.py --tag="linux-wpt-2020" wpt-filtered-results-linux/*-layout-2020.*.json
+ etc/ci/report_aggregated_expected_results.py --tag="linux-wpt-2013" wpt-filtered-results-linux/*-layout-2013.*.json
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml
index 030900050e5..28d8cef1a84 100644
--- a/.github/workflows/mac.yml
+++ b/.github/workflows/mac.yml
@@ -3,9 +3,6 @@ name: Mac workflow
on:
workflow_call:
inputs:
- layout:
- required: true
- type: string
unit-tests:
required: false
default: false
@@ -19,10 +16,6 @@ on:
type: string
workflow_dispatch:
inputs:
- layout:
- required: true
- type: choice
- options: ["2013", "2020"]
unit-tests:
required: false
default: false
@@ -37,8 +30,6 @@ on:
env:
RUST_BACKTRACE: 1
SHELL: /bin/bash
- LAYOUT: "${{ contains(inputs.layout, '2020') && 'layout-2020' || 'layout-2013' }}"
- PACKAGE: "${{ contains(inputs.layout, '2020') && 'mac-layout2020' || 'mac' }}"
SCCACHE_GHA_ENABLED: "true"
RUSTC_WRAPPER: "sccache"
CCACHE: "sccache"
@@ -60,35 +51,35 @@ jobs:
python3 ./mach bootstrap
- name: Release build
run: |
- python3 ./mach build --release --with-${{ env.LAYOUT }}
+ python3 ./mach build --release
- name: Smoketest
run: python3 ./mach smoketest
- name: Script tests
run: ./mach test-scripts
- name: Unit tests
if: ${{ inputs.unit-tests || github.ref_name == 'try-mac' }}
- run: python3 ./mach test-unit --release --with-${{ env.LAYOUT }}
+ run: python3 ./mach test-unit --release
- name: Package
run: python3 ./mach package --release
- name: Package smoketest
run: ./etc/ci/macos_package_smoketest.sh target/release/servo-tech-demo.dmg
- name: Rename build timing
- run: cp -r target/cargo-timings target/cargo-timings-macos-${{ env.LAYOUT }}
+ run: cp -r target/cargo-timings target/cargo-timings-macos
- name: Archive build timing
uses: actions/upload-artifact@v3
with:
name: cargo-timings
# Using a wildcard here ensures that the archive includes the path.
- path: target/cargo-timings-*-${{ env.LAYOUT }}
+ path: target/cargo-timings-*
- name: Upload package
uses: actions/upload-artifact@v3
with:
- name: ${{ env.PACKAGE }}
+ name: mac
path: target/release/servo-tech-demo.dmg
- name: Upload
if: ${{ inputs.upload }}
run: |
- python3 ./mach upload-nightly ${{ env.PACKAGE }} --secret-from-environment \
+ python3 ./mach upload-nightly mac --secret-from-environment \
--github-release-id ${{ inputs.github-release-id }}
env:
S3_UPLOAD_CREDENTIALS: ${{ secrets.S3_UPLOAD_CREDENTIALS }}
@@ -100,7 +91,7 @@ jobs:
- name: Archive binary
uses: actions/upload-artifact@v3
with:
- name: release-${{ env.LAYOUT }}-binary-macos
+ name: release-binary-macos
path: target.tar.gz
# mac-wpt:
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 7905f2fbcfb..68995f38f09 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -38,7 +38,6 @@ jobs:
needs: ["decision"]
uses: ./.github/workflows/windows.yml
with:
- layout: '2013'
unit-tests: true
build-mac:
@@ -46,7 +45,6 @@ jobs:
needs: ["decision"]
uses: ./.github/workflows/mac.yml
with:
- layout: '2013'
unit-tests: true
build-linux:
@@ -54,16 +52,6 @@ jobs:
needs: ["decision"]
uses: ./.github/workflows/linux.yml
with:
- layout: '2013'
- wpt: 'test'
- unit-tests: true
-
- build-linux-layout-2020:
- name: Linux (layout-2020)
- needs: ["decision"]
- uses: ./.github/workflows/linux.yml
- with:
- layout: '2020'
wpt: 'test'
unit-tests: true
@@ -77,7 +65,6 @@ jobs:
- "build-win"
- "build-mac"
- "build-linux"
- - "build-linux-layout-2020"
steps:
- name: Mark the job as successful
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 15ad5407771..f210d320d87 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -59,11 +59,8 @@ jobs:
needs:
- create-draft-release
- upload-linux
- - upload-linux-2013
- upload-win
- - upload-win-2013
- upload-mac
- - upload-mac-2013
upload-win:
# This job is only useful when run on upstream servo.
@@ -73,20 +70,6 @@ jobs:
- create-draft-release
uses: ./.github/workflows/windows.yml
with:
- layout: '2020'
- upload: true
- github-release-id: ${{ needs.create-draft-release.outputs.release-id }}
- secrets: inherit
-
- upload-win-2013:
- # This job is only useful when run on upstream servo.
- if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch'
- name: Upload nightly (Windows layout-2013)
- needs:
- - create-draft-release
- uses: ./.github/workflows/windows.yml
- with:
- layout: '2013'
upload: true
github-release-id: ${{ needs.create-draft-release.outputs.release-id }}
secrets: inherit
@@ -99,20 +82,6 @@ jobs:
- create-draft-release
uses: ./.github/workflows/mac.yml
with:
- layout: '2020'
- upload: true
- github-release-id: ${{ needs.create-draft-release.outputs.release-id }}
- secrets: inherit
-
- upload-mac-2013:
- # This job is only useful when run on upstream servo.
- if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch'
- name: Upload nightly (macOS layout-2013)
- needs:
- - create-draft-release
- uses: ./.github/workflows/mac.yml
- with:
- layout: '2013'
upload: true
github-release-id: ${{ needs.create-draft-release.outputs.release-id }}
secrets: inherit
@@ -125,20 +94,6 @@ jobs:
- create-draft-release
uses: ./.github/workflows/linux.yml
with:
- layout: '2020'
upload: true
github-release-id: ${{ needs.create-draft-release.outputs.release-id }}
- secrets: inherit
-
- upload-linux-2013:
- # This job is only useful when run on upstream servo.
- if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch'
- name: Upload nightly (Linux layout-2013)
- needs:
- - create-draft-release
- uses: ./.github/workflows/linux.yml
- with:
- layout: '2013'
- upload: true
- github-release-id: ${{ needs.create-draft-release.outputs.release-id }}
- secrets: inherit
+ secrets: inherit \ No newline at end of file
diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
index ab8f64ed687..bbd66dd7f30 100644
--- a/.github/workflows/pull-request.yml
+++ b/.github/workflows/pull-request.yml
@@ -11,13 +11,4 @@ jobs:
if: github.repository == 'servo/servo'
uses: ./.github/workflows/linux.yml
with:
- layout: '2013'
- unit-tests: true
-
- build-linux-layout-2020:
- name: Linux (layout-2020)
- if: github.repository == 'servo/servo'
- uses: ./.github/workflows/linux.yml
- with:
- layout: '2020'
- unit-tests: false \ No newline at end of file
+ unit-tests: true \ No newline at end of file
diff --git a/.github/workflows/quick-check.yml b/.github/workflows/quick-check.yml
index 0c48233c83d..e7fbc28d239 100644
--- a/.github/workflows/quick-check.yml
+++ b/.github/workflows/quick-check.yml
@@ -13,14 +13,4 @@ jobs:
if: github.repository != 'servo/servo' || github.event_name == 'workflow_dispatch'
uses: ./.github/workflows/linux.yml
with:
- layout: '2013'
- unit-tests: true
-
- build-linux-layout-2020:
- name: Linux (layout-2020)
- if: github.repository != 'servo/servo' || github.event_name == 'workflow_dispatch'
- uses: ./.github/workflows/linux.yml
- with:
- layout: '2020'
- # TODO: unit tests on layout-2020
- unit-tests: false
+ unit-tests: true \ No newline at end of file
diff --git a/.github/workflows/scheduled-wpt-import.yml b/.github/workflows/scheduled-wpt-import.yml
index 49bdda984e7..f60d9eec460 100644
--- a/.github/workflows/scheduled-wpt-import.yml
+++ b/.github/workflows/scheduled-wpt-import.yml
@@ -15,17 +15,6 @@ jobs:
name: Linux
uses: ./.github/workflows/linux.yml
with:
- layout: '2013'
- wpt: 'sync'
- unit-tests: false
-
- linux-layout-2020:
- # This job is only useful when run on upstream servo.
- if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch'
- name: Linux (layout-2020)
- uses: ./.github/workflows/linux.yml
- with:
- layout: '2020'
wpt: 'sync'
unit-tests: false
@@ -36,7 +25,6 @@ jobs:
runs-on: ubuntu-latest
needs:
- "linux"
- - "linux-layout-2020"
steps:
- name: Checkout code
uses: actions/checkout@v3
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index 5702efeb0c7..ce7c96fb603 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -3,9 +3,6 @@ name: Windows workflow
on:
workflow_call:
inputs:
- layout:
- required: true
- type: string
unit-tests:
required: false
default: false
@@ -19,10 +16,6 @@ on:
type: string
workflow_dispatch:
inputs:
- layout:
- required: true
- type: choice
- options: ["2013", "2020"]
unit-tests:
required: false
default: false
@@ -37,8 +30,6 @@ on:
env:
RUST_BACKTRACE: 1
SHELL: /bin/bash
- LAYOUT: "${{ contains(inputs.layout, '2020') && 'layout-2020' || 'layout-2013' }}"
- PACKAGE: "${{ contains(inputs.layout, '2020') && 'windows-msvc-layout2020' || 'windows-msvc' }}"
CCACHE: "ccache"
CARGO_TARGET_DIR: C:\\a\\servo\\servo\\target
@@ -64,28 +55,28 @@ jobs:
python mach fetch
python mach bootstrap-gstreamer
- name: Release build
- run: python mach build --release --with-${{ env.LAYOUT }}
+ run: python mach build --release
- name: Copy resources
run: cp D:\a\servo\servo\resources C:\a\servo\servo -Recurse
- name: Smoketest
run: python mach smoketest --angle
- name: Unit tests
if: ${{ inputs.unit-tests || github.ref_name == 'try-windows' }}
- run: python mach test-unit --release --with-${{ env.LAYOUT }}
+ run: python mach test-unit --release
- name: Rename build timing
- run: cp C:\a\servo\servo\target\cargo-timings C:\a\servo\servo\target\cargo-timings-windows-${{ env.LAYOUT }} -Recurse
+ run: cp C:\a\servo\servo\target\cargo-timings C:\a\servo\servo\target\cargo-timings-windows -Recurse
- name: Archive build timing
uses: actions/upload-artifact@v3
with:
name: cargo-timings
# Using a wildcard here ensures that the archive includes the path.
- path: target/cargo-timings-*-${{ env.LAYOUT }}
+ path: target/cargo-timings-*
- name: Package
run: python mach package --release
- name: Upload Package
uses: actions/upload-artifact@v3
with:
- name: ${{ env.PACKAGE }}
+ name: win
# These files are available
# MSI Installer: C:\a\servo\servo\target\release\msi\Installer.msi
# Bundle: C:\a\servo\servo\target\release\msi\Servo.exe
@@ -94,7 +85,7 @@ jobs:
- name: Upload
if: ${{ inputs.upload }}
run: |
- python mach upload-nightly ${{ env.PACKAGE }} --secret-from-environment `
+ python mach upload-nightly win --secret-from-environment `
--github-release-id ${{ inputs.github-release-id }}
env:
S3_UPLOAD_CREDENTIALS: ${{ secrets.S3_UPLOAD_CREDENTIALS }}
diff --git a/components/config/opts.rs b/components/config/opts.rs
index 793f9a85566..7e36c6b4fab 100644
--- a/components/config/opts.rs
+++ b/components/config/opts.rs
@@ -27,6 +27,9 @@ pub struct Opts {
/// The initial URL to load.
pub url: Option<ServoUrl>,
+ /// Whether or not the legacy layout system is enabled.
+ pub legacy_layout: bool,
+
/// The maximum size of each tile in pixels (`-s`).
pub tile_size: usize,
@@ -376,6 +379,7 @@ pub fn default_opts() -> Opts {
Opts {
is_running_problem_test: false,
url: None,
+ legacy_layout: false,
tile_size: 512,
time_profiling: None,
time_profiler_trace_path: None,
@@ -410,6 +414,7 @@ pub fn default_opts() -> Opts {
pub fn from_cmdline_args(mut opts: Options, args: &[String]) -> ArgumentParsingResult {
let (app_name, args) = args.split_first().unwrap();
+ opts.optflag("", "legacy-layout", "Use the legacy layout engine");
opts.optflag("c", "cpu", "CPU painting");
opts.optflag("g", "gpu", "GPU painting");
opts.optopt("o", "output", "Output file", "output.png");
@@ -731,10 +736,17 @@ pub fn from_cmdline_args(mut opts: Options, args: &[String]) -> ArgumentParsingR
let is_printing_version = opt_match.opt_present("v") || opt_match.opt_present("version");
+ let legacy_layout = opt_match.opt_present("legacy-layout");
+ if legacy_layout {
+ set_pref!(layout.legacy_layout, true);
+ set_pref!(layout.flexbox.enabled, true);
+ }
+
let opts = Opts {
debug: debug_options.clone(),
is_running_problem_test,
url: url_opt,
+ legacy_layout,
tile_size,
time_profiling,
time_profiler_trace_path: opt_match.opt_str("profiler-trace-path"),
diff --git a/components/config/prefs.rs b/components/config/prefs.rs
index 7d97cbd6c19..82f3884bf70 100644
--- a/components/config/prefs.rs
+++ b/components/config/prefs.rs
@@ -440,6 +440,7 @@ mod gen {
flexbox: {
enabled: bool,
},
+ legacy_layout: bool,
#[serde(default = "default_layout_threads")]
threads: i64,
writing_mode: {
diff --git a/components/layout/Cargo.toml b/components/layout/Cargo.toml
index c73e56e186c..d11f508c502 100644
--- a/components/layout/Cargo.toml
+++ b/components/layout/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
publish = false
[lib]
-name = "layout"
+name = "layout_2013"
path = "lib.rs"
test = false
doctest = false
@@ -45,7 +45,7 @@ servo_config = { path = "../config" }
servo_geometry = { path = "../geometry" }
servo_url = { path = "../url" }
smallvec = { workspace = true, features = ["union"] }
-style = { path = "../style", features = ["servo", "servo-layout-2013"] }
+style = { path = "../style", features = ["servo"] }
style_traits = { path = "../style_traits" }
unicode-bidi = { workspace = true, features = ["with_serde"] }
unicode-script = { workspace = true }
diff --git a/components/layout/tests/size_of.rs b/components/layout/tests/size_of.rs
index 74314a38cae..dec10937177 100644
--- a/components/layout/tests/size_of.rs
+++ b/components/layout/tests/size_of.rs
@@ -7,8 +7,8 @@
#[macro_use]
extern crate size_of_test;
-use layout::Fragment;
-use layout::SpecificFragmentInfo;
+use layout_2013::Fragment;
+use layout_2013::SpecificFragmentInfo;
#[cfg(debug_assertions)]
size_of_test!(test_size_of_fragment, Fragment, 176);
diff --git a/components/layout_2020/Cargo.toml b/components/layout_2020/Cargo.toml
index ca7ca77bfe3..64e46b3ff2f 100644
--- a/components/layout_2020/Cargo.toml
+++ b/components/layout_2020/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
publish = false
[lib]
-name = "layout"
+name = "layout_2020"
path = "lib.rs"
test = false
doctest = false
@@ -41,7 +41,7 @@ serde = { workspace = true }
serde_json = { workspace = true }
servo_arc = { path = "../servo_arc" }
servo_url = { path = "../url" }
-style = { path = "../style", features = ["servo", "servo-layout-2020"] }
+style = { path = "../style", features = ["servo"] }
style_traits = { path = "../style_traits" }
unicode-script = { workspace = true }
webrender_api = { workspace = true }
diff --git a/components/layout_2020/display_list/mod.rs b/components/layout_2020/display_list/mod.rs
index 2103d62bb09..b06308a4e84 100644
--- a/components/layout_2020/display_list/mod.rs
+++ b/components/layout_2020/display_list/mod.rs
@@ -638,6 +638,9 @@ impl<'a> BuilderForBoxFragment<'a> {
}
}
},
+ Image::PaintWorklet(_) => {
+ // TODO: Add support for PaintWorklet rendering.
+ },
// Gecko-only value, represented as a (boxed) empty enum on non-Gecko.
Image::Rect(ref rect) => match **rect {},
Image::ImageSet(..) | Image::CrossFade(..) => {
diff --git a/components/layout_2020/dom_traversal.rs b/components/layout_2020/dom_traversal.rs
index 7b619dacf45..711aca27d64 100644
--- a/components/layout_2020/dom_traversal.rs
+++ b/components/layout_2020/dom_traversal.rs
@@ -361,6 +361,14 @@ where
vec.push(PseudoElementContentItem::Replaced(replaced_content));
}
},
+ ContentItem::Counter(_, _) |
+ ContentItem::Counters(_, _, _) |
+ ContentItem::OpenQuote |
+ ContentItem::CloseQuote |
+ ContentItem::NoOpenQuote |
+ ContentItem::NoCloseQuote => {
+ // TODO: Add support for counters and quotes.
+ },
}
}
vec
diff --git a/components/layout_2020/flow/inline.rs b/components/layout_2020/flow/inline.rs
index 045d5aaceba..c274e615042 100644
--- a/components/layout_2020/flow/inline.rs
+++ b/components/layout_2020/flow/inline.rs
@@ -473,6 +473,16 @@ impl Lines {
TextAlign::Start
}
},
+ TextAlignKeyword::Justify => {
+ // TODO: Add support for justfied text.
+ TextAlign::Start
+ },
+ TextAlignKeyword::ServoCenter |
+ TextAlignKeyword::ServoLeft |
+ TextAlignKeyword::ServoRight => {
+ // TODO: Implement these modes which seem to be used by quirks mode.
+ TextAlign::Start
+ },
};
let move_by = match text_align {
TextAlign::Start => Length::zero(),
diff --git a/components/layout_2020/lists.rs b/components/layout_2020/lists.rs
index e24bc9d542d..c58f28b06a8 100644
--- a/components/layout_2020/lists.rs
+++ b/components/layout_2020/lists.rs
@@ -33,6 +33,7 @@ where
Image::Rect(..) |
Image::Gradient(..) |
Image::CrossFade(..) |
+ Image::PaintWorklet(..) |
Image::None => None,
};
marker_image().or_else(|| {
@@ -44,7 +45,6 @@ where
/// https://drafts.csswg.org/css-lists/#marker-string
fn marker_string(style: &style_structs::List) -> Option<&'static str> {
- // FIXME: add support for counters and other style types
match style.list_style_type {
ListStyleType::None => None,
ListStyleType::Disc => Some("• "),
@@ -52,5 +52,36 @@ fn marker_string(style: &style_structs::List) -> Option<&'static str> {
ListStyleType::Square => Some("▪ "),
ListStyleType::DisclosureOpen => Some("▾ "),
ListStyleType::DisclosureClosed => Some("‣ "),
+ ListStyleType::Decimal |
+ ListStyleType::LowerAlpha |
+ ListStyleType::UpperAlpha |
+ ListStyleType::ArabicIndic |
+ ListStyleType::Bengali |
+ ListStyleType::Cambodian |
+ ListStyleType::CjkDecimal |
+ ListStyleType::Devanagari |
+ ListStyleType::Gujarati |
+ ListStyleType::Gurmukhi |
+ ListStyleType::Kannada |
+ ListStyleType::Khmer |
+ ListStyleType::Lao |
+ ListStyleType::Malayalam |
+ ListStyleType::Mongolian |
+ ListStyleType::Myanmar |
+ ListStyleType::Oriya |
+ ListStyleType::Persian |
+ ListStyleType::Telugu |
+ ListStyleType::Thai |
+ ListStyleType::Tibetan |
+ ListStyleType::CjkEarthlyBranch |
+ ListStyleType::CjkHeavenlyStem |
+ ListStyleType::LowerGreek |
+ ListStyleType::Hiragana |
+ ListStyleType::HiraganaIroha |
+ ListStyleType::Katakana |
+ ListStyleType::KatakanaIroha => {
+ // TODO: Implement support for counters.
+ None
+ },
}
}
diff --git a/components/layout_2020/positioned.rs b/components/layout_2020/positioned.rs
index 666bd69c8af..65492a1afa3 100644
--- a/components/layout_2020/positioned.rs
+++ b/components/layout_2020/positioned.rs
@@ -290,7 +290,7 @@ impl PositioningContext {
match position {
Position::Fixed => {}, // fall through
Position::Absolute => return nearest.push(box_),
- Position::Static | Position::Relative => unreachable!(),
+ Position::Static | Position::Relative | Position::Sticky => unreachable!(),
}
}
self.for_nearest_containing_block_for_all_descendants
diff --git a/components/layout_2020/query.rs b/components/layout_2020/query.rs
index ed5e7f1b54c..d766709f6f8 100644
--- a/components/layout_2020/query.rs
+++ b/components/layout_2020/query.rs
@@ -492,8 +492,9 @@ fn process_offset_parent_query_inner(
// TODO: Handle case 2
(true, _) |
(false, Position::Absolute) |
+ (false, Position::Fixed) |
(false, Position::Relative) |
- (false, Position::Fixed) => true,
+ (false, Position::Sticky) => true,
// Otherwise, it's not a valid parent
(false, Position::Static) => false,
diff --git a/components/layout_2020/style_ext.rs b/components/layout_2020/style_ext.rs
index 636ba0ab728..e242863ac6f 100644
--- a/components/layout_2020/style_ext.rs
+++ b/components/layout_2020/style_ext.rs
@@ -497,6 +497,18 @@ impl From<stylo::Display> for Display {
// These should not be values of DisplayInside, but oh well
stylo::DisplayInside::None => return Display::None,
stylo::DisplayInside::Contents => return Display::Contents,
+
+ // TODO: Implement support for tables.
+ stylo::DisplayInside::Table |
+ stylo::DisplayInside::TableRowGroup |
+ stylo::DisplayInside::TableColumn |
+ stylo::DisplayInside::TableColumnGroup |
+ stylo::DisplayInside::TableHeaderGroup |
+ stylo::DisplayInside::TableFooterGroup |
+ stylo::DisplayInside::TableRow |
+ stylo::DisplayInside::TableCell => DisplayInside::Flow {
+ is_list_item: packed.is_list_item(),
+ },
};
let outside = match packed.outside() {
stylo::DisplayOutside::Block => DisplayOutside::Block,
@@ -504,6 +516,11 @@ impl From<stylo::Display> for Display {
// This should not be a value of DisplayInside, but oh well
stylo::DisplayOutside::None => return Display::None,
+
+ // TODO: Implement support for tables.
+ stylo::DisplayOutside::TableCaption | stylo::DisplayOutside::InternalTable => {
+ DisplayOutside::Block
+ },
};
Display::GeneratingBox(DisplayGeneratingBox::OutsideInside { outside, inside })
}
diff --git a/components/layout_thread/Cargo.toml b/components/layout_thread/Cargo.toml
index 9f9dbee4d1f..52a5f7919ef 100644
--- a/components/layout_thread/Cargo.toml
+++ b/components/layout_thread/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
publish = false
[lib]
-name = "layout_thread"
+name = "layout_thread_2013"
path = "lib.rs"
[dependencies]
diff --git a/components/layout_thread_2020/Cargo.toml b/components/layout_thread_2020/Cargo.toml
index e94ece4f934..e88a258858c 100644
--- a/components/layout_thread_2020/Cargo.toml
+++ b/components/layout_thread_2020/Cargo.toml
@@ -7,7 +7,7 @@ edition = "2018"
publish = false
[lib]
-name = "layout_thread"
+name = "layout_thread_2020"
path = "lib.rs"
[dependencies]
diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml
index 4e4b8da58d3..15c20d20979 100644
--- a/components/servo/Cargo.toml
+++ b/components/servo/Cargo.toml
@@ -16,8 +16,6 @@ debugmozjs = ["script/debugmozjs"]
googlevr = ["webxr/googlevr"]
jitspew = ["script/jitspew"]
js_backtrace = ["script/js_backtrace"]
-layout-2013 = ["layout_thread_2013"]
-layout-2020 = ["layout_thread_2020"]
max_log_level = ["log/release_max_level_info"]
media-dummy = ["servo-media-dummy"]
media-gstreamer = ["servo-media-gstreamer", "gstreamer"]
@@ -55,8 +53,8 @@ gleam = { workspace = true }
gstreamer = { version = "0.15", features = ["v1_16"], optional = true }
ipc-channel = { workspace = true }
keyboard-types = { workspace = true }
-layout_thread_2013 = { path = "../layout_thread", optional = true }
-layout_thread_2020 = { path = "../layout_thread_2020", optional = true }
+layout_thread_2013 = { path = "../layout_thread" }
+layout_thread_2020 = { path = "../layout_thread_2020" }
log = { workspace = true }
media = { path = "../media" }
mozangle = { workspace = true }
diff --git a/components/servo/build.rs b/components/servo/build.rs
index 936ed712dc6..278afb641eb 100644
--- a/components/servo/build.rs
+++ b/components/servo/build.rs
@@ -8,16 +8,6 @@ use std::path::Path;
use std::process::Command;
fn main() {
- let layout_2013 = std::env::var_os("CARGO_FEATURE_LAYOUT_2013").is_some();
- let layout_2020 = std::env::var_os("CARGO_FEATURE_LAYOUT_2020").is_some();
-
- if !(layout_2013 || layout_2020) {
- error("Must enable one of the `layout-2013` or `layout-2020` features.")
- }
- if layout_2013 && layout_2020 {
- error("Must not enable both of the `layout-2013` or `layout-2020` features.")
- }
-
println!("cargo:rerun-if-changed=../../python/servo/gstreamer.py");
let output = Command::new(find_python())
@@ -34,11 +24,6 @@ fn main() {
fs::write(path, output.stdout).unwrap();
}
-fn error(message: &str) {
- print!("\n\n Error: {}\n\n", message);
- std::process::exit(1);
-}
-
fn find_python() -> String {
env::var("PYTHON3").ok().unwrap_or_else(|| {
let candidates = if cfg!(windows) {
diff --git a/components/servo/lib.rs b/components/servo/lib.rs
index 25d89187f0c..4b9b37a178b 100644
--- a/components/servo/lib.rs
+++ b/components/servo/lib.rs
@@ -33,7 +33,8 @@ pub use embedder_traits;
pub use euclid;
pub use gfx;
pub use ipc_channel;
-pub use layout_thread;
+pub use layout_thread_2013;
+pub use layout_thread_2020;
pub use media;
pub use msg;
pub use net;
@@ -887,12 +888,23 @@ fn create_constellation(
wgpu_image_map,
};
- let constellation_chan = Constellation::<
- script_layout_interface::message::Msg,
- layout_thread::LayoutThread,
- script::script_thread::ScriptThread,
- script::serviceworker_manager::ServiceWorkerManager,
- >::start(
+ let start_constellation_chan = if opts::get().legacy_layout {
+ Constellation::<
+ script_layout_interface::message::Msg,
+ layout_thread_2013::LayoutThread,
+ script::script_thread::ScriptThread,
+ script::serviceworker_manager::ServiceWorkerManager,
+ >::start
+ } else {
+ Constellation::<
+ script_layout_interface::message::Msg,
+ layout_thread_2020::LayoutThread,
+ script::script_thread::ScriptThread,
+ script::serviceworker_manager::ServiceWorkerManager,
+ >::start
+ };
+
+ start_constellation_chan(
initial_state,
initial_window_size,
opts.random_pipeline_closure_probability,
@@ -902,9 +914,7 @@ fn create_constellation(
!opts.debug.disable_canvas_antialiasing,
canvas_create_sender,
canvas_ipc_sender,
- );
-
- constellation_chan
+ )
}
struct FontCacheWR(CompositorProxy);
@@ -1017,14 +1027,23 @@ pub fn run_content_process(token: String) {
set_logger(content.script_to_constellation_chan().clone());
let background_hang_monitor_register = content.register_with_background_hang_monitor();
-
- content.start_all::<script_layout_interface::message::Msg,
- layout_thread::LayoutThread,
- script::script_thread::ScriptThread>(
- true,
- background_hang_monitor_register,
- None,
- );
+ if opts::get().legacy_layout {
+ content.start_all::<script_layout_interface::message::Msg,
+ layout_thread_2013::LayoutThread,
+ script::script_thread::ScriptThread>(
+ true,
+ background_hang_monitor_register,
+ None,
+ );
+ } else {
+ content.start_all::<script_layout_interface::message::Msg,
+ layout_thread_2020::LayoutThread,
+ script::script_thread::ScriptThread>(
+ true,
+ background_hang_monitor_register,
+ None,
+ );
+ }
},
UnprivilegedContent::ServiceWorker(content) => {
content.start::<ServiceWorkerManager>();
diff --git a/components/style/Cargo.toml b/components/style/Cargo.toml
index bbb75880b53..6c5196d93f8 100644
--- a/components/style/Cargo.toml
+++ b/components/style/Cargo.toml
@@ -22,8 +22,6 @@ servo = ["serde", "style_traits/servo", "servo_atoms", "servo_config", "html5eve
"cssparser/serde", "encoding_rs", "malloc_size_of/servo", "servo_url",
"string_cache", "to_shmem/servo",
"servo_arc/servo"]
-servo-layout-2013 = []
-servo-layout-2020 = []
gecko_debug = []
gecko_refcount_logging = []
diff --git a/components/style/build.rs b/components/style/build.rs
index d8f87f8bae5..eacb9b3fc99 100644
--- a/components/style/build.rs
+++ b/components/style/build.rs
@@ -71,16 +71,12 @@ fn generate_properties(engine: &str) {
fn main() {
let gecko = cfg!(feature = "gecko");
let servo = cfg!(feature = "servo");
- let l2013 = cfg!(feature = "servo-layout-2013");
- let l2020 = cfg!(feature = "servo-layout-2020");
- let engine = match (gecko, servo, l2013, l2020) {
- (true, false, false, false) => "gecko",
- (false, true, true, false) => "servo-2013",
- (false, true, false, true) => "servo-2020",
+ let engine = match (gecko, servo) {
+ (true, false) => "gecko",
+ (false, true) => "servo",
_ => panic!(
"\n\n\
- The style crate requires enabling one of its 'servo' or 'gecko' feature flags \
- and, in the 'servo' case, one of 'servo-layout-2013' or 'servo-layout-2020'.\
+ The style crate requires enabling one of its 'servo' or 'gecko' feature flags. \
\n\n"
),
};
diff --git a/components/style/properties/build.py b/components/style/properties/build.py
index 6df38fcefe3..c03d9023a7e 100644
--- a/components/style/properties/build.py
+++ b/components/style/properties/build.py
@@ -50,7 +50,7 @@ STYLE_STRUCT_LIST = [
def main():
usage = (
- "Usage: %s [ servo-2013 | servo-2020 | gecko ] [ style-crate | geckolib <template> | html ]"
+ "Usage: %s [ servo | gecko ] [ style-crate | geckolib <template> | html ]"
% sys.argv[0]
)
if len(sys.argv) < 3:
@@ -58,7 +58,7 @@ def main():
engine = sys.argv[1]
output = sys.argv[2]
- if engine not in ["servo-2013", "servo-2020", "gecko"] or output not in [
+ if engine not in ["servo", "gecko"] or output not in [
"style-crate",
"geckolib",
"html",
@@ -102,14 +102,10 @@ def main():
rust = render(template, data=properties)
write(OUT_DIR, "gecko_properties.rs", rust)
- if engine in ["servo-2013", "servo-2020"]:
- if engine == "servo-2013":
- pref_attr = "servo_2013_pref"
- if engine == "servo-2020":
- pref_attr = "servo_2020_pref"
+ if engine == "servo":
properties_dict = {
kind: {
- p.name: {"pref": getattr(p, pref_attr)}
+ p.name: {"pref": getattr(p, "servo_pref")}
for prop in properties_list
if prop.enabled_in_content()
for p in [prop] + prop.aliases
diff --git a/components/style/properties/data.py b/components/style/properties/data.py
index eb61992c44b..dcf6ea769b4 100644
--- a/components/style/properties/data.py
+++ b/components/style/properties/data.py
@@ -116,11 +116,9 @@ class Keyword(object):
gecko_enum_prefix=None,
custom_consts=None,
extra_gecko_values=None,
- extra_servo_2013_values=None,
- extra_servo_2020_values=None,
+ extra_servo_values=None,
gecko_aliases=None,
- servo_2013_aliases=None,
- servo_2020_aliases=None,
+ servo_aliases=None,
gecko_strip_moz_prefix=None,
gecko_inexhaustive=None,
):
@@ -136,11 +134,9 @@ class Keyword(object):
)
self.gecko_enum_prefix = gecko_enum_prefix
self.extra_gecko_values = (extra_gecko_values or "").split()
- self.extra_servo_2013_values = (extra_servo_2013_values or "").split()
- self.extra_servo_2020_values = (extra_servo_2020_values or "").split()
+ self.extra_servo_values = (extra_servo_values or "").split()
self.gecko_aliases = parse_aliases(gecko_aliases or "")
- self.servo_2013_aliases = parse_aliases(servo_2013_aliases or "")
- self.servo_2020_aliases = parse_aliases(servo_2020_aliases or "")
+ self.servo_aliases = parse_aliases(servo_aliases or "")
self.consts_map = {} if custom_consts is None else custom_consts
self.gecko_strip_moz_prefix = (
True if gecko_strip_moz_prefix is None else gecko_strip_moz_prefix
@@ -150,20 +146,16 @@ class Keyword(object):
def values_for(self, engine):
if engine == "gecko":
return self.values + self.extra_gecko_values
- elif engine == "servo-2013":
- return self.values + self.extra_servo_2013_values
- elif engine == "servo-2020":
- return self.values + self.extra_servo_2020_values
+ elif engine == "servo":
+ return self.values + self.extra_servo_values
else:
raise Exception("Bad engine: " + engine)
def aliases_for(self, engine):
if engine == "gecko":
return self.gecko_aliases
- elif engine == "servo-2013":
- return self.servo_2013_aliases
- elif engine == "servo-2020":
- return self.servo_2020_aliases
+ elif engine == "servo":
+ return self.servo_aliases
else:
raise Exception("Bad engine: " + engine)
@@ -229,8 +221,7 @@ class Property(object):
self,
name,
spec,
- servo_2013_pref,
- servo_2020_pref,
+ servo_pref,
gecko_pref,
enabled_in,
rule_types_allowed,
@@ -244,8 +235,7 @@ class Property(object):
self.spec = spec
self.ident = to_rust_ident(name)
self.camel_case = to_camel_case(self.ident)
- self.servo_2013_pref = servo_2013_pref
- self.servo_2020_pref = servo_2020_pref
+ self.servo_pref = servo_pref
self.gecko_pref = gecko_pref
self.rule_types_allowed = rule_values_from_arg(rule_types_allowed)
# For enabled_in, the setup is as follows:
@@ -269,10 +259,8 @@ class Property(object):
def experimental(self, engine):
if engine == "gecko":
return bool(self.gecko_pref)
- elif engine == "servo-2013":
- return bool(self.servo_2013_pref)
- elif engine == "servo-2020":
- return bool(self.servo_2020_pref)
+ elif engine == "servo":
+ return bool(self.servo_pref)
else:
raise Exception("Bad engine: " + engine)
@@ -298,8 +286,7 @@ class Longhand(Property):
animation_value_type=None,
keyword=None,
predefined_type=None,
- servo_2013_pref=None,
- servo_2020_pref=None,
+ servo_pref=None,
gecko_pref=None,
enabled_in="content",
need_index=False,
@@ -323,8 +310,7 @@ class Longhand(Property):
self,
name=name,
spec=spec,
- servo_2013_pref=servo_2013_pref,
- servo_2020_pref=servo_2020_pref,
+ servo_pref=servo_pref,
gecko_pref=gecko_pref,
enabled_in=enabled_in,
rule_types_allowed=rule_types_allowed,
@@ -416,15 +402,10 @@ class Longhand(Property):
def may_be_disabled_in(self, shorthand, engine):
if engine == "gecko":
return self.gecko_pref and self.gecko_pref != shorthand.gecko_pref
- elif engine == "servo-2013":
+ elif engine == "servo":
return (
- self.servo_2013_pref
- and self.servo_2013_pref != shorthand.servo_2013_pref
- )
- elif engine == "servo-2020":
- return (
- self.servo_2020_pref
- and self.servo_2020_pref != shorthand.servo_2020_pref
+ self.servo_pref
+ and self.servo_pref != shorthand.servo_pref
)
else:
raise Exception("Bad engine: " + engine)
@@ -545,8 +526,7 @@ class Shorthand(Property):
name,
sub_properties,
spec=None,
- servo_2013_pref=None,
- servo_2020_pref=None,
+ servo_pref=None,
gecko_pref=None,
enabled_in="content",
rule_types_allowed=DEFAULT_RULES,
@@ -558,8 +538,7 @@ class Shorthand(Property):
self,
name=name,
spec=spec,
- servo_2013_pref=servo_2013_pref,
- servo_2020_pref=servo_2020_pref,
+ servo_pref=servo_pref,
gecko_pref=gecko_pref,
enabled_in=enabled_in,
rule_types_allowed=rule_types_allowed,
@@ -599,8 +578,7 @@ class Alias(object):
self.original = original
self.enabled_in = original.enabled_in
self.animatable = original.animatable
- self.servo_2013_pref = original.servo_2013_pref
- self.servo_2020_pref = original.servo_2020_pref
+ self.servo_pref = original.servo_pref
self.gecko_pref = gecko_pref
self.transitionable = original.transitionable
self.rule_types_allowed = original.rule_types_allowed
@@ -617,10 +595,8 @@ class Alias(object):
def experimental(self, engine):
if engine == "gecko":
return bool(self.gecko_pref)
- elif engine == "servo-2013":
- return bool(self.servo_2013_pref)
- elif engine == "servo-2020":
- return bool(self.servo_2020_pref)
+ elif engine == "servo":
+ return bool(self.servo_pref)
else:
raise Exception("Bad engine: " + engine)
@@ -750,7 +726,7 @@ def _add_logical_props(data, props):
groups = set()
for prop in props:
if prop not in data.longhands_by_name:
- assert data.engine in ["servo-2013", "servo-2020"]
+ assert data.engine == "servo"
continue
prop = data.longhands_by_name[prop]
if prop.logical_group:
diff --git a/components/style/properties/helpers.mako.rs b/components/style/properties/helpers.mako.rs
index 91be2d6011b..edfe0797993 100644
--- a/components/style/properties/helpers.mako.rs
+++ b/components/style/properties/helpers.mako.rs
@@ -547,8 +547,7 @@
'gecko_constant_prefix',
'gecko_enum_prefix',
'extra_gecko_values',
- 'extra_servo_2013_values',
- 'extra_servo_2020_values',
+ 'extra_servo_values',
'custom_consts',
'gecko_inexhaustive',
]}
@@ -714,11 +713,9 @@
'gecko_constant_prefix',
'gecko_enum_prefix',
'extra_gecko_values',
- 'extra_servo_2013_values',
- 'extra_servo_2020_values',
+ 'extra_servo_values',
'gecko_aliases',
- 'servo_2013_aliases',
- 'servo_2020_aliases',
+ 'servo_aliases',
'custom_consts',
'gecko_inexhaustive',
'gecko_strip_moz_prefix',
diff --git a/components/style/properties/longhands/background.mako.rs b/components/style/properties/longhands/background.mako.rs
index 76b71b12cd0..ebc8f91fc13 100644
--- a/components/style/properties/longhands/background.mako.rs
+++ b/components/style/properties/longhands/background.mako.rs
@@ -10,7 +10,7 @@ ${helpers.predefined_type(
"background-color",
"Color",
"computed::Color::transparent()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="SpecifiedValue::transparent()",
spec="https://drafts.csswg.org/css-backgrounds/#background-color",
animation_value_type="AnimatedColor",
@@ -22,7 +22,7 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"background-image",
"Image",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::Image::None",
initial_specified_value="specified::Image::None",
spec="https://drafts.csswg.org/css-backgrounds/#the-background-image",
@@ -36,7 +36,7 @@ ${helpers.predefined_type(
"background-position-" + axis,
"position::" + direction + "Position",
"computed::LengthPercentage::zero_percent()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="SpecifiedValue::initial_specified_value()",
spec="https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-" + axis,
animation_value_type="ComputedValue",
@@ -49,7 +49,7 @@ ${helpers.predefined_type(
"background-repeat",
"BackgroundRepeat",
"computed::BackgroundRepeat::repeat()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::BackgroundRepeat::repeat()",
animation_value_type="discrete",
vector=True,
@@ -58,8 +58,8 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"background-attachment",
- "scroll" + (" fixed" if engine in ["gecko", "servo-2013"] else "") + (" local" if engine == "gecko" else ""),
- engines="gecko servo-2013 servo-2020",
+ "scroll fixed" + (" local" if engine == "gecko" else ""),
+ engines="gecko servo",
vector=True,
gecko_enum_prefix="StyleImageLayerAttachment",
spec="https://drafts.csswg.org/css-backgrounds/#the-background-attachment",
@@ -69,7 +69,7 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"background-clip",
"border-box padding-box content-box",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_gecko_values="text",
vector=True, extra_prefixes="webkit",
gecko_enum_prefix="StyleGeometryBox",
@@ -81,7 +81,7 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"background-origin",
"padding-box border-box content-box",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
vector=True, extra_prefixes="webkit",
gecko_enum_prefix="StyleGeometryBox",
gecko_inexhaustive=True,
@@ -92,7 +92,7 @@ ${helpers.single_keyword(
${helpers.predefined_type(
"background-size",
"BackgroundSize",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::BackgroundSize::auto()",
initial_specified_value="specified::BackgroundSize::auto()",
spec="https://drafts.csswg.org/css-backgrounds/#the-background-size",
diff --git a/components/style/properties/longhands/border.mako.rs b/components/style/properties/longhands/border.mako.rs
index 82fbfe9c1c7..0f536531aff 100644
--- a/components/style/properties/longhands/border.mako.rs
+++ b/components/style/properties/longhands/border.mako.rs
@@ -23,7 +23,7 @@
${helpers.predefined_type(
"border-%s-color" % side_name, "Color",
"computed_value::T::currentcolor()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
aliases=maybe_moz_logical_alias(engine, side, "-moz-border-%s-color"),
spec=maybe_logical_spec(side, "color"),
animation_value_type="AnimatedColor",
@@ -36,7 +36,7 @@
${helpers.predefined_type(
"border-%s-style" % side_name, "BorderStyle",
"specified::BorderStyle::None",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
aliases=maybe_moz_logical_alias(engine, side, "-moz-border-%s-style"),
spec=maybe_logical_spec(side, "style"),
animation_value_type="discrete" if not is_logical else "none",
@@ -48,7 +48,7 @@
"border-%s-width" % side_name,
"BorderSideWidth",
"crate::values::computed::NonNegativeLength::new(3.)",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
computed_type="crate::values::computed::NonNegativeLength",
aliases=maybe_moz_logical_alias(engine, side, "-moz-border-%s-width"),
spec=maybe_logical_spec(side, "width"),
@@ -74,7 +74,7 @@
"BorderCornerRadius",
"computed::BorderCornerRadius::zero()",
"parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_prefixes=prefixes,
spec=maybe_logical_spec(corner, "radius"),
boxed=True,
@@ -106,20 +106,20 @@ ${helpers.single_keyword(
${helpers.predefined_type(
"border-image-source",
"Image",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::Image::None",
initial_specified_value="specified::Image::None",
spec="https://drafts.csswg.org/css-backgrounds/#the-background-image",
vector=False,
animation_value_type="discrete",
- boxed=engine == "servo-2013",
+ boxed=engine == "servo",
ignored_when_colors_disabled=True
)}
${helpers.predefined_type(
"border-image-outset",
"NonNegativeLengthOrNumberRect",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="generics::rect::Rect::all(computed::NonNegativeLengthOrNumber::zero())",
initial_specified_value="generics::rect::Rect::all(specified::NonNegativeLengthOrNumber::zero())",
spec="https://drafts.csswg.org/css-backgrounds/#border-image-outset",
@@ -131,7 +131,7 @@ ${helpers.predefined_type(
"border-image-repeat",
"BorderImageRepeat",
"computed::BorderImageRepeat::stretch()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::BorderImageRepeat::stretch()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-backgrounds/#the-border-image-repeat",
@@ -140,7 +140,7 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"border-image-width",
"BorderImageWidth",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::BorderImageWidth::all(computed::BorderImageSideWidth::one())",
initial_specified_value="specified::BorderImageWidth::all(specified::BorderImageSideWidth::one())",
spec="https://drafts.csswg.org/css-backgrounds/#border-image-width",
@@ -151,7 +151,7 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"border-image-slice",
"BorderImageSlice",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::BorderImageSlice::hundred_percent()",
initial_specified_value="specified::BorderImageSlice::hundred_percent()",
spec="https://drafts.csswg.org/css-backgrounds/#border-image-slice",
diff --git a/components/style/properties/longhands/box.mako.rs b/components/style/properties/longhands/box.mako.rs
index 9c2028eb915..1fccedcc652 100644
--- a/components/style/properties/longhands/box.mako.rs
+++ b/components/style/properties/longhands/box.mako.rs
@@ -13,7 +13,7 @@ ${helpers.predefined_type(
"display",
"Display",
"computed::Display::inline()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Display::inline()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-display/#propdef-display",
@@ -36,7 +36,7 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"-servo-top-layer",
"none top",
- engines="servo-2013 servo-2020",
+ engines="servo",
animation_value_type="none",
enabled_in="ua",
spec="Internal (not web-exposed)",
@@ -44,8 +44,8 @@ ${helpers.single_keyword(
<%helpers:single_keyword
name="position"
- values="static absolute relative fixed ${'sticky' if engine in ['gecko', 'servo-2013'] else ''}"
- engines="gecko servo-2013 servo-2020"
+ values="static absolute relative fixed sticky"
+ engines="gecko servo"
animation_value_type="discrete"
gecko_enum_prefix="StylePositionProperty"
spec="https://drafts.csswg.org/css-position/#position-property"
@@ -65,7 +65,7 @@ ${helpers.predefined_type(
"float",
"Float",
"computed::Float::None",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Float::None",
spec="https://drafts.csswg.org/css-box/#propdef-float",
animation_value_type="discrete",
@@ -77,7 +77,7 @@ ${helpers.predefined_type(
"clear",
"Clear",
"computed::Clear::None",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="discrete",
gecko_ffi_name="mBreakType",
spec="https://drafts.csswg.org/css-box/#propdef-clear",
@@ -88,7 +88,8 @@ ${helpers.predefined_type(
"vertical-align",
"VerticalAlign",
"computed::VerticalAlign::baseline()",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="ComputedValue",
spec="https://www.w3.org/TR/CSS2/visudet.html#propdef-vertical-align",
servo_restyle_damage = "reflow",
@@ -99,13 +100,15 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"-servo-overflow-clip-box",
"padding-box content-box",
- engines="servo-2013",
+ engines="servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="none",
enabled_in="ua",
spec="Internal, not web-exposed, \
may be standardized in the future (https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-clip-box)",
)}
+
% for direction in ["inline", "block"]:
${helpers.predefined_type(
"overflow-clip-box-" + direction,
@@ -126,7 +129,7 @@ ${helpers.single_keyword(
full_name,
"Overflow",
"computed::Overflow::Visible",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
logical_group="overflow",
logical=logical,
animation_value_type="discrete",
@@ -153,7 +156,7 @@ ${helpers.predefined_type(
"transition-duration",
"Time",
"computed::Time::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Time::zero()",
parse_method="parse_non_negative",
vector=True,
@@ -167,7 +170,7 @@ ${helpers.predefined_type(
"transition-timing-function",
"TimingFunction",
"computed::TimingFunction::ease()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::TimingFunction::ease()",
vector=True,
need_index=True,
@@ -180,7 +183,7 @@ ${helpers.predefined_type(
"transition-property",
"TransitionProperty",
"computed::TransitionProperty::all()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::TransitionProperty::all()",
vector=True,
allow_empty="NotInitial",
@@ -194,7 +197,7 @@ ${helpers.predefined_type(
"transition-delay",
"Time",
"computed::Time::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Time::zero()",
vector=True,
need_index=True,
@@ -209,7 +212,7 @@ ${helpers.predefined_type(
"animation-name",
"AnimationName",
"computed::AnimationName::none()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::AnimationName::none()",
vector=True,
need_index=True,
@@ -223,7 +226,7 @@ ${helpers.predefined_type(
"animation-duration",
"Time",
"computed::Time::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Time::zero()",
parse_method="parse_non_negative",
vector=True,
@@ -239,7 +242,7 @@ ${helpers.predefined_type(
"animation-timing-function",
"TimingFunction",
"computed::TimingFunction::ease()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::TimingFunction::ease()",
vector=True,
need_index=True,
@@ -252,7 +255,7 @@ ${helpers.predefined_type(
"animation-iteration-count",
"AnimationIterationCount",
"computed::AnimationIterationCount::one()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::AnimationIterationCount::one()",
vector=True,
need_index=True,
@@ -266,7 +269,7 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"animation-direction",
"normal reverse alternate alternate-reverse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
need_index=True,
animation_value_type="none",
vector=True,
@@ -281,7 +284,7 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"animation-play-state",
"running paused",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
need_index=True,
animation_value_type="none",
vector=True,
@@ -294,7 +297,7 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"animation-fill-mode",
"none forwards backwards both",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
need_index=True,
animation_value_type="none",
vector=True,
@@ -309,7 +312,7 @@ ${helpers.predefined_type(
"animation-delay",
"Time",
"computed::Time::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Time::zero()",
vector=True,
need_index=True,
@@ -323,9 +326,8 @@ ${helpers.predefined_type(
"animation-timeline",
"AnimationTimeline",
"computed::AnimationTimeline::auto()",
- engines="gecko servo-2013 servo-2020",
- servo_2013_pref="layout.2013.unimplemented",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.unimplemented",
initial_specified_value="specified::AnimationTimeline::auto()",
vector=True,
need_index=True,
@@ -341,7 +343,7 @@ ${helpers.predefined_type(
"transform",
"Transform",
"generics::transform::Transform::none()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_prefixes=transform_extra_prefixes,
animation_value_type="ComputedValue",
flags="CAN_ANIMATE_ON_COMPOSITOR",
@@ -353,7 +355,7 @@ ${helpers.predefined_type(
"rotate",
"Rotate",
"generics::transform::Rotate::None",
- engines="gecko servo-2013",
+ engines="gecko servo",
animation_value_type="ComputedValue",
boxed=True,
flags="CAN_ANIMATE_ON_COMPOSITOR",
@@ -366,7 +368,7 @@ ${helpers.predefined_type(
"scale",
"Scale",
"generics::transform::Scale::None",
- engines="gecko servo-2013",
+ engines="gecko servo",
animation_value_type="ComputedValue",
boxed=True,
flags="CAN_ANIMATE_ON_COMPOSITOR",
@@ -379,7 +381,7 @@ ${helpers.predefined_type(
"translate",
"Translate",
"generics::transform::Translate::None",
- engines="gecko servo-2013",
+ engines="gecko servo",
animation_value_type="ComputedValue",
boxed=True,
flags="CAN_ANIMATE_ON_COMPOSITOR",
@@ -538,7 +540,7 @@ ${helpers.predefined_type(
"perspective",
"Perspective",
"computed::Perspective::none()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
gecko_ffi_name="mChildPerspective",
spec="https://drafts.csswg.org/css-transforms/#perspective",
extra_prefixes=transform_extra_prefixes,
@@ -550,7 +552,7 @@ ${helpers.predefined_type(
"perspective-origin",
"Position",
"computed::position::Position::center()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
boxed=True,
extra_prefixes=transform_extra_prefixes,
spec="https://drafts.csswg.org/css-transforms-2/#perspective-origin-property",
@@ -561,7 +563,7 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"backface-visibility",
"visible hidden",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
gecko_enum_prefix="StyleBackfaceVisibility",
spec="https://drafts.csswg.org/css-transforms/#backface-visibility-property",
extra_prefixes=transform_extra_prefixes,
@@ -582,7 +584,7 @@ ${helpers.predefined_type(
"transform-style",
"TransformStyle",
"computed::TransformStyle::Flat",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-transforms-2/#transform-style-property",
extra_prefixes=transform_extra_prefixes,
animation_value_type="discrete",
@@ -593,7 +595,7 @@ ${helpers.predefined_type(
"transform-origin",
"TransformOrigin",
"computed::TransformOrigin::initial_value()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
extra_prefixes=transform_extra_prefixes,
gecko_ffi_name="mTransformOrigin",
diff --git a/components/style/properties/longhands/column.mako.rs b/components/style/properties/longhands/column.mako.rs
index a5bfc409d76..ace7929de2e 100644
--- a/components/style/properties/longhands/column.mako.rs
+++ b/components/style/properties/longhands/column.mako.rs
@@ -10,11 +10,10 @@ ${helpers.predefined_type(
"column-width",
"length::NonNegativeLengthOrAuto",
"computed::length::NonNegativeLengthOrAuto::auto()",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
initial_specified_value="specified::length::NonNegativeLengthOrAuto::auto()",
animation_value_type="NonNegativeLengthOrAuto",
- servo_2013_pref="layout.columns.enabled",
+ servo_pref="layout.columns.enabled",
spec="https://drafts.csswg.org/css-multicol/#propdef-column-width",
servo_restyle_damage="rebuild_and_reflow",
)}
@@ -23,10 +22,9 @@ ${helpers.predefined_type(
"column-count",
"ColumnCount",
"computed::ColumnCount::auto()",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
initial_specified_value="specified::ColumnCount::auto()",
- servo_2013_pref="layout.columns.enabled",
+ servo_pref="layout.columns.enabled",
animation_value_type="AnimatedColumnCount",
spec="https://drafts.csswg.org/css-multicol/#propdef-column-count",
servo_restyle_damage="rebuild_and_reflow",
@@ -67,8 +65,8 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"column-span",
"none all",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.columns.enabled",
animation_value_type="discrete",
gecko_enum_prefix="StyleColumnSpan",
spec="https://drafts.csswg.org/css-multicol/#propdef-column-span",
diff --git a/components/style/properties/longhands/counters.mako.rs b/components/style/properties/longhands/counters.mako.rs
index 2ad0f72cd4a..8cea66bfe8b 100644
--- a/components/style/properties/longhands/counters.mako.rs
+++ b/components/style/properties/longhands/counters.mako.rs
@@ -10,7 +10,7 @@ ${helpers.predefined_type(
"content",
"Content",
"computed::Content::normal()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Content::normal()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-content/#propdef-content",
@@ -20,7 +20,8 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"counter-increment",
"CounterIncrement",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
initial_value="Default::default()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-lists/#propdef-counter-increment",
@@ -30,7 +31,8 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"counter-reset",
"CounterReset",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
initial_value="Default::default()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-lists-3/#propdef-counter-reset",
diff --git a/components/style/properties/longhands/effects.mako.rs b/components/style/properties/longhands/effects.mako.rs
index 7a33a36babc..263189fdbf0 100644
--- a/components/style/properties/longhands/effects.mako.rs
+++ b/components/style/properties/longhands/effects.mako.rs
@@ -11,7 +11,7 @@ ${helpers.predefined_type(
"opacity",
"Opacity",
"1.0",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
flags="CAN_ANIMATE_ON_COMPOSITOR",
spec="https://drafts.csswg.org/css-color/#transparency",
@@ -22,8 +22,8 @@ ${helpers.predefined_type(
"box-shadow",
"BoxShadow",
None,
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
vector=True,
simple_vector_bindings=True,
animation_value_type="AnimatedBoxShadowList",
@@ -37,7 +37,7 @@ ${helpers.predefined_type(
"clip",
"ClipRectOrAuto",
"computed::ClipRectOrAuto::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
boxed=True,
allow_quirks="Yes",
@@ -48,7 +48,7 @@ ${helpers.predefined_type(
"filter",
"Filter",
None,
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
vector=True,
simple_vector_bindings=True,
gecko_ffi_name="mFilters",
@@ -79,7 +79,7 @@ ${helpers.single_keyword(
"""normal multiply screen overlay darken lighten color-dodge
color-burn hard-light soft-light difference exclusion hue
saturation color luminosity""" + ("plus-lighter" if engine == 'gecko' else ""),
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
gecko_enum_prefix="StyleBlend",
animation_value_type="discrete",
spec="https://drafts.fxtf.org/compositing/#propdef-mix-blend-mode",
diff --git a/components/style/properties/longhands/font.mako.rs b/components/style/properties/longhands/font.mako.rs
index 65ee3cbb6ce..8c296980fe7 100644
--- a/components/style/properties/longhands/font.mako.rs
+++ b/components/style/properties/longhands/font.mako.rs
@@ -10,7 +10,7 @@
${helpers.predefined_type(
"font-family",
"FontFamily",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::FontFamily::serif()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-fonts/#propdef-font-family",
@@ -20,7 +20,7 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"font-style",
"FontStyle",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::FontStyle::normal()",
initial_specified_value="specified::FontStyle::normal()",
animation_value_type="FontStyle",
@@ -37,7 +37,7 @@ ${helpers.predefined_type(
${helpers.single_keyword_system(
"font-variant-caps",
"normal small-caps",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_gecko_values="all-small-caps petite-caps all-petite-caps unicase titling-caps",
gecko_constant_prefix="NS_FONT_VARIANT_CAPS",
gecko_ffi_name="mFont.variantCaps",
@@ -50,7 +50,7 @@ ${helpers.single_keyword_system(
${helpers.predefined_type(
"font-weight",
"FontWeight",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::FontWeight::normal()",
initial_specified_value="specified::FontWeight::normal()",
animation_value_type="Number",
@@ -61,7 +61,7 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"font-size",
"FontSize",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::FontSize::medium()",
initial_specified_value="specified::FontSize::medium()",
animation_value_type="NonNegativeLength",
@@ -92,7 +92,7 @@ ${helpers.predefined_type(
${helpers.predefined_type(
"font-stretch",
"FontStretch",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::FontStretch::hundred()",
initial_specified_value="specified::FontStretch::normal()",
animation_value_type="Percentage",
diff --git a/components/style/properties/longhands/inherited_box.mako.rs b/components/style/properties/longhands/inherited_box.mako.rs
index 50f385ee343..1c710dd2ff9 100644
--- a/components/style/properties/longhands/inherited_box.mako.rs
+++ b/components/style/properties/longhands/inherited_box.mako.rs
@@ -10,7 +10,7 @@
${helpers.single_keyword(
"visibility",
"visible hidden collapse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
gecko_ffi_name="mVisible",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-box/#propdef-visibility",
@@ -22,13 +22,12 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"writing-mode",
"horizontal-tb vertical-rl vertical-lr",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_gecko_values="sideways-rl sideways-lr",
gecko_aliases="lr=horizontal-tb lr-tb=horizontal-tb \
rl=horizontal-tb rl-tb=horizontal-tb \
tb=vertical-rl tb-rl=vertical-rl",
- servo_2013_pref="layout.writing-mode.enabled",
- servo_2020_pref="layout.writing-mode.enabled",
+ servo_pref="layout.writing-mode.enabled",
animation_value_type="none",
spec="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode",
gecko_enum_prefix="StyleWritingModeProperty",
@@ -38,8 +37,8 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"direction",
"ltr rtl",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="none",
spec="https://drafts.csswg.org/css-writing-modes/#propdef-direction",
gecko_enum_prefix="StyleDirection",
@@ -72,7 +71,7 @@ ${helpers.predefined_type(
"image-rendering",
"ImageRendering",
"computed::ImageRendering::Auto",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-images/#propdef-image-rendering",
animation_value_type="discrete",
)}
diff --git a/components/style/properties/longhands/inherited_table.mako.rs b/components/style/properties/longhands/inherited_table.mako.rs
index b38df2423a1..9eba882c345 100644
--- a/components/style/properties/longhands/inherited_table.mako.rs
+++ b/components/style/properties/longhands/inherited_table.mako.rs
@@ -9,7 +9,8 @@
${helpers.single_keyword(
"border-collapse",
"separate collapse",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
gecko_enum_prefix="StyleBorderCollapse",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-tables/#propdef-border-collapse",
@@ -19,7 +20,8 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"empty-cells",
"show hide",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
gecko_enum_prefix="StyleEmptyCells",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-tables/#propdef-empty-cells",
@@ -30,7 +32,8 @@ ${helpers.predefined_type(
"caption-side",
"table::CaptionSide",
"computed::table::CaptionSide::Top",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-tables/#propdef-caption-side",
servo_restyle_damage="rebuild_and_reflow",
@@ -40,8 +43,8 @@ ${helpers.predefined_type(
"border-spacing",
"BorderSpacing",
"computed::BorderSpacing::zero()",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="BorderSpacing",
boxed=True,
spec="https://drafts.csswg.org/css-tables/#propdef-border-spacing",
diff --git a/components/style/properties/longhands/inherited_text.mako.rs b/components/style/properties/longhands/inherited_text.mako.rs
index 9065de3145c..2eaf243dc1a 100644
--- a/components/style/properties/longhands/inherited_text.mako.rs
+++ b/components/style/properties/longhands/inherited_text.mako.rs
@@ -10,7 +10,7 @@ ${helpers.predefined_type(
"color",
"ColorPropertyValue",
"::cssparser::RGBA::new(0, 0, 0, 255)",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="AnimatedRGBA",
ignored_when_colors_disabled="True",
spec="https://drafts.csswg.org/css-color/#color",
@@ -20,7 +20,7 @@ ${helpers.predefined_type(
"line-height",
"LineHeight",
"computed::LineHeight::normal()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="LineHeight",
spec="https://drafts.csswg.org/css2/visudet.html#propdef-line-height",
servo_restyle_damage="reflow"
@@ -32,7 +32,8 @@ ${helpers.predefined_type(
"text-transform",
"TextTransform",
"computed::TextTransform::none()",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text/#propdef-text-transform",
servo_restyle_damage="rebuild_and_reflow",
@@ -64,7 +65,7 @@ ${helpers.predefined_type(
"text-indent",
"LengthPercentage",
"computed::LengthPercentage::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-text/#propdef-text-indent",
allow_quirks="Yes",
@@ -77,8 +78,8 @@ ${helpers.predefined_type(
"overflow-wrap",
"OverflowWrap",
"computed::OverflowWrap::Normal",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text/#propdef-overflow-wrap",
aliases="word-wrap",
@@ -89,8 +90,8 @@ ${helpers.predefined_type(
"word-break",
"WordBreak",
"computed::WordBreak::Normal",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text/#propdef-word-break",
servo_restyle_damage="rebuild_and_reflow",
@@ -100,8 +101,8 @@ ${helpers.predefined_type(
"text-justify",
"TextJustify",
"computed::TextJustify::Auto",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text/#propdef-text-justify",
servo_restyle_damage="rebuild_and_reflow",
@@ -121,7 +122,7 @@ ${helpers.predefined_type(
"text-align",
"TextAlign",
"computed::TextAlign::Start",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text/#propdef-text-align",
servo_restyle_damage = "reflow",
@@ -131,7 +132,7 @@ ${helpers.predefined_type(
"letter-spacing",
"LetterSpacing",
"computed::LetterSpacing::normal()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-text/#propdef-letter-spacing",
servo_restyle_damage="rebuild_and_reflow",
@@ -141,7 +142,7 @@ ${helpers.predefined_type(
"word-spacing",
"WordSpacing",
"computed::WordSpacing::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-text/#propdef-word-spacing",
servo_restyle_damage="rebuild_and_reflow",
@@ -150,7 +151,7 @@ ${helpers.predefined_type(
<%helpers:single_keyword
name="white-space"
values="normal pre nowrap pre-wrap pre-line"
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_gecko_values="break-spaces -moz-pre-space"
gecko_enum_prefix="StyleWhiteSpace"
needs_conversion="True"
@@ -158,7 +159,7 @@ ${helpers.predefined_type(
spec="https://drafts.csswg.org/css-text/#propdef-white-space"
servo_restyle_damage="rebuild_and_reflow"
>
- % if engine in ["servo-2013", "servo-2020"]:
+ % if engine == "servo":
impl SpecifiedValue {
pub fn allow_wrap(&self) -> bool {
match *self {
@@ -197,7 +198,8 @@ ${helpers.predefined_type(
"text-shadow",
"SimpleShadow",
None,
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
vector=True,
vector_animation_type="with_zero",
animation_value_type="AnimatedTextShadowList",
@@ -325,7 +327,7 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"text-rendering",
"auto optimizespeed optimizelegibility geometricprecision",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
gecko_enum_prefix="StyleTextRendering",
animation_value_type="discrete",
spec="https://www.w3.org/TR/SVG11/painting.html#TextRenderingProperty",
diff --git a/components/style/properties/longhands/inherited_ui.mako.rs b/components/style/properties/longhands/inherited_ui.mako.rs
index 44dfdd74a2a..dd559f4e354 100644
--- a/components/style/properties/longhands/inherited_ui.mako.rs
+++ b/components/style/properties/longhands/inherited_ui.mako.rs
@@ -10,7 +10,7 @@ ${helpers.predefined_type(
"cursor",
"Cursor",
"computed::Cursor::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Cursor::auto()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-ui/#cursor",
@@ -22,7 +22,7 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"pointer-events",
"auto none",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="discrete",
extra_gecko_values="visiblepainted visiblefill visiblestroke visible painted fill stroke all",
spec="https://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty",
diff --git a/components/style/properties/longhands/list.mako.rs b/components/style/properties/longhands/list.mako.rs
index dcaa1bcac29..3991725553e 100644
--- a/components/style/properties/longhands/list.mako.rs
+++ b/components/style/properties/longhands/list.mako.rs
@@ -9,8 +9,8 @@
${helpers.single_keyword(
"list-style-position",
"outside inside",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.2020.unimplemented",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-lists/#propdef-list-style-position",
servo_restyle_damage="rebuild_and_reflow",
@@ -22,17 +22,16 @@ ${helpers.single_keyword(
// upper-roman
//
// [1]: http://dev.w3.org/csswg/css-counter-styles/
-% if engine in ["servo-2013", "servo-2020"]:
+% if engine == "servo":
${helpers.single_keyword(
"list-style-type",
- "disc none circle square disclosure-open disclosure-closed",
- extra_servo_2013_values="""
- decimal lower-alpha upper-alpha arabic-indic bengali cambodian cjk-decimal devanagari
- gujarati gurmukhi kannada khmer lao malayalam mongolian myanmar oriya persian telugu
- thai tibetan cjk-earthly-branch cjk-heavenly-stem lower-greek hiragana hiragana-iroha
- katakana katakana-iroha
+ """disc none circle square disclosure-open disclosure-closed
+ decimal lower-alpha upper-alpha arabic-indic bengali cambodian cjk-decimal devanagari
+ gujarati gurmukhi kannada khmer lao malayalam mongolian myanmar oriya persian telugu
+ thai tibetan cjk-earthly-branch cjk-heavenly-stem lower-greek hiragana hiragana-iroha
+ katakana katakana-iroha
""",
- engines="servo-2013 servo-2020",
+ engines="servo",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-lists/#propdef-list-style-type",
servo_restyle_damage="rebuild_and_reflow",
@@ -55,12 +54,12 @@ ${helpers.single_keyword(
${helpers.predefined_type(
"list-style-image",
"Image",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_value="computed::Image::None",
initial_specified_value="specified::Image::None",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-lists/#propdef-list-style-image",
- boxed=engine == "servo-2013",
+ boxed=engine == "servo",
servo_restyle_damage="rebuild_and_reflow",
)}
@@ -68,7 +67,8 @@ ${helpers.predefined_type(
"quotes",
"Quotes",
"computed::Quotes::get_initial_value()",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-content/#propdef-quotes",
servo_restyle_damage="rebuild_and_reflow",
diff --git a/components/style/properties/longhands/margin.mako.rs b/components/style/properties/longhands/margin.mako.rs
index 75d16a3cccd..b2d3ff3949a 100644
--- a/components/style/properties/longhands/margin.mako.rs
+++ b/components/style/properties/longhands/margin.mako.rs
@@ -16,7 +16,7 @@
"margin-%s" % side[0],
"LengthPercentageOrAuto",
"computed::LengthPercentageOrAuto::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
aliases=maybe_moz_logical_alias(engine, side, "-moz-margin-%s"),
allow_quirks="No" if side[1] else "Yes",
animation_value_type="ComputedValue",
diff --git a/components/style/properties/longhands/outline.mako.rs b/components/style/properties/longhands/outline.mako.rs
index c744f5f523f..c719ef22994 100644
--- a/components/style/properties/longhands/outline.mako.rs
+++ b/components/style/properties/longhands/outline.mako.rs
@@ -14,7 +14,7 @@ ${helpers.predefined_type(
"outline-color",
"Color",
"computed_value::T::currentcolor()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Color::currentcolor()",
animation_value_type="AnimatedColor",
ignored_when_colors_disabled=True,
@@ -25,7 +25,7 @@ ${helpers.predefined_type(
"outline-style",
"OutlineStyle",
"computed::OutlineStyle::none()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::OutlineStyle::none()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-ui/#propdef-outline-style",
@@ -35,7 +35,7 @@ ${helpers.predefined_type(
"outline-width",
"BorderSideWidth",
"crate::values::computed::NonNegativeLength::new(3.)",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::BorderSideWidth::Medium",
computed_type="crate::values::computed::NonNegativeLength",
animation_value_type="NonNegativeLength",
@@ -46,7 +46,7 @@ ${helpers.predefined_type(
"outline-offset",
"Length",
"crate::values::computed::Length::new(0.)",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-ui/#propdef-outline-offset",
)}
diff --git a/components/style/properties/longhands/padding.mako.rs b/components/style/properties/longhands/padding.mako.rs
index 84683412f2c..5b7b95cc3b3 100644
--- a/components/style/properties/longhands/padding.mako.rs
+++ b/components/style/properties/longhands/padding.mako.rs
@@ -16,7 +16,7 @@
"padding-%s" % side[0],
"NonNegativeLengthPercentage",
"computed::NonNegativeLengthPercentage::zero()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
aliases=maybe_moz_logical_alias(engine, side, "-moz-padding-%s"),
animation_value_type="NonNegativeLengthPercentage",
logical=side[1],
diff --git a/components/style/properties/longhands/position.mako.rs b/components/style/properties/longhands/position.mako.rs
index 7ca7772b9c7..3969b986793 100644
--- a/components/style/properties/longhands/position.mako.rs
+++ b/components/style/properties/longhands/position.mako.rs
@@ -14,7 +14,7 @@
side,
"LengthPercentageOrAuto",
"computed::LengthPercentageOrAuto::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://www.w3.org/TR/CSS2/visuren.html#propdef-%s" % side,
animation_value_type="ComputedValue",
allow_quirks="Yes",
@@ -28,7 +28,7 @@
"inset-%s" % side,
"LengthPercentageOrAuto",
"computed::LengthPercentageOrAuto::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical-props/#propdef-inset-%s" % side,
animation_value_type="ComputedValue",
logical=True,
@@ -58,7 +58,7 @@ ${helpers.predefined_type(
"z-index",
"ZIndex",
"computed::ZIndex::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://www.w3.org/TR/CSS2/visuren.html#z-index",
animation_value_type="ComputedValue",
)}
@@ -70,8 +70,8 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"flex-direction",
"row row-reverse column column-reverse",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
spec="https://drafts.csswg.org/css-flexbox/#flex-direction-property",
extra_prefixes="webkit",
animation_value_type="discrete",
@@ -82,8 +82,8 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"flex-wrap",
"nowrap wrap wrap-reverse",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
spec="https://drafts.csswg.org/css-flexbox/#flex-wrap-property",
extra_prefixes="webkit",
animation_value_type="discrete",
@@ -91,13 +91,13 @@ ${helpers.single_keyword(
gecko_enum_prefix = "StyleFlexWrap",
)}
-% if engine in ["servo-2013", "servo-2020"]:
+% if engine in "servo":
// FIXME: Update Servo to support the same Syntax as Gecko.
${helpers.single_keyword(
"justify-content",
"flex-start stretch flex-end center space-between space-around",
- engines="servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="servo",
+ servo_pref="layout.flexbox.enabled",
extra_prefixes="webkit",
spec="https://drafts.csswg.org/css-align/#propdef-justify-content",
animation_value_type="discrete",
@@ -128,13 +128,13 @@ ${helpers.single_keyword(
)}
% endif
-% if engine in ["servo-2013", "servo-2020"]:
+% if engine == "servo":
// FIXME: Update Servo to support the same Syntax as Gecko.
${helpers.single_keyword(
"align-content",
"stretch flex-start flex-end center space-between space-around",
- engines="servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="servo",
+ servo_pref="layout.flexbox.enabled",
extra_prefixes="webkit",
spec="https://drafts.csswg.org/css-align/#propdef-align-content",
animation_value_type="discrete",
@@ -144,8 +144,8 @@ ${helpers.single_keyword(
${helpers.single_keyword(
"align-items",
"stretch flex-start flex-end center baseline",
- engines="servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="servo",
+ servo_pref="layout.flexbox.enabled",
extra_prefixes="webkit",
spec="https://drafts.csswg.org/css-flexbox/#align-items-property",
animation_value_type="discrete",
@@ -207,8 +207,8 @@ ${helpers.predefined_type(
"flex-grow",
"NonNegativeNumber",
"From::from(0.0)",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
spec="https://drafts.csswg.org/css-flexbox/#flex-grow-property",
extra_prefixes="webkit",
animation_value_type="NonNegativeNumber",
@@ -219,8 +219,8 @@ ${helpers.predefined_type(
"flex-shrink",
"NonNegativeNumber",
"From::from(1.0)",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
spec="https://drafts.csswg.org/css-flexbox/#flex-shrink-property",
extra_prefixes="webkit",
animation_value_type="NonNegativeNumber",
@@ -228,13 +228,13 @@ ${helpers.predefined_type(
)}
// https://drafts.csswg.org/css-align/#align-self-property
-% if engine in ["servo-2013", "servo-2020"]:
+% if engine == "servo":
// FIXME: Update Servo to support the same syntax as Gecko.
${helpers.single_keyword(
"align-self",
"auto stretch flex-start flex-end center baseline",
- engines="servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="servo",
+ servo_pref="layout.flexbox.enabled",
extra_prefixes="webkit",
spec="https://drafts.csswg.org/css-flexbox/#propdef-align-self",
animation_value_type="discrete",
@@ -270,8 +270,8 @@ ${helpers.predefined_type(
"order",
"Integer",
"0",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
extra_prefixes="webkit",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-flexbox/#order-property",
@@ -282,8 +282,8 @@ ${helpers.predefined_type(
"flex-basis",
"FlexBasis",
"computed::FlexBasis::auto()",
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
spec="https://drafts.csswg.org/css-flexbox/#flex-basis-property",
extra_prefixes="webkit",
animation_value_type="FlexBasis",
@@ -302,7 +302,7 @@ ${helpers.predefined_type(
size,
"Size",
"computed::Size::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
logical=logical,
logical_group="size",
allow_quirks="No" if logical else "Yes",
@@ -315,7 +315,7 @@ ${helpers.predefined_type(
"min-%s" % size,
"Size",
"computed::Size::auto()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
logical=logical,
logical_group="min-size",
allow_quirks="No" if logical else "Yes",
@@ -327,7 +327,7 @@ ${helpers.predefined_type(
"max-%s" % size,
"MaxSize",
"computed::MaxSize::none()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
logical=logical,
logical_group="max-size",
allow_quirks="No" if logical else "Yes",
@@ -340,7 +340,7 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"box-sizing",
"content-box border-box",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
extra_prefixes="moz:layout.css.prefixes.box-sizing webkit",
spec="https://drafts.csswg.org/css-ui/#propdef-box-sizing",
gecko_enum_prefix="StyleBoxSizing",
@@ -432,9 +432,9 @@ ${helpers.predefined_type(
"column-gap",
"length::NonNegativeLengthPercentageOrNormal",
"computed::length::NonNegativeLengthPercentageOrNormal::normal()",
- engines="gecko servo-2013",
+ engines="gecko servo",
aliases="grid-column-gap" if engine == "gecko" else "",
- servo_2013_pref="layout.columns.enabled",
+ servo_pref="layout.columns.enabled",
spec="https://drafts.csswg.org/css-align-3/#propdef-column-gap",
animation_value_type="NonNegativeLengthPercentageOrNormal",
servo_restyle_damage="reflow",
@@ -456,7 +456,8 @@ ${helpers.predefined_type(
"aspect-ratio",
"AspectRatio",
"computed::AspectRatio::auto()",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="ComputedValue",
spec="https://drafts.csswg.org/css-sizing-4/#aspect-ratio",
gecko_pref="layout.css.aspect-ratio.enabled",
diff --git a/components/style/properties/longhands/table.mako.rs b/components/style/properties/longhands/table.mako.rs
index 104c28b8e04..73fdd51ffbf 100644
--- a/components/style/properties/longhands/table.mako.rs
+++ b/components/style/properties/longhands/table.mako.rs
@@ -9,7 +9,8 @@
${helpers.single_keyword(
"table-layout",
"auto fixed",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
gecko_ffi_name="mLayoutStrategy",
animation_value_type="discrete",
gecko_enum_prefix="StyleTableLayout",
diff --git a/components/style/properties/longhands/text.mako.rs b/components/style/properties/longhands/text.mako.rs
index f5ec2ea47be..8dad54e2b24 100644
--- a/components/style/properties/longhands/text.mako.rs
+++ b/components/style/properties/longhands/text.mako.rs
@@ -11,7 +11,8 @@ ${helpers.predefined_type(
"text-overflow",
"TextOverflow",
"computed::TextOverflow::get_initial_value()",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="discrete",
boxed=True,
spec="https://drafts.csswg.org/css-ui/#propdef-text-overflow",
@@ -21,7 +22,8 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"unicode-bidi",
"normal embed isolate bidi-override isolate-override plaintext",
- engines="gecko servo-2013",
+ engines="gecko servo",
+ servo_pref="layout.legacy_layout",
animation_value_type="none",
spec="https://drafts.csswg.org/css-writing-modes/#propdef-unicode-bidi",
servo_restyle_damage="rebuild_and_reflow",
@@ -31,7 +33,7 @@ ${helpers.predefined_type(
"text-decoration-line",
"TextDecorationLine",
"specified::TextDecorationLine::none()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::TextDecorationLine::none()",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text-decor/#propdef-text-decoration-line",
@@ -41,7 +43,7 @@ ${helpers.predefined_type(
${helpers.single_keyword(
"text-decoration-style",
"solid double dotted dashed wavy -moz-none",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
animation_value_type="discrete",
spec="https://drafts.csswg.org/css-text-decor/#propdef-text-decoration-style",
)}
@@ -50,7 +52,7 @@ ${helpers.predefined_type(
"text-decoration-color",
"Color",
"computed_value::T::currentcolor()",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
initial_specified_value="specified::Color::currentcolor()",
animation_value_type="AnimatedColor",
ignored_when_colors_disabled=True,
diff --git a/components/style/properties/properties.mako.rs b/components/style/properties/properties.mako.rs
index dd4f72f831f..fd2bc2cb373 100644
--- a/components/style/properties/properties.mako.rs
+++ b/components/style/properties/properties.mako.rs
@@ -177,7 +177,7 @@ pub mod shorthands {
data.declare_shorthand(
"all",
logical_longhands + other_longhands,
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-cascade-3/#all-shorthand"
)
%>
@@ -542,8 +542,7 @@ impl NonCustomPropertyId {
}] = [
% for property in data.longhands + data.shorthands + data.all_aliases():
<%
- attrs = {"servo-2013": "servo_2013_pref", "servo-2020": "servo_2020_pref"}
- pref = getattr(property, attrs[engine])
+ pref = getattr(property, "servo_pref")
%>
% if pref:
Some("${pref}"),
@@ -1351,9 +1350,7 @@ impl LonghandId {
LonghandId::BorderRightColor |
LonghandId::BorderBottomColor |
LonghandId::BorderLeftColor |
- % if engine in ["gecko", "servo-2013"]:
LonghandId::OutlineColor |
- % endif
LonghandId::Color
)
}
@@ -3817,7 +3814,7 @@ impl<'a> StyleBuilder<'a> {
}
% endif
- % if not property.is_vector or property.simple_vector_bindings or engine in ["servo-2013", "servo-2020"]:
+ % if not property.is_vector or property.simple_vector_bindings or engine == "servo":
/// Set the `${property.ident}` to the computed value `value`.
#[allow(non_snake_case)]
pub fn set_${property.ident}(
@@ -4207,7 +4204,7 @@ macro_rules! longhand_properties_idents {
}
}
-% if engine in ["servo-2013", "servo-2020"]:
+% if engine == "servo":
% for effect_name in ["repaint", "reflow_out_of_flow", "reflow", "rebuild_and_reflow_inline", "rebuild_and_reflow"]:
macro_rules! restyle_damage_${effect_name} {
($old: ident, $new: ident, $damage: ident, [ $($effect:expr),* ]) => ({
diff --git a/components/style/properties/shorthands/background.mako.rs b/components/style/properties/shorthands/background.mako.rs
index dc28b6f6076..92f926ec3c1 100644
--- a/components/style/properties/shorthands/background.mako.rs
+++ b/components/style/properties/shorthands/background.mako.rs
@@ -6,7 +6,7 @@
// TODO: other background-* properties
<%helpers:shorthand name="background"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="background-color background-position-x background-position-y background-repeat
background-attachment background-image background-size background-origin
background-clip"
@@ -194,7 +194,7 @@
</%helpers:shorthand>
<%helpers:shorthand name="background-position"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
flags="SHORTHAND_IN_GETCS"
sub_properties="background-position-x background-position-y"
spec="https://drafts.csswg.org/css-backgrounds-4/#the-background-position">
diff --git a/components/style/properties/shorthands/border.mako.rs b/components/style/properties/shorthands/border.mako.rs
index b8c5a7f2e16..217d1a451f3 100644
--- a/components/style/properties/shorthands/border.mako.rs
+++ b/components/style/properties/shorthands/border.mako.rs
@@ -9,7 +9,7 @@ ${helpers.four_sides_shorthand(
"border-color",
"border-%s-color",
"specified::Color::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-backgrounds/#border-color",
allow_quirks="Yes",
)}
@@ -17,13 +17,13 @@ ${helpers.four_sides_shorthand(
${helpers.four_sides_shorthand(
"border-style",
"border-%s-style",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-backgrounds/#border-style",
)}
<%helpers:shorthand
name="border-width"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="${
' '.join('border-%s-width' % side
for side in PHYSICAL_SIDES)}"
@@ -107,7 +107,7 @@ pub fn parse_border<'i, 't>(
%>
<%helpers:shorthand
name="border-${side}"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="${' '.join(
'border-%s-%s' % (side, prop)
for prop in ['color', 'style', 'width']
@@ -142,7 +142,7 @@ pub fn parse_border<'i, 't>(
% endfor
<%helpers:shorthand name="border"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="${' '.join('border-%s-%s' % (side, prop)
for side in PHYSICAL_SIDES
for prop in ['color', 'style', 'width'])}
@@ -236,7 +236,7 @@ pub fn parse_border<'i, 't>(
<%helpers:shorthand
name="border-radius"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="${' '.join(
'border-%s-radius' % (corner)
for corner in ['top-left', 'top-right', 'bottom-right', 'bottom-left']
@@ -282,7 +282,8 @@ pub fn parse_border<'i, 't>(
<%helpers:shorthand
name="border-image"
- engines="gecko servo-2013"
+ engines="gecko servo"
+ servo_pref="layout.legacy_layout",
sub_properties="border-image-outset
border-image-repeat border-image-slice border-image-source border-image-width"
extra_prefixes="moz:layout.css.prefixes.border-image webkit"
@@ -390,7 +391,7 @@ pub fn parse_border<'i, 't>(
spec = "https://drafts.csswg.org/css-logical/#propdef-border-%s-%s" % (axis, prop)
%>
<%helpers:shorthand
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
name="border-${axis}-${prop}"
sub_properties="${' '.join(
'border-%s-%s-%s' % (axis, side, prop)
@@ -436,7 +437,7 @@ pub fn parse_border<'i, 't>(
%>
<%helpers:shorthand
name="border-${axis}"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="${' '.join(
'border-%s-%s-width' % (axis, side)
for side in ['start', 'end']
diff --git a/components/style/properties/shorthands/box.mako.rs b/components/style/properties/shorthands/box.mako.rs
index 5cd52902ec9..a0bc082caeb 100644
--- a/components/style/properties/shorthands/box.mako.rs
+++ b/components/style/properties/shorthands/box.mako.rs
@@ -8,7 +8,7 @@ ${helpers.two_properties_shorthand(
"overflow",
"overflow-x",
"overflow-y",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
flags="SHORTHAND_IN_GETCS",
spec="https://drafts.csswg.org/css-overflow/#propdef-overflow",
)}
@@ -38,7 +38,7 @@ macro_rules! try_parse_one {
}
<%helpers:shorthand name="transition"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
extra_prefixes="moz:layout.css.prefixes.transitions webkit"
sub_properties="transition-property transition-duration
transition-timing-function
@@ -184,7 +184,7 @@ macro_rules! try_parse_one {
</%helpers:shorthand>
<%helpers:shorthand name="animation"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
extra_prefixes="moz:layout.css.prefixes.animations webkit"
sub_properties="animation-name animation-duration
animation-timing-function animation-delay
diff --git a/components/style/properties/shorthands/column.mako.rs b/components/style/properties/shorthands/column.mako.rs
index 2fc8b72fae9..40c5e44855c 100644
--- a/components/style/properties/shorthands/column.mako.rs
+++ b/components/style/properties/shorthands/column.mako.rs
@@ -5,9 +5,9 @@
<%namespace name="helpers" file="/helpers.mako.rs" />
<%helpers:shorthand name="columns"
- engines="gecko servo-2013"
+ engines="gecko servo"
sub_properties="column-width column-count"
- servo_2013_pref="layout.columns.enabled",
+ servo_pref="layout.columns.enabled"
derive_serialize="True"
spec="https://drafts.csswg.org/css-multicol/#propdef-columns">
use crate::properties::longhands::{column_count, column_width};
diff --git a/components/style/properties/shorthands/font.mako.rs b/components/style/properties/shorthands/font.mako.rs
index b24711b4aed..91b2d239a27 100644
--- a/components/style/properties/shorthands/font.mako.rs
+++ b/components/style/properties/shorthands/font.mako.rs
@@ -7,7 +7,7 @@
<%helpers:shorthand
name="font"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="
font-style
font-variant-caps
@@ -297,7 +297,8 @@
</%helpers:shorthand>
<%helpers:shorthand name="font-variant"
- engines="gecko servo-2013"
+ engines="gecko servo"
+ servo_pref="layout.legacy_layout",
flags="SHORTHAND_IN_GETCS"
sub_properties="font-variant-caps
${'font-variant-alternates' if engine == 'gecko' else ''}
diff --git a/components/style/properties/shorthands/list.mako.rs b/components/style/properties/shorthands/list.mako.rs
index 0ba42d3fca4..2d508f22d9e 100644
--- a/components/style/properties/shorthands/list.mako.rs
+++ b/components/style/properties/shorthands/list.mako.rs
@@ -5,7 +5,7 @@
<%namespace name="helpers" file="/helpers.mako.rs" />
<%helpers:shorthand name="list-style"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="list-style-position list-style-image list-style-type"
spec="https://drafts.csswg.org/css-lists/#propdef-list-style">
use crate::properties::longhands::{list_style_image, list_style_position, list_style_type};
@@ -110,9 +110,9 @@
use longhands::list_style_type::SpecifiedValue as ListStyleType;
use longhands::list_style_image::SpecifiedValue as ListStyleImage;
let mut have_one_non_initial_value = false;
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
+ #[cfg(feature = "gecko")]
let position_is_initial = self.list_style_position == &ListStylePosition::Outside;
- #[cfg(feature = "servo-layout-2020")]
+ #[cfg(feature = "servo")]
let position_is_initial = self.list_style_position == Some(&ListStylePosition::Outside);
if !position_is_initial {
self.list_style_position.to_css(dest)?;
diff --git a/components/style/properties/shorthands/margin.mako.rs b/components/style/properties/shorthands/margin.mako.rs
index 6b5bf7e467b..ba994316a21 100644
--- a/components/style/properties/shorthands/margin.mako.rs
+++ b/components/style/properties/shorthands/margin.mako.rs
@@ -9,7 +9,7 @@ ${helpers.four_sides_shorthand(
"margin",
"margin-%s",
"specified::LengthPercentageOrAuto::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-box/#propdef-margin",
rule_types_allowed=DEFAULT_RULES_AND_PAGE,
allow_quirks="Yes",
@@ -20,7 +20,7 @@ ${helpers.two_properties_shorthand(
"margin-block-start",
"margin-block-end",
"specified::LengthPercentageOrAuto::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-margin-block"
)}
@@ -29,7 +29,7 @@ ${helpers.two_properties_shorthand(
"margin-inline-start",
"margin-inline-end",
"specified::LengthPercentageOrAuto::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-margin-inline"
)}
diff --git a/components/style/properties/shorthands/outline.mako.rs b/components/style/properties/shorthands/outline.mako.rs
index b90f8d966f3..ff77e1175e2 100644
--- a/components/style/properties/shorthands/outline.mako.rs
+++ b/components/style/properties/shorthands/outline.mako.rs
@@ -5,7 +5,7 @@
<%namespace name="helpers" file="/helpers.mako.rs" />
<%helpers:shorthand name="outline"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
sub_properties="outline-color outline-style outline-width"
spec="https://drafts.csswg.org/css-ui/#propdef-outline">
use crate::properties::longhands::{outline_color, outline_width, outline_style};
diff --git a/components/style/properties/shorthands/padding.mako.rs b/components/style/properties/shorthands/padding.mako.rs
index 11ddfed3b11..dad0193708d 100644
--- a/components/style/properties/shorthands/padding.mako.rs
+++ b/components/style/properties/shorthands/padding.mako.rs
@@ -8,7 +8,7 @@ ${helpers.four_sides_shorthand(
"padding",
"padding-%s",
"specified::NonNegativeLengthPercentage::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-box-3/#propdef-padding",
allow_quirks="Yes",
)}
@@ -18,7 +18,7 @@ ${helpers.two_properties_shorthand(
"padding-block-start",
"padding-block-end",
"specified::NonNegativeLengthPercentage::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-padding-block"
)}
@@ -27,7 +27,7 @@ ${helpers.two_properties_shorthand(
"padding-inline-start",
"padding-inline-end",
"specified::NonNegativeLengthPercentage::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-padding-inline"
)}
diff --git a/components/style/properties/shorthands/position.mako.rs b/components/style/properties/shorthands/position.mako.rs
index facc6fb1a38..5393f879332 100644
--- a/components/style/properties/shorthands/position.mako.rs
+++ b/components/style/properties/shorthands/position.mako.rs
@@ -5,8 +5,8 @@
<%namespace name="helpers" file="/helpers.mako.rs" />
<%helpers:shorthand name="flex-flow"
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
sub_properties="flex-direction flex-wrap"
extra_prefixes="webkit"
derive_serialize="True"
@@ -46,8 +46,8 @@
</%helpers:shorthand>
<%helpers:shorthand name="flex"
- engines="gecko servo-2013 servo-2020",
- servo_2020_pref="layout.flexbox.enabled",
+ engines="gecko servo",
+ servo_pref="layout.flexbox.enabled",
sub_properties="flex-grow flex-shrink flex-basis"
extra_prefixes="webkit"
derive_serialize="True"
@@ -839,7 +839,7 @@ ${helpers.four_sides_shorthand(
"inset",
"%s",
"specified::LengthPercentageOrAuto::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-inset",
allow_quirks="No",
)}
@@ -849,7 +849,7 @@ ${helpers.two_properties_shorthand(
"inset-block-start",
"inset-block-end",
"specified::LengthPercentageOrAuto::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-inset-block"
)}
@@ -858,6 +858,6 @@ ${helpers.two_properties_shorthand(
"inset-inline-start",
"inset-inline-end",
"specified::LengthPercentageOrAuto::parse",
- engines="gecko servo-2013 servo-2020",
+ engines="gecko servo",
spec="https://drafts.csswg.org/css-logical/#propdef-inset-inline"
)}
diff --git a/components/style/properties/shorthands/text.mako.rs b/components/style/properties/shorthands/text.mako.rs
index eb0c5dc4003..074de01aef2 100644
--- a/components/style/properties/shorthands/text.mako.rs
+++ b/components/style/properties/shorthands/text.mako.rs
@@ -5,7 +5,7 @@
<%namespace name="helpers" file="/helpers.mako.rs" />
<%helpers:shorthand name="text-decoration"
- engines="gecko servo-2013 servo-2020"
+ engines="gecko servo"
flags="SHORTHAND_IN_GETCS"
sub_properties="text-decoration-line
${' text-decoration-style text-decoration-color text-decoration-thickness' if engine == 'gecko' else ''}"
diff --git a/components/style/style_adjuster.rs b/components/style/style_adjuster.rs
index ca5bbe9bb00..660bdd6045b 100644
--- a/components/style/style_adjuster.rs
+++ b/components/style/style_adjuster.rs
@@ -245,11 +245,8 @@ impl<'a, 'b: 'a> StyleAdjuster<'a, 'b> {
.add_flags(ComputedValueFlags::IS_ROOT_ELEMENT_STYLE);
}
- #[cfg(feature = "servo-layout-2013")]
- {
- if self.style.get_parent_column().is_multicol() {
- self.style.add_flags(ComputedValueFlags::CAN_BE_FRAGMENTED);
- }
+ if self.style.get_parent_column().is_multicol() {
+ self.style.add_flags(ComputedValueFlags::CAN_BE_FRAGMENTED);
}
}
diff --git a/components/style/traversal.rs b/components/style/traversal.rs
index 30d8ae29038..bf0b963c709 100644
--- a/components/style/traversal.rs
+++ b/components/style/traversal.rs
@@ -675,7 +675,7 @@ where
element.finish_restyle(context, data, new_styles, important_rules_changed)
}
-#[cfg(feature = "servo-layout-2013")]
+#[cfg(feature = "servo")]
fn notify_paint_worklet<E>(context: &StyleContext<E>, data: &ElementData)
where
E: TElement,
@@ -713,7 +713,7 @@ where
}
}
-#[cfg(not(feature = "servo-layout-2013"))]
+#[cfg(not(feature = "servo"))]
fn notify_paint_worklet<E>(_context: &StyleContext<E>, _data: &ElementData)
where
E: TElement,
diff --git a/components/style/values/generics/counters.rs b/components/style/values/generics/counters.rs
index 8b45124fc4c..0396b240112 100644
--- a/components/style/values/generics/counters.rs
+++ b/components/style/values/generics/counters.rs
@@ -4,7 +4,7 @@
//! Generic types for counters-related CSS values.
-#[cfg(feature = "servo-layout-2013")]
+#[cfg(feature = "servo")]
use crate::computed_values::list_style_type::T as ListStyleType;
#[cfg(feature = "gecko")]
use crate::values::generics::CounterStyle;
@@ -185,13 +185,13 @@ pub struct GenericCounters<I>(
);
pub use self::GenericCounters as Counters;
-#[cfg(feature = "servo-layout-2013")]
+#[cfg(feature = "servo")]
type CounterStyleType = ListStyleType;
#[cfg(feature = "gecko")]
type CounterStyleType = CounterStyle;
-#[cfg(feature = "servo-layout-2013")]
+#[cfg(feature = "servo")]
#[inline]
fn is_decimal(counter_type: &CounterStyleType) -> bool {
*counter_type == ListStyleType::Decimal
@@ -244,11 +244,9 @@ pub enum GenericContentItem<I> {
/// Literal string content.
String(crate::OwnedStr),
/// `counter(name, style)`.
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
#[css(comma, function)]
Counter(CustomIdent, #[css(skip_if = "is_decimal")] CounterStyleType),
/// `counters(name, separator, style)`.
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
#[css(comma, function)]
Counters(
CustomIdent,
@@ -256,16 +254,12 @@ pub enum GenericContentItem<I> {
#[css(skip_if = "is_decimal")] CounterStyleType,
),
/// `open-quote`.
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
OpenQuote,
/// `close-quote`.
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
CloseQuote,
/// `no-open-quote`.
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
NoOpenQuote,
/// `no-close-quote`.
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
NoCloseQuote,
/// `-moz-alt-content`.
#[cfg(feature = "gecko")]
diff --git a/components/style/values/generics/image.rs b/components/style/values/generics/image.rs
index fa53dd6ac8b..dd504a07d24 100644
--- a/components/style/values/generics/image.rs
+++ b/components/style/values/generics/image.rs
@@ -43,7 +43,7 @@ pub enum GenericImage<G, MozImageRect, ImageUrl, Color, Percentage, Resolution>
/// A paint worklet image.
/// <https://drafts.css-houdini.org/css-paint-api/>
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
PaintWorklet(PaintWorklet),
/// A `<cross-fade()>` image. Storing this directly inside of
@@ -440,7 +440,7 @@ where
Image::Url(ref url) => url.to_css(dest),
Image::Gradient(ref gradient) => gradient.to_css(dest),
Image::Rect(ref rect) => rect.to_css(dest),
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
Image::PaintWorklet(ref paint_worklet) => paint_worklet.to_css(dest),
#[cfg(feature = "gecko")]
Image::Element(ref selector) => {
diff --git a/components/style/values/specified/box.rs b/components/style/values/specified/box.rs
index caafb9c83f6..35b1b3ff648 100644
--- a/components/style/values/specified/box.rs
+++ b/components/style/values/specified/box.rs
@@ -34,12 +34,14 @@ fn moz_box_display_values_enabled(context: &ParserContext) -> bool {
static_prefs::pref!("layout.css.xul-box-display-values.content.enabled")
}
-#[cfg(not(feature = "servo-layout-2020"))]
+
+
+#[cfg(not(feature = "servo"))]
fn flexbox_enabled() -> bool {
true
}
-#[cfg(feature = "servo-layout-2020")]
+#[cfg(feature = "servo")]
fn flexbox_enabled() -> bool {
servo_config::prefs::pref_map()
.get("layout.flexbox.enabled")
@@ -57,9 +59,7 @@ pub enum DisplayOutside {
None = 0,
Inline,
Block,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableCaption,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
InternalTable,
#[cfg(feature = "gecko")]
InternalRuby,
@@ -78,21 +78,13 @@ pub enum DisplayInside {
Flex,
#[cfg(feature = "gecko")]
Grid,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
Table,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableRowGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableColumn,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableColumnGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableHeaderGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableFooterGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableRow,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
TableCell,
#[cfg(feature = "gecko")]
Ruby,
@@ -153,11 +145,8 @@ impl Display {
pub const Grid: Self = Self::new(DisplayOutside::Block, DisplayInside::Grid);
#[cfg(feature = "gecko")]
pub const InlineGrid: Self = Self::new(DisplayOutside::Inline, DisplayInside::Grid);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const Table: Self = Self::new(DisplayOutside::Block, DisplayInside::Table);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const InlineTable: Self = Self::new(DisplayOutside::Inline, DisplayInside::Table);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableCaption: Self = Self::new(DisplayOutside::TableCaption, DisplayInside::Flow);
#[cfg(feature = "gecko")]
pub const Ruby: Self = Self::new(DisplayOutside::Inline, DisplayInside::Ruby);
@@ -168,36 +157,29 @@ impl Display {
// Internal table boxes.
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableRowGroup: Self =
Self::new(DisplayOutside::InternalTable, DisplayInside::TableRowGroup);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableHeaderGroup: Self = Self::new(
DisplayOutside::InternalTable,
DisplayInside::TableHeaderGroup,
);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableFooterGroup: Self = Self::new(
DisplayOutside::InternalTable,
DisplayInside::TableFooterGroup,
);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableColumn: Self =
Self::new(DisplayOutside::InternalTable, DisplayInside::TableColumn);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableColumnGroup: Self = Self::new(
DisplayOutside::InternalTable,
DisplayInside::TableColumnGroup,
);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableRow: Self = Self::new(DisplayOutside::InternalTable, DisplayInside::TableRow);
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
pub const TableCell: Self = Self::new(DisplayOutside::InternalTable, DisplayInside::TableCell);
/// Internal ruby boxes.
@@ -315,7 +297,6 @@ impl Display {
pub fn is_atomic_inline_level(&self) -> bool {
match *self {
Display::InlineBlock | Display::InlineFlex => true,
- #[cfg(any(feature = "servo-layout-2013"))]
Display::InlineTable => true,
_ => false,
}
@@ -368,7 +349,6 @@ impl Display {
Display::from3(DisplayOutside::Block, inside, self.is_list_item())
},
DisplayOutside::Block | DisplayOutside::None => *self,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
_ => Display::Block,
}
}
@@ -421,13 +401,11 @@ impl ToCss for Display {
Display::WebkitInlineBox => dest.write_str("-webkit-inline-box"),
#[cfg(feature = "gecko")]
Display::MozInlineBox => dest.write_str("-moz-inline-box"),
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
Display::TableCaption => dest.write_str("table-caption"),
_ => match (outside, inside) {
#[cfg(feature = "gecko")]
(DisplayOutside::Inline, DisplayInside::Grid) => dest.write_str("inline-grid"),
(DisplayOutside::Inline, DisplayInside::Flex) => dest.write_str("inline-flex"),
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
(DisplayOutside::Inline, DisplayInside::Table) => dest.write_str("inline-table"),
#[cfg(feature = "gecko")]
(DisplayOutside::Block, DisplayInside::Ruby) => dest.write_str("block ruby"),
@@ -460,7 +438,6 @@ fn parse_display_inside<'i, 't>(
"flow" => DisplayInside::Flow,
"flex" if flexbox_enabled() => DisplayInside::Flex,
"flow-root" => DisplayInside::FlowRoot,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table" => DisplayInside::Table,
#[cfg(feature = "gecko")]
"grid" => DisplayInside::Grid,
@@ -559,27 +536,18 @@ impl Parse for Display {
"none" => Display::None,
"contents" => Display::Contents,
"inline-block" => Display::InlineBlock,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"inline-table" => Display::InlineTable,
"-webkit-flex" if flexbox_enabled() => Display::Flex,
"inline-flex" | "-webkit-inline-flex" if flexbox_enabled() => Display::InlineFlex,
#[cfg(feature = "gecko")]
"inline-grid" => Display::InlineGrid,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-caption" => Display::TableCaption,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-row-group" => Display::TableRowGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-header-group" => Display::TableHeaderGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-footer-group" => Display::TableFooterGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-column" => Display::TableColumn,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-column-group" => Display::TableColumnGroup,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-row" => Display::TableRow,
- #[cfg(any(feature = "servo-layout-2013", feature = "gecko"))]
"table-cell" => Display::TableCell,
#[cfg(feature = "gecko")]
"ruby-base" => Display::RubyBase,
diff --git a/components/style/values/specified/counters.rs b/components/style/values/specified/counters.rs
index 676da556ec7..dbd4e8b8dd7 100644
--- a/components/style/values/specified/counters.rs
+++ b/components/style/values/specified/counters.rs
@@ -4,7 +4,7 @@
//! Specified types for counter properties.
-#[cfg(feature = "servo-layout-2013")]
+#[cfg(feature = "servo")]
use crate::computed_values::list_style_type::T as ListStyleType;
use crate::parser::{Parse, ParserContext};
use crate::values::generics::counters as generics;
@@ -16,7 +16,6 @@ use crate::values::specified::Attr;
use crate::values::specified::Integer;
use crate::values::CustomIdent;
use cssparser::{Parser, Token};
-#[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
use selectors::parser::SelectorParseErrorKind;
use style_traits::{KeywordsCollectFn, ParseError, SpecifiedValueInfo, StyleParseErrorKind};
@@ -155,7 +154,7 @@ pub type Content = generics::GenericContent<Image>;
pub type ContentItem = generics::GenericContentItem<Image>;
impl Content {
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
fn parse_counter_style(_: &ParserContext, input: &mut Parser) -> ListStyleType {
input
.try_parse(|input| {
@@ -215,14 +214,12 @@ impl Parse for Content {
},
Ok(&Token::Function(ref name)) => {
let result = match_ignore_ascii_case! { &name,
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
"counter" => input.parse_nested_block(|input| {
let location = input.current_source_location();
let name = CustomIdent::from_ident(location, input.expect_ident()?, &[])?;
let style = Content::parse_counter_style(context, input);
Ok(generics::ContentItem::Counter(name, style))
}),
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
"counters" => input.parse_nested_block(|input| {
let location = input.current_source_location();
let name = CustomIdent::from_ident(location, input.expect_ident()?, &[])?;
@@ -244,7 +241,6 @@ impl Parse for Content {
}?;
content.push(result);
},
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
Ok(&Token::Ident(ref ident)) => {
content.push(match_ignore_ascii_case! { &ident,
"open-quote" => generics::ContentItem::OpenQuote,
diff --git a/components/style/values/specified/image.rs b/components/style/values/specified/image.rs
index f027c69f03a..f4cf417a044 100644
--- a/components/style/values/specified/image.rs
+++ b/components/style/values/specified/image.rs
@@ -228,7 +228,7 @@ impl Image {
return Ok(generic::Image::CrossFade(Box::new(cf)));
}
}
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
{
if let Ok(paint_worklet) = input.try_parse(|i| PaintWorklet::parse(context, i)) {
return Ok(generic::Image::PaintWorklet(paint_worklet));
diff --git a/components/style/values/specified/text.rs b/components/style/values/specified/text.rs
index 299f4eb4774..2d561e04dbd 100644
--- a/components/style/values/specified/text.rs
+++ b/components/style/values/specified/text.rs
@@ -585,7 +585,6 @@ pub enum TextAlignKeyword {
Left,
Right,
Center,
- #[cfg(any(feature = "gecko", feature = "servo-layout-2013"))]
Justify,
#[css(skip)]
#[cfg(feature = "gecko")]
@@ -597,11 +596,11 @@ pub enum TextAlignKeyword {
MozLeft,
#[cfg(feature = "gecko")]
MozRight,
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
ServoCenter,
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
ServoLeft,
- #[cfg(feature = "servo-layout-2013")]
+ #[cfg(feature = "servo")]
ServoRight,
}
diff --git a/ports/libsimpleservo/api/Cargo.toml b/ports/libsimpleservo/api/Cargo.toml
index 149284e6a6e..28555c8e69f 100644
--- a/ports/libsimpleservo/api/Cargo.toml
+++ b/ports/libsimpleservo/api/Cargo.toml
@@ -38,8 +38,6 @@ default = ["webdriver", "max_log_level"]
googlevr = ["libservo/googlevr"]
jitspew = ["libservo/jitspew"]
js_backtrace = ["libservo/js_backtrace"]
-layout-2013 = ["libservo/layout-2013"]
-layout-2020 = ["libservo/layout-2020"]
max_log_level = ["log/release_max_level_info"]
media-dummy = ["libservo/media-dummy"]
media-gstreamer = ["libservo/media-gstreamer"]
diff --git a/ports/libsimpleservo/capi/Cargo.toml b/ports/libsimpleservo/capi/Cargo.toml
index 6cb2d98e7ef..4815ed94f89 100644
--- a/ports/libsimpleservo/capi/Cargo.toml
+++ b/ports/libsimpleservo/capi/Cargo.toml
@@ -34,8 +34,6 @@ default = ["webdriver", "max_log_level"]
googlevr = ["simpleservo/googlevr"]
jitspew = ["simpleservo/jitspew"]
js_backtrace = ["simpleservo/js_backtrace"]
-layout-2013 = ["simpleservo/layout-2013"]
-layout-2020 = ["simpleservo/layout-2020"]
max_log_level = ["simpleservo/max_log_level"]
media-dummy = ["simpleservo/media-dummy"]
media-gstreamer = ["simpleservo/media-gstreamer"]
diff --git a/ports/libsimpleservo/jniapi/Cargo.toml b/ports/libsimpleservo/jniapi/Cargo.toml
index 2b44102262c..07330da4b3a 100644
--- a/ports/libsimpleservo/jniapi/Cargo.toml
+++ b/ports/libsimpleservo/jniapi/Cargo.toml
@@ -31,8 +31,6 @@ debugmozjs = ["simpleservo/debugmozjs"]
default = ["webdriver", "max_log_level"]
googlevr = ["simpleservo/googlevr"]
js_backtrace = ["simpleservo/js_backtrace"]
-layout-2013 = ["simpleservo/layout-2013"]
-layout-2020 = ["simpleservo/layout-2020"]
max_log_level = ["simpleservo/max_log_level"]
media-dummy = ["simpleservo/media-dummy"]
media-gstreamer = ["simpleservo/media-gstreamer"]
diff --git a/ports/winit/Cargo.toml b/ports/winit/Cargo.toml
index f6872f9c355..e25812e1670 100644
--- a/ports/winit/Cargo.toml
+++ b/ports/winit/Cargo.toml
@@ -30,8 +30,6 @@ debugmozjs = ["libservo/debugmozjs"]
default = ["webdriver", "max_log_level"]
jitspew = ["libservo/jitspew"]
js_backtrace = ["libservo/js_backtrace"]
-layout-2013 = ["libservo/layout-2013"]
-layout-2020 = ["libservo/layout-2020"]
max_log_level = ["log/release_max_level_info"]
media-dummy = ["libservo/media-dummy"]
media-gstreamer = ["libservo/media-gstreamer"]
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index 9faf325f4a7..afc0856767a 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -859,11 +859,6 @@ class CommandBase(object):
action='store_true',
help='Build with frame pointer enabled, used by the background hang monitor.',
),
- CommandArgument(
- '--with-layout-2020', '--layout-2020',
- group="Feature Selection", default=None, action='store_true'),
- CommandArgument(
- '--with-layout-2013', '--layout-2013', group="Feature Selection", default=None, action='store_true'),
CommandArgument('--without-wgl', group="Feature Selection", default=None, action='store_true'),
]
@@ -961,10 +956,6 @@ class CommandBase(object):
features.append("native-bluetooth")
- if with_layout_2020 or (self.config["build"]["layout-2020"] and not with_layout_2013):
- features.append("layout-2020")
- elif "layout-2020" not in features:
- features.append("layout-2013")
if with_frame_pointer:
env['RUSTFLAGS'] = env.get('RUSTFLAGS', "") + " -C force-frame-pointers=yes"
features.append("profilemozjs")
diff --git a/python/servo/package_commands.py b/python/servo/package_commands.py
index d0e7d84a67a..b9c70a22f50 100644
--- a/python/servo/package_commands.py
+++ b/python/servo/package_commands.py
@@ -502,11 +502,7 @@ class PackageCommands(CommandBase):
release = nightly_repo.get_release(github_release_id)
package_hash_fileobj = io.BytesIO(package_hash.encode('utf-8'))
- if '2020' in platform:
- asset_name = f'servo-latest.{extension}'
- else:
- asset_name = f'servo-latest-legacy-layout.{extension}'
-
+ asset_name = f'servo-latest.{extension}'
release.upload_asset(package, name=asset_name)
release.upload_asset_from_memory(
package_hash_fileobj,
@@ -530,11 +526,7 @@ class PackageCommands(CommandBase):
BUCKET = 'servo-builds2'
DISTRIBUTION_ID = 'EJ8ZWSJKFCJS2'
- if '2020' in platform:
- nightly_dir = 'nightly/{}'.format(platform.replace('-layout2020', ''))
- else:
- nightly_dir = 'nightly/{}-legacy-layout'.format(platform)
-
+ nightly_dir = f'nightly/{platform}'
filename = nightly_filename(package, timestamp)
package_upload_key = '{}/{}'.format(nightly_dir, filename)
extension = path.basename(package).partition('.')[2]
diff --git a/python/wpt/run.py b/python/wpt/run.py
index 387ce2dbfe6..ae0fde9cb27 100644
--- a/python/wpt/run.py
+++ b/python/wpt/run.py
@@ -100,8 +100,11 @@ def run_tests(**kwargs):
# TODO: Delete rr traces from green test runs?
prefs = kwargs.pop("prefs")
+ kwargs.setdefault("binary_args", [])
if prefs:
- kwargs["binary_args"] = ["--pref=" + pref for pref in prefs]
+ kwargs["binary_args"] += ["--pref=" + pref for pref in prefs]
+ if not kwargs.get("layout_2020", False):
+ kwargs["binary_args"] += ["--legacy-layout"]
if not kwargs.get("no_default_test_types"):
test_types = {
@@ -116,6 +119,7 @@ def run_tests(**kwargs):
raw_log_outputs = kwargs.get("log_raw", [])
wptcommandline.check_args(kwargs)
+
update_args_for_legacy_layout(kwargs)
mozlog.commandline.log_formatters["servo"] = (
diff --git a/resources/prefs.json b/resources/prefs.json
index a46c93aa413..1881a525087 100644
--- a/resources/prefs.json
+++ b/resources/prefs.json
@@ -99,6 +99,7 @@
"layout.animations.test.enabled": false,
"layout.columns.enabled": false,
"layout.flexbox.enabled": false,
+ "layout.legacy_layout": false,
"layout.threads": 3,
"layout.writing-mode.enabled": false,
"media.glvideo.enabled": false,
diff --git a/tests/unit/style/parsing/mod.rs b/tests/unit/style/parsing/mod.rs
index 80a2595caeb..ce4f7a0f600 100644
--- a/tests/unit/style/parsing/mod.rs
+++ b/tests/unit/style/parsing/mod.rs
@@ -112,22 +112,16 @@ macro_rules! parse_longhand {
};
}
+mod background;
+mod border;
mod box_;
+mod column;
mod effects;
mod image;
mod inherited_text;
mod outline;
mod selectors;
mod supports;
+mod text_overflow;
mod transition_duration;
mod transition_timing_function;
-
-// These tests test features that are only available in 2013 layout.
-#[cfg(feature = "layout_2013")]
-mod background;
-#[cfg(feature = "layout_2013")]
-mod border;
-#[cfg(feature = "layout_2013")]
-mod column;
-#[cfg(feature = "layout_2013")]
-mod text_overflow;
diff --git a/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini b/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini
index 76d3c3ae881..14705ad7e14 100644
--- a/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini
+++ b/tests/wpt/meta-legacy-layout/quirks/unitless-length/excluded-properties-002.html.ini
@@ -10,3 +10,6 @@
[Property object-position does not support quirky length]
expected: FAIL
+
+ [Property column-span does not support quirky length]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/abspos/table-caption-is-containing-block-001.html.ini b/tests/wpt/meta/css/CSS2/abspos/table-caption-is-containing-block-001.html.ini
deleted file mode 100644
index 66d3d601b7f..00000000000
--- a/tests/wpt/meta/css/CSS2/abspos/table-caption-is-containing-block-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[table-caption-is-containing-block-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/abspos/table-caption-passes-abspos-up-001.html.ini b/tests/wpt/meta/css/CSS2/abspos/table-caption-passes-abspos-up-001.html.ini
deleted file mode 100644
index af9fd26b7b3..00000000000
--- a/tests/wpt/meta/css/CSS2/abspos/table-caption-passes-abspos-up-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[table-caption-passes-abspos-up-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-008.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-008.xht.ini
deleted file mode 100644
index ce3ef992950..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-008.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-008.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-018.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-018.xht.ini
deleted file mode 100644
index 972a1c6f811..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-018.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-018.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-030.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-030.xht.ini
deleted file mode 100644
index 24925677039..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-030.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-030.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-034.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-034.xht.ini
deleted file mode 100644
index 24d46879cea..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-034.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-034.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-037.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-037.xht.ini
deleted file mode 100644
index 9ee725cbb6f..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-037.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-037.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-095.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-095.xht.ini
deleted file mode 100644
index 311c9ff2d08..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-095.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-095.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-097.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-097.xht.ini
deleted file mode 100644
index 6bdf0a42217..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-097.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-097.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-101.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-101.xht.ini
deleted file mode 100644
index df2b8996b5d..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-101.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-101.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-103.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-103.xht.ini
deleted file mode 100644
index 369477f387a..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-103.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-103.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-107.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-107.xht.ini
deleted file mode 100644
index 6cd39ff0720..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-107.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-107.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-109.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-109.xht.ini
deleted file mode 100644
index e2510a945f8..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-109.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-109.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/backgrounds/background-reset-001.xht.ini b/tests/wpt/meta/css/CSS2/backgrounds/background-reset-001.xht.ini
deleted file mode 100644
index 1fc91fc4578..00000000000
--- a/tests/wpt/meta/css/CSS2/backgrounds/background-reset-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-reset-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/borders/border-bottom-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/borders/border-bottom-applies-to-014.xht.ini
new file mode 100644
index 00000000000..9aa8e625e12
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/borders/border-bottom-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[border-bottom-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/borders/border-bottom-color-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/borders/border-bottom-color-applies-to-014.xht.ini
new file mode 100644
index 00000000000..b3f1d5bcf0a
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/borders/border-bottom-color-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[border-bottom-color-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/borders/border-bottom-width-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/borders/border-bottom-width-applies-to-014.xht.ini
new file mode 100644
index 00000000000..0f95fc0cf62
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/borders/border-bottom-width-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[border-bottom-width-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/borders/border-top-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/borders/border-top-applies-to-014.xht.ini
new file mode 100644
index 00000000000..aa8636aed8c
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/borders/border-top-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[border-top-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/borders/border-top-color-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/borders/border-top-color-applies-to-014.xht.ini
new file mode 100644
index 00000000000..47912d5d784
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/borders/border-top-color-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[border-top-color-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/borders/border-top-width-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/borders/border-top-width-applies-to-014.xht.ini
new file mode 100644
index 00000000000..929f2d1c428
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/borders/border-top-width-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[border-top-width-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/box-display/containing-block-027.xht.ini b/tests/wpt/meta/css/CSS2/box-display/containing-block-027.xht.ini
deleted file mode 100644
index 3d51008fd8a..00000000000
--- a/tests/wpt/meta/css/CSS2/box-display/containing-block-027.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[containing-block-027.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/box-display/display-011.xht.ini b/tests/wpt/meta/css/CSS2/box-display/display-011.xht.ini
deleted file mode 100644
index e4f1c95ae8d..00000000000
--- a/tests/wpt/meta/css/CSS2/box-display/display-011.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[display-011.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/box-display/display-015.xht.ini b/tests/wpt/meta/css/CSS2/box-display/display-015.xht.ini
deleted file mode 100644
index c8bd43b5722..00000000000
--- a/tests/wpt/meta/css/CSS2/box-display/display-015.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[display-015.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-165.xht.ini b/tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-165.xht.ini
new file mode 100644
index 00000000000..4591f167f7e
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-165.xht.ini
@@ -0,0 +1,2 @@
+[margin-collapse-165.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-166.xht.ini b/tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-166.xht.ini
new file mode 100644
index 00000000000..65dcb5d674c
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/floats-clear/margin-collapse-166.xht.ini
@@ -0,0 +1,2 @@
+[margin-collapse-166.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/floats/float-table-align-left-quirk.html.ini b/tests/wpt/meta/css/CSS2/floats/float-table-align-left-quirk.html.ini
deleted file mode 100644
index 700de2902b4..00000000000
--- a/tests/wpt/meta/css/CSS2/floats/float-table-align-left-quirk.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[float-table-align-left-quirk.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-006.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-006.xht.ini
deleted file mode 100644
index 4a7a75fbb29..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-006.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-006.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-008.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-008.xht.ini
deleted file mode 100644
index 2d8c8d55424..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-008.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-008.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-009.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-009.xht.ini
deleted file mode 100644
index 46ddc06cb3d..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-009.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-009.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-010.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-010.xht.ini
deleted file mode 100644
index 2164ae738d1..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-010.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-010.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-011.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-011.xht.ini
deleted file mode 100644
index 0470ba75548..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-011.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-011.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-014.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-014.xht.ini
deleted file mode 100644
index 3d29009fbd2..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-014.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-014.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-015.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/after-content-display-015.xht.ini
deleted file mode 100644
index e9068264d75..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/after-content-display-015.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[after-content-display-015.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-after-011.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-after-011.xht.ini
deleted file mode 100644
index 2add02bb33b..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-after-011.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-after-011.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-006.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-006.xht.ini
deleted file mode 100644
index 9d428931201..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-006.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-006.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-008.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-008.xht.ini
deleted file mode 100644
index c9d63712717..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-008.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-008.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-009.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-009.xht.ini
deleted file mode 100644
index 0f299f96609..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-009.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-009.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-010.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-010.xht.ini
deleted file mode 100644
index b6ff4035706..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-010.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-010.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-011.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-011.xht.ini
deleted file mode 100644
index e730b59beb5..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-011.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-011.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-014.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-014.xht.ini
deleted file mode 100644
index dd8b7b376ae..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-014.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-014.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-015.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/before-content-display-015.xht.ini
deleted file mode 100644
index 3ea1cad9ddd..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/before-content-display-015.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[before-content-display-015.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/content-counter-001.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/content-counter-001.xht.ini
new file mode 100644
index 00000000000..64055dd08d9
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/generated-content/content-counter-001.xht.ini
@@ -0,0 +1,2 @@
+[content-counter-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/generated-content/multiple-content-values-001.xht.ini b/tests/wpt/meta/css/CSS2/generated-content/multiple-content-values-001.xht.ini
deleted file mode 100644
index b157d0af808..00000000000
--- a/tests/wpt/meta/css/CSS2/generated-content/multiple-content-values-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[multiple-content-values-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/lists/list-style-019.xht.ini b/tests/wpt/meta/css/CSS2/lists/list-style-019.xht.ini
deleted file mode 100644
index 9da237c7aff..00000000000
--- a/tests/wpt/meta/css/CSS2/lists/list-style-019.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[list-style-019.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/lists/list-style-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/lists/list-style-applies-to-014.xht.ini
new file mode 100644
index 00000000000..495364a6ee8
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/lists/list-style-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[list-style-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/lists/list-style-type-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/lists/list-style-type-applies-to-014.xht.ini
new file mode 100644
index 00000000000..b11274a0c79
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/lists/list-style-type-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[list-style-type-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-applies-to-014.xht.ini
new file mode 100644
index 00000000000..5d386a85a78
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[margin-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini
deleted file mode 100644
index be2e1fbc2f9..00000000000
--- a/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-collapse-040.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[margin-collapse-040.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-left-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-left-applies-to-014.xht.ini
new file mode 100644
index 00000000000..1d8a1c16add
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-left-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[margin-left-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-right-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-right-applies-to-014.xht.ini
new file mode 100644
index 00000000000..a7503323a33
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-right-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[margin-right-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-top-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-top-applies-to-014.xht.ini
new file mode 100644
index 00000000000..169515273bb
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/margin-top-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[margin-top-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-bottom-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-bottom-applies-to-014.xht.ini
new file mode 100644
index 00000000000..028c67b48db
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-bottom-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[padding-bottom-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-left-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-left-applies-to-014.xht.ini
new file mode 100644
index 00000000000..7de238f6a92
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-left-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[padding-left-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-right-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-right-applies-to-014.xht.ini
new file mode 100644
index 00000000000..5934a3c1d25
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-right-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[padding-right-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-top-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-top-applies-to-014.xht.ini
new file mode 100644
index 00000000000..0fb55a0e7c5
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/margin-padding-clear/padding-top-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[padding-top-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-001.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-001.xht.ini
deleted file mode 100644
index 3a01d8ad9e4..00000000000
--- a/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[block-formatting-contexts-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-011.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-011.xht.ini
deleted file mode 100644
index f8bce2bdcbc..00000000000
--- a/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-011.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[block-formatting-contexts-011.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-012.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-012.xht.ini
deleted file mode 100644
index a095752790e..00000000000
--- a/tests/wpt/meta/css/CSS2/normal-flow/block-formatting-contexts-012.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[block-formatting-contexts-012.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-001.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-001.xht.ini
new file mode 100644
index 00000000000..d5dd818dab6
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-001.xht.ini
@@ -0,0 +1,2 @@
+[inline-table-height-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-002.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-002.xht.ini
new file mode 100644
index 00000000000..cfd8fa44529
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-height-002.xht.ini
@@ -0,0 +1,2 @@
+[inline-table-height-002.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001a.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001a.xht.ini
new file mode 100644
index 00000000000..c4305d96dd1
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001a.xht.ini
@@ -0,0 +1,2 @@
+[inline-table-width-001a.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001b.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001b.xht.ini
new file mode 100644
index 00000000000..7cb651ccc02
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-001b.xht.ini
@@ -0,0 +1,2 @@
+[inline-table-width-001b.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-002b.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-002b.xht.ini
new file mode 100644
index 00000000000..96f401a8f70
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-width-002b.xht.ini
@@ -0,0 +1,2 @@
+[inline-table-width-002b.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/inline-table-zorder-003.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-zorder-003.xht.ini
new file mode 100644
index 00000000000..0a1bf94382b
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/inline-table-zorder-003.xht.ini
@@ -0,0 +1,2 @@
+[inline-table-zorder-003.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini
new file mode 100644
index 00000000000..978492f08a5
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[max-height-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/normal-flow/max-width-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/normal-flow/max-width-applies-to-014.xht.ini
new file mode 100644
index 00000000000..321f284c7b6
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/normal-flow/max-width-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[max-width-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-001.xht.ini b/tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-001.xht.ini
deleted file mode 100644
index d8f13396196..00000000000
--- a/tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[default-attribute-selector-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-002.xht.ini b/tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-002.xht.ini
deleted file mode 100644
index fea092ac637..00000000000
--- a/tests/wpt/meta/css/CSS2/selectors/default-attribute-selector-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[default-attribute-selector-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/syntax/characters-0080-009F-001.xht.ini b/tests/wpt/meta/css/CSS2/syntax/characters-0080-009F-001.xht.ini
new file mode 100644
index 00000000000..edbda69270a
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/syntax/characters-0080-009F-001.xht.ini
@@ -0,0 +1,2 @@
+[characters-0080-009F-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-001.xht.ini b/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-001.xht.ini
deleted file mode 100644
index cc15e3d6178..00000000000
--- a/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-collapse-dynamic-row-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-002.xht.ini b/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-002.xht.ini
deleted file mode 100644
index 41977c87e6e..00000000000
--- a/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-collapse-dynamic-row-002.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-003.xht.ini b/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-003.xht.ini
deleted file mode 100644
index 96bb18e51f2..00000000000
--- a/tests/wpt/meta/css/CSS2/tables/border-collapse-dynamic-row-003.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-collapse-dynamic-row-003.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/border-collapse-offset-002.xht.ini b/tests/wpt/meta/css/CSS2/tables/border-collapse-offset-002.xht.ini
new file mode 100644
index 00000000000..0949aad716a
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/border-collapse-offset-002.xht.ini
@@ -0,0 +1,2 @@
+[border-collapse-offset-002.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/border-spacing-percentage-001.xht.ini b/tests/wpt/meta/css/CSS2/tables/border-spacing-percentage-001.xht.ini
deleted file mode 100644
index 72dd7ce8a53..00000000000
--- a/tests/wpt/meta/css/CSS2/tables/border-spacing-percentage-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-spacing-percentage-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-table-cell-001.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-table-cell-001.xht.ini
deleted file mode 100644
index 6fea2a4bc5e..00000000000
--- a/tests/wpt/meta/css/CSS2/tables/height-table-cell-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[height-table-cell-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001.xht.ini
new file mode 100644
index 00000000000..571ef76379b
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001.xht.ini
@@ -0,0 +1,2 @@
+[height-width-inline-table-001.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001a.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001a.xht.ini
new file mode 100644
index 00000000000..9f3b1bde264
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001a.xht.ini
@@ -0,0 +1,2 @@
+[height-width-inline-table-001a.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001b.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001b.xht.ini
new file mode 100644
index 00000000000..7a2de295034
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001b.xht.ini
@@ -0,0 +1,2 @@
+[height-width-inline-table-001b.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001c.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001c.xht.ini
new file mode 100644
index 00000000000..2be1f26fd63
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001c.xht.ini
@@ -0,0 +1,2 @@
+[height-width-inline-table-001c.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001d.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001d.xht.ini
new file mode 100644
index 00000000000..2dab81e6017
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001d.xht.ini
@@ -0,0 +1,2 @@
+[height-width-inline-table-001d.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001e.xht.ini b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001e.xht.ini
new file mode 100644
index 00000000000..7bf7416a30e
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/height-width-inline-table-001e.xht.ini
@@ -0,0 +1,2 @@
+[height-width-inline-table-001e.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/separated-border-model-003b.xht.ini b/tests/wpt/meta/css/CSS2/tables/separated-border-model-003b.xht.ini
deleted file mode 100644
index 4e4e2a07538..00000000000
--- a/tests/wpt/meta/css/CSS2/tables/separated-border-model-003b.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[separated-border-model-003b.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/separated-border-model-007.xht.ini b/tests/wpt/meta/css/CSS2/tables/separated-border-model-007.xht.ini
new file mode 100644
index 00000000000..4212826241c
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/separated-border-model-007.xht.ini
@@ -0,0 +1,2 @@
+[separated-border-model-007.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/separated-border-model-008.xht.ini b/tests/wpt/meta/css/CSS2/tables/separated-border-model-008.xht.ini
new file mode 100644
index 00000000000..7535b349492
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/separated-border-model-008.xht.ini
@@ -0,0 +1,2 @@
+[separated-border-model-008.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/separated-border-model-009.xht.ini b/tests/wpt/meta/css/CSS2/tables/separated-border-model-009.xht.ini
new file mode 100644
index 00000000000..2a6b14fa145
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/separated-border-model-009.xht.ini
@@ -0,0 +1,2 @@
+[separated-border-model-009.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-117.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-117.xht.ini
new file mode 100644
index 00000000000..3069d941c61
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-117.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-117.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-118.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-118.xht.ini
new file mode 100644
index 00000000000..5d2b1fcfd1f
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-118.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-118.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-119.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-119.xht.ini
new file mode 100644
index 00000000000..b92accabec4
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-119.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-119.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-120.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-120.xht.ini
new file mode 100644
index 00000000000..a7508bb58ab
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-120.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-120.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-169.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-169.xht.ini
new file mode 100644
index 00000000000..20cb124b010
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-169.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-169.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-170.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-170.xht.ini
new file mode 100644
index 00000000000..f3f6b6e45d8
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-170.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-170.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-171.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-171.xht.ini
new file mode 100644
index 00000000000..f1975bca721
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-171.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-171.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-172.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-172.xht.ini
new file mode 100644
index 00000000000..29da376c9a0
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-172.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-172.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-177.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-177.xht.ini
new file mode 100644
index 00000000000..53615b9245f
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-177.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-177.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-178.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-178.xht.ini
new file mode 100644
index 00000000000..bdee1addc99
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-178.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-178.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-181.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-181.xht.ini
new file mode 100644
index 00000000000..a48bdf7a01d
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-181.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-181.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-182.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-182.xht.ini
new file mode 100644
index 00000000000..5df7c5d1e88
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-182.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-182.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-185.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-185.xht.ini
new file mode 100644
index 00000000000..f77f68b124d
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-185.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-185.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-186.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-186.xht.ini
new file mode 100644
index 00000000000..62dde9493ee
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-186.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-186.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-189.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-189.xht.ini
new file mode 100644
index 00000000000..33a40ac445d
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-189.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-189.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-190.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-190.xht.ini
new file mode 100644
index 00000000000..7bfc4ebebaf
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-190.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-190.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-193.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-193.xht.ini
new file mode 100644
index 00000000000..1cb148f5b78
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-193.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-193.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-194.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-194.xht.ini
new file mode 100644
index 00000000000..960f0a8f350
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-194.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-194.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-197.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-197.xht.ini
new file mode 100644
index 00000000000..fda41d32144
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-197.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-197.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-198.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-198.xht.ini
new file mode 100644
index 00000000000..98c69fb5cd9
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-198.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-198.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-199.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-199.xht.ini
new file mode 100644
index 00000000000..e67617bcc90
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-199.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-199.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-200.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-200.xht.ini
new file mode 100644
index 00000000000..df790626e1a
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-200.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-200.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-201.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-201.xht.ini
new file mode 100644
index 00000000000..7df8c8b6888
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-201.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-201.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-202.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-202.xht.ini
new file mode 100644
index 00000000000..3445d39db40
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-202.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-202.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-203.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-203.xht.ini
new file mode 100644
index 00000000000..b21a61a16ad
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-203.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-203.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-204.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-204.xht.ini
new file mode 100644
index 00000000000..e8115dc0ceb
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-204.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-204.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-205.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-205.xht.ini
new file mode 100644
index 00000000000..78cd270284f
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-205.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-205.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-206.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-206.xht.ini
new file mode 100644
index 00000000000..5a49d47f602
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-anonymous-objects-206.xht.ini
@@ -0,0 +1,2 @@
+[table-anonymous-objects-206.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/tables/table-visual-layout-018.xht.ini b/tests/wpt/meta/css/CSS2/tables/table-visual-layout-018.xht.ini
new file mode 100644
index 00000000000..08e1831b912
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/tables/table-visual-layout-018.xht.ini
@@ -0,0 +1,2 @@
+[table-visual-layout-018.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini b/tests/wpt/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini
new file mode 100644
index 00000000000..667f617cb2a
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/text/bidi-flag-emoji-02.html.ini
@@ -0,0 +1,2 @@
+[bidi-flag-emoji-02.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-decoration-applies-to-007.xht.ini b/tests/wpt/meta/css/CSS2/text/text-decoration-applies-to-007.xht.ini
new file mode 100644
index 00000000000..51fa553f0f0
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/text/text-decoration-applies-to-007.xht.ini
@@ -0,0 +1,2 @@
+[text-decoration-applies-to-007.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/text/text-indent-applies-to-007.xht.ini b/tests/wpt/meta/css/CSS2/text/text-indent-applies-to-007.xht.ini
new file mode 100644
index 00000000000..09cc1600247
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/text/text-indent-applies-to-007.xht.ini
@@ -0,0 +1,2 @@
+[text-indent-applies-to-007.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/ui/overflow-applies-to-014.xht.ini b/tests/wpt/meta/css/CSS2/ui/overflow-applies-to-014.xht.ini
new file mode 100644
index 00000000000..f158b7ac2fd
--- /dev/null
+++ b/tests/wpt/meta/css/CSS2/ui/overflow-applies-to-014.xht.ini
@@ -0,0 +1,2 @@
+[overflow-applies-to-014.xht]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/CSS2/visufx/overflow-applies-to-001.xht.ini b/tests/wpt/meta/css/CSS2/visufx/overflow-applies-to-001.xht.ini
deleted file mode 100644
index be6e7916b99..00000000000
--- a/tests/wpt/meta/css/CSS2/visufx/overflow-applies-to-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[overflow-applies-to-001.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini b/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
index 3bec6cb46ef..1bc864720b9 100644
--- a/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/animations/discrete-no-interpolation.html.ini
@@ -8,18 +8,6 @@
[CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0.3) should be [initial\]]
expected: FAIL
- [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0.5) should be [fixed\]]
- expected: FAIL
-
- [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (0.6) should be [fixed\]]
- expected: FAIL
-
- [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (1) should be [fixed\]]
- expected: FAIL
-
- [CSS Transitions: property <background-attachment> from [initial\] to [fixed\] at (1.5) should be [fixed\]]
- expected: FAIL
-
[CSS Transitions with transition: all: property <background-attachment> from [initial\] to [fixed\] at (-0.3) should be [fixed\]]
expected: FAIL
@@ -29,39 +17,6 @@
[CSS Transitions with transition: all: property <background-attachment> from [initial\] to [fixed\] at (0.3) should be [fixed\]]
expected: FAIL
- [CSS Transitions with transition: all: property <background-attachment> from [initial\] to [fixed\] at (0.5) should be [fixed\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <background-attachment> from [initial\] to [fixed\] at (0.6) should be [fixed\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <background-attachment> from [initial\] to [fixed\] at (1) should be [fixed\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <background-attachment> from [initial\] to [fixed\] at (1.5) should be [fixed\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (-0.3) should be [initial\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (0) should be [initial\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (0.3) should be [initial\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (0.5) should be [fixed\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (0.6) should be [fixed\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (1) should be [fixed\]]
- expected: FAIL
-
- [CSS Animations: property <background-attachment> from [initial\] to [fixed\] at (1.5) should be [fixed\]]
- expected: FAIL
-
[Web Animations: property <background-attachment> from [initial\] to [fixed\] at (-0.3) should be [initial\]]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/background-332.html.ini b/tests/wpt/meta/css/css-backgrounds/background-332.html.ini
index 3a0a87372d9..96d6f191823 100644
--- a/tests/wpt/meta/css/css-backgrounds/background-332.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/background-332.html.ini
@@ -1,21 +1,3 @@
[background-332.html]
[background_specified_position]
expected: FAIL
-
- [Computed value for background-image after setting background shorthand]
- expected: FAIL
-
- [background_specified_size]
- expected: FAIL
-
- [background_specified_repeat]
- expected: FAIL
-
- [background_specified_attachment]
- expected: FAIL
-
- [background_specified_origin]
- expected: FAIL
-
- [background_specified_color]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini b/tests/wpt/meta/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini
deleted file mode 100644
index 212d16b3c8f..00000000000
--- a/tests/wpt/meta/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[background-image-table-cells-straddling-no-repeat.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/inheritance.sub.html.ini b/tests/wpt/meta/css/css-backgrounds/inheritance.sub.html.ini
index a9a99a512ec..e9b7b489ca6 100644
--- a/tests/wpt/meta/css/css-backgrounds/inheritance.sub.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/inheritance.sub.html.ini
@@ -1,7 +1,4 @@
[inheritance.sub.html]
- [Property background-attachment does not inherit]
- expected: FAIL
-
[Property background-position has initial value 0% 0%]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini b/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini
index d0c6506cf35..b9b71d1401b 100644
--- a/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-computed.html.ini
@@ -1,6 +1,3 @@
[background-attachment-computed.html]
- [Property background-attachment value 'fixed']
- expected: FAIL
-
[Property background-attachment value 'scroll, fixed, local']
expected: FAIL
diff --git a/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-valid.html.ini b/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-valid.html.ini
index 2d320e3084c..f10cdfa13b9 100644
--- a/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-valid.html.ini
+++ b/tests/wpt/meta/css/css-backgrounds/parsing/background-attachment-valid.html.ini
@@ -1,6 +1,3 @@
[background-attachment-valid.html]
[e.style['background-attachment'\] = "scroll, fixed, local, fixed, scroll" should set the property value]
expected: FAIL
-
- [e.style['background-attachment'\] = "fixed" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/animation/opacity-animation-ending-correctly-001.html.ini b/tests/wpt/meta/css/css-color/animation/opacity-animation-ending-correctly-001.html.ini
deleted file mode 100644
index 304b1579ca4..00000000000
--- a/tests/wpt/meta/css/css-color/animation/opacity-animation-ending-correctly-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[opacity-animation-ending-correctly-001.html]
- expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-color/t32-opacity-zorder-c.xht.ini b/tests/wpt/meta/css/css-color/t32-opacity-zorder-c.xht.ini
deleted file mode 100644
index 9d759c70124..00000000000
--- a/tests/wpt/meta/css/css-color/t32-opacity-zorder-c.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[t32-opacity-zorder-c.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-color/t422-rgba-values-meaning-b.xht.ini b/tests/wpt/meta/css/css-color/t422-rgba-values-meaning-b.xht.ini
deleted file mode 100644
index 089972d2966..00000000000
--- a/tests/wpt/meta/css/css-color/t422-rgba-values-meaning-b.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[t422-rgba-values-meaning-b.xht]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox_rowspan-overflow.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox_rowspan-overflow.html.ini
new file mode 100644
index 00000000000..436edddb526
--- /dev/null
+++ b/tests/wpt/meta/css/css-flexbox/flexbox_rowspan-overflow.html.ini
@@ -0,0 +1,2 @@
+[flexbox_rowspan-overflow.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox_rowspan.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox_rowspan.html.ini
new file mode 100644
index 00000000000..b9bfedd2bc4
--- /dev/null
+++ b/tests/wpt/meta/css/css-flexbox/flexbox_rowspan.html.ini
@@ -0,0 +1,2 @@
+[flexbox_rowspan.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/flexbox_table-fixed-layout.html.ini b/tests/wpt/meta/css/css-flexbox/flexbox_table-fixed-layout.html.ini
deleted file mode 100644
index ab6c951793e..00000000000
--- a/tests/wpt/meta/css/css-flexbox/flexbox_table-fixed-layout.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox_table-fixed-layout.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/table-as-item-percent-width-cell-001.html.ini b/tests/wpt/meta/css/css-flexbox/table-as-item-percent-width-cell-001.html.ini
new file mode 100644
index 00000000000..8366219eb94
--- /dev/null
+++ b/tests/wpt/meta/css/css-flexbox/table-as-item-percent-width-cell-001.html.ini
@@ -0,0 +1,2 @@
+[table-as-item-percent-width-cell-001.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini b/tests/wpt/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini
new file mode 100644
index 00000000000..e84223d668e
--- /dev/null
+++ b/tests/wpt/meta/css/css-flexbox/table-with-percent-intrinsic-width.html.ini
@@ -0,0 +1,6 @@
+[table-with-percent-intrinsic-width.html]
+ [table 1]
+ expected: FAIL
+
+ [table 2]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/inheritance.html.ini b/tests/wpt/meta/css/css-position/inheritance.html.ini
new file mode 100644
index 00000000000..be8723003f3
--- /dev/null
+++ b/tests/wpt/meta/css/css-position/inheritance.html.ini
@@ -0,0 +1,24 @@
+[inheritance.html]
+ [Property top has initial value auto]
+ expected: FAIL
+
+ [Property top does not inherit]
+ expected: FAIL
+
+ [Property right has initial value auto]
+ expected: FAIL
+
+ [Property right does not inherit]
+ expected: FAIL
+
+ [Property bottom has initial value auto]
+ expected: FAIL
+
+ [Property bottom does not inherit]
+ expected: FAIL
+
+ [Property left has initial value auto]
+ expected: FAIL
+
+ [Property left does not inherit]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/parsing/position-computed.html.ini b/tests/wpt/meta/css/css-position/parsing/position-computed.html.ini
deleted file mode 100644
index 1a9522076f9..00000000000
--- a/tests/wpt/meta/css/css-position/parsing/position-computed.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[position-computed.html]
- [Property position value 'sticky']
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/parsing/position-valid.html.ini b/tests/wpt/meta/css/css-position/parsing/position-valid.html.ini
deleted file mode 100644
index 91471dd892c..00000000000
--- a/tests/wpt/meta/css/css-position/parsing/position-valid.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[position-valid.html]
- [e.style['position'\] = "sticky" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/position-relative-008.html.ini b/tests/wpt/meta/css/css-position/position-relative-008.html.ini
new file mode 100644
index 00000000000..1a8782dcf7e
--- /dev/null
+++ b/tests/wpt/meta/css/css-position/position-relative-008.html.ini
@@ -0,0 +1,2 @@
+[position-relative-008.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/position-relative-009.html.ini b/tests/wpt/meta/css/css-position/position-relative-009.html.ini
new file mode 100644
index 00000000000..e7142c4c800
--- /dev/null
+++ b/tests/wpt/meta/css/css-position/position-relative-009.html.ini
@@ -0,0 +1,2 @@
+[position-relative-009.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/position-relative-010.html.ini b/tests/wpt/meta/css/css-position/position-relative-010.html.ini
new file mode 100644
index 00000000000..41ea8b36d6a
--- /dev/null
+++ b/tests/wpt/meta/css/css-position/position-relative-010.html.ini
@@ -0,0 +1,2 @@
+[position-relative-010.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/position-relative-table-caption.html.ini b/tests/wpt/meta/css/css-position/position-relative-table-caption.html.ini
deleted file mode 100644
index e37d2b12888..00000000000
--- a/tests/wpt/meta/css/css-position/position-relative-table-caption.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[position-relative-table-caption.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini
index fd26dbf84a6..869b92e5808 100644
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini
+++ b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-bottom.html.ini
@@ -1,10 +1,4 @@
[position-sticky-nested-bottom.html]
- [before reaching the sticking point, neither sticky box should be offset]
- expected: FAIL
-
- [the inner sticky can stick before the outer one if necessary]
- expected: FAIL
-
[both sticky boxes can be stuck at the same time]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-left.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-left.html.ini
index 88fdcc40a20..8b18534983a 100644
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-left.html.ini
+++ b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-left.html.ini
@@ -1,7 +1,4 @@
[position-sticky-nested-left.html]
- [before reaching the sticking point, neither sticky box should be offset]
- expected: FAIL
-
[the inner sticky can stick before the outer one if necessary]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-right.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-right.html.ini
index de11d1379a7..4f13d023abc 100644
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-right.html.ini
+++ b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-right.html.ini
@@ -1,10 +1,4 @@
[position-sticky-nested-right.html]
- [before reaching the sticking point, neither sticky box should be offset]
- expected: FAIL
-
- [the inner sticky can stick before the outer one if necessary]
- expected: FAIL
-
[both sticky boxes can be stuck at the same time]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-top.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-top.html.ini
index 314d6c64420..e8831a24861 100644
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-top.html.ini
+++ b/tests/wpt/meta/css/css-position/sticky/position-sticky-nested-top.html.ini
@@ -1,7 +1,4 @@
[position-sticky-nested-top.html]
- [before reaching the sticking point, neither sticky box should be offset]
- expected: FAIL
-
[the inner sticky can stick before the outer one if necessary]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-parsing.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-parsing.html.ini
deleted file mode 100644
index 590a4ba45a0..00000000000
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-parsing.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[position-sticky-parsing.html]
- [The value of sticky for the position property should be parsed correctly]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context-002.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context-002.html.ini
deleted file mode 100644
index 931e3eabc35..00000000000
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context-002.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[position-sticky-stacking-context-002.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini
deleted file mode 100644
index d714d2658ac..00000000000
--- a/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[position-sticky-stacking-context.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini b/tests/wpt/meta/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
index 8cbf5a49ffa..70854f42421 100644
--- a/tests/wpt/meta/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/rotate-animation-with-will-change-transform-001.html.ini
@@ -1,2 +1,2 @@
[rotate-animation-with-will-change-transform-001.html]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-transforms/animation/rotate-composition.html.ini b/tests/wpt/meta/css/css-transforms/animation/rotate-composition.html.ini
index d0ae48ccecc..0fac14cafe0 100644
--- a/tests/wpt/meta/css/css-transforms/animation/rotate-composition.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/rotate-composition.html.ini
@@ -322,9 +322,3 @@
[Compositing: property <rotate> underlying [1 2 3 90deg\] from add [2 4 6 270deg\] to replace [0 1 0 100deg\] at (0) should be [0deg\]]
expected: FAIL
-
- [Compositing: property <rotate> underlying [1 2 3 90deg\] from add [none\] to replace [0 1 0 100deg\] at (0) should be [1 2 3 90deg\]]
- expected: FAIL
-
- [Compositing: property <rotate> underlying [1 2 3 90deg\] from add [2 4 6 270deg\] to replace [none\] at (0.75) should be [0.27 0.53 0.8 90deg\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/animation/rotate-interpolation.html.ini b/tests/wpt/meta/css/css-transforms/animation/rotate-interpolation.html.ini
index a6c3e553e21..e400e99ab30 100644
--- a/tests/wpt/meta/css/css-transforms/animation/rotate-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/rotate-interpolation.html.ini
@@ -278,815 +278,5 @@
[Web Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]]
expected: FAIL
- [CSS Transitions: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]]
- expected: FAIL
-
[Web Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]]
expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [180deg\] at (-1) should be [20deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [180deg\] at (0) should be [100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [180deg\] at (0.125) should be [110deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [180deg\] at (0.875) should be [170deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [180deg\] at (1) should be [180deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [180deg\] at (2) should be [260deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [180deg\] at (-1) should be [20deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [180deg\] at (0) should be [100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [180deg\] at (0.125) should be [110deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [180deg\] at (0.875) should be [170deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [180deg\] at (1) should be [180deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [180deg\] at (2) should be [260deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [180deg\] at (-1) should be [20deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [180deg\] at (0) should be [100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [180deg\] at (0.125) should be [110deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [180deg\] at (0.875) should be [170deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [180deg\] at (1) should be [180deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [180deg\] at (2) should be [260deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [30deg\] at (-1) should be [-30deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [30deg\] at (0) should be [0deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [30deg\] at (0.25) should be [7.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [30deg\] at (0.75) should be [22.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [none\] to [30deg\] at (2) should be [60deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [30deg\] at (-1) should be [-30deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [30deg\] at (0) should be [0deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [30deg\] at (0.25) should be [7.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [30deg\] at (0.75) should be [22.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [none\] to [30deg\] at (2) should be [60deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [30deg\] at (-1) should be [-30deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [30deg\] at (0) should be [0deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [30deg\] at (0.25) should be [7.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [30deg\] at (0.75) should be [22.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [none\] to [30deg\] at (2) should be [60deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from neutral to [30deg\] at (-1) should be [-10deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from neutral to [30deg\] at (0) should be [10deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from neutral to [30deg\] at (0.25) should be [15deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from neutral to [30deg\] at (0.75) should be [25deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from neutral to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from neutral to [30deg\] at (2) should be [50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from neutral to [30deg\] at (-1) should be [-10deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from neutral to [30deg\] at (0) should be [10deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from neutral to [30deg\] at (0.25) should be [15deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from neutral to [30deg\] at (0.75) should be [25deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from neutral to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from neutral to [30deg\] at (2) should be [50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from neutral to [30deg\] at (-1) should be [-10deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from neutral to [30deg\] at (0) should be [10deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from neutral to [30deg\] at (0.25) should be [15deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from neutral to [30deg\] at (0.75) should be [25deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from neutral to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from neutral to [30deg\] at (2) should be [50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [inherit\] to [270deg\] at (-1) should be [-90deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [inherit\] to [270deg\] at (0) should be [90deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [inherit\] to [270deg\] at (0.25) should be [135deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [inherit\] to [270deg\] at (0.75) should be [225deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [inherit\] to [270deg\] at (1) should be [270deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [inherit\] to [270deg\] at (2) should be [450deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [inherit\] to [270deg\] at (-1) should be [-90deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [inherit\] to [270deg\] at (0) should be [90deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [inherit\] to [270deg\] at (0.25) should be [135deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [inherit\] to [270deg\] at (0.75) should be [225deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [inherit\] to [270deg\] at (1) should be [270deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [inherit\] to [270deg\] at (2) should be [450deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [inherit\] to [270deg\] at (-1) should be [-90deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [inherit\] to [270deg\] at (0) should be [90deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [inherit\] to [270deg\] at (0.25) should be [135deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [inherit\] to [270deg\] at (0.75) should be [225deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [inherit\] to [270deg\] at (1) should be [270deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [inherit\] to [270deg\] at (2) should be [450deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [unset\] to [30deg\] at (-1) should be [-30deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [unset\] to [30deg\] at (0) should be [0deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [unset\] to [30deg\] at (0.25) should be [7.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [unset\] to [30deg\] at (0.75) should be [22.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [unset\] to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [unset\] to [30deg\] at (2) should be [60deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [unset\] to [30deg\] at (-1) should be [-30deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [unset\] to [30deg\] at (0) should be [0deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [unset\] to [30deg\] at (0.25) should be [7.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [unset\] to [30deg\] at (0.75) should be [22.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [unset\] to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [unset\] to [30deg\] at (2) should be [60deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [unset\] to [30deg\] at (-1) should be [-30deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [unset\] to [30deg\] at (0) should be [0deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [unset\] to [30deg\] at (0.25) should be [7.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [unset\] to [30deg\] at (0.75) should be [22.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [unset\] to [30deg\] at (1) should be [30deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [unset\] to [30deg\] at (2) should be [60deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [-100deg\] at (-1) should be [300deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [-100deg\] at (0) should be [100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [-100deg\] at (0.25) should be [50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [-100deg\] at (1) should be [-100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [100deg\] to [-100deg\] at (2) should be [-300deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [-100deg\] at (-1) should be [300deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [-100deg\] at (0) should be [100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [-100deg\] at (0.25) should be [50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [-100deg\] at (1) should be [-100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [100deg\] to [-100deg\] at (2) should be [-300deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [-100deg\] at (-1) should be [300deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [-100deg\] at (0) should be [100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [-100deg\] at (0.25) should be [50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [-100deg\] at (1) should be [-100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [100deg\] to [-100deg\] at (2) should be [-300deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (-1) should be [0 1 0 -10deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (-1) should be [0 1 0 -10deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (-1) should be [0 1 0 -10deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.25) should be [1 0 0 337.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]]
- expected: FAIL
-
- [CSS Transitions: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.25) should be [1 0 0 337.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.25) should be [1 0 0 337.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]]
- expected: FAIL
-
- [CSS Animations: property <rotate> from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/animation/scale-composition.html.ini b/tests/wpt/meta/css/css-transforms/animation/scale-composition.html.ini
index 542a3db92d3..284b8ac4251 100644
--- a/tests/wpt/meta/css/css-transforms/animation/scale-composition.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/scale-composition.html.ini
@@ -121,6 +121,3 @@
[Compositing: property <scale> underlying [1 2 3\] from add [4 5 6\] to replace [none\] at (1) should be [1\]]
expected: FAIL
-
- [Compositing: property <scale> underlying [1 2 3\] from add [none\] to replace [7 8 9\] at (0) should be [1 2 3\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/animation/scale-interpolation.html.ini b/tests/wpt/meta/css/css-transforms/animation/scale-interpolation.html.ini
index b31b2c906e9..d9d55eee39f 100644
--- a/tests/wpt/meta/css/css-transforms/animation/scale-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/scale-interpolation.html.ini
@@ -1,382 +1,76 @@
[scale-interpolation.html]
- [CSS Transitions with transition: all: property <scale> from [26 17 9\] to [2 1\] at (0.875) should be [5 3 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 30 400\] to [10 110 1200\] at (2) should be [18 190 2000\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [inherit\] at (0) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [4 3 2\] at (2) should be [7 5 3\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [26 17 9\] to [2 1\] at (-1) should be [50 33 17\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [inherit\] at (0.25) should be [1.625 0.625 1.25\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5\] to [10 -5\] at (1) should be [10 -5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [2 0.5 1\] at (1) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [initial\] at (0) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5 1\] to [1\] at (-1) should be [-21 9\]]
- expected: FAIL
-
[Web Animations: property <scale> from [1\] to [10 -5 0\] at (0.25) should be [3.25 -0.5 0.75\]]
expected: FAIL
- [CSS Transitions: property <scale> from [inherit\] to [initial\] at (0.25) should be [0.625 1 1.75\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from neutral to [1.5 1\] at (0.75) should be [1.4 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [initial\] at (0.75) should be [0.875 1 1.25\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [inherit\] at (0.75) should be [0.875 0.875 1.75\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (1) should be [10 110 1200\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [1\] to [10 -5 0\] at (0.75) should be [7.75 -3.5 0.25\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [initial\] at (0.75) should be [0.875 1 1.25\]]
expected: FAIL
- [CSS Transitions: property <scale> from [2 30 400\] to [10 110 1200\] at (0) should be [2 30 400\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [26 17 9\] to [2 1\] at (2) should be [-22 -15 -7\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [1\] to [10 -5 0\] at (2) should be [19 -11 -1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [unset\] to [1.5 1\] at (-1) should be [0.5 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [26 17 9\] to [2 1\] at (1) should be [2 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [1\] to [10 -5 0\] at (-1) should be [-8 7 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [none\] at (-1) should be [none\]]
expected: FAIL
- [CSS Animations: property <scale> from neutral to [1.5 1\] at (2) should be [1.9 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5 1\] to [1\] at (0.75) should be [-1.75 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [4 3 2\] at (1) should be [4 3 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [unset\] to [1.5 1\] at (1) should be [1.5 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5\] to [10 -5\] at (2) should be [30 -15\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [initial\] at (0) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
[Web Animations: property <scale> from [1\] to [10 -5 0\] at (0) should be [1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [none\] to [4 3 2\] at (0.125) should be [1.375 1.25 1.125\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [inherit\] at (0.25) should be [1.625 0.625 1.25\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [1\] to [10 -5 0\] at (1) should be [10 -5 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5\] to [10 -5\] at (2) should be [30 -15\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [4 3 2\] at (2) should be [7 5 3\]]
expected: FAIL
- [CSS Animations: property <scale> from [inherit\] to [2 0.5 1\] at (-1) should be [-1 1.5 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 30 400\] to [10 110 1200\] at (-1) should be [-6 -50 -400\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5 1\] to [1\] at (-1) should be [-21 9\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from neutral to [1.5 1\] at (0) should be [1.1 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (0) should be [2 30 400\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [inherit\] at (2) should be [-1 1.5 3\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [2 0.5 1\] at (2) should be [3.5 0 0\]]
expected: FAIL
[Web Animations: property <scale> from [-10 5\] to [10 -5\] at (0.25) should be [-5 2.5\]]
expected: FAIL
- [CSS Transitions: property <scale> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [inherit\] at (1) should be [0.5 1 2\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [inherit\] at (0.75) should be [0.875 0.875 1.75\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [initial\] at (1) should be [1\]]
expected: FAIL
- [CSS Animations: property <scale> from [2 0.5 1\] to [initial\] at (-1) should be [3 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5 1\] to [1\] at (2) should be [12 -3\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [2 0.5 1\] at (-1) should be [-1 1.5 3\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [inherit\] at (1) should be [0.5 1 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5 1\] to [1\] at (2) should be [12 -3\]]
expected: FAIL
- [CSS Transitions: property <scale> from [2 30 400\] to [10 110 1200\] at (0.125) should be [3 40 500\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5\] to [10 -5\] at (0.75) should be [5 -2.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (0) should be [2 30 400\]]
expected: FAIL
- [CSS Transitions: property <scale> from [2 0.5 1\] to [initial\] at (0.25) should be [1.75 0.6251\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 30 400\] to [10 110 1200\] at (1) should be [10 110 1200\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5\] to [10 -5\] at (1) should be [10 -5\]]
expected: FAIL
- [CSS Transitions: property <scale> from [inherit\] to [2 0.5 1\] at (1) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [unset\] to [1.5 1\] at (2) should be [2 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [4 3 2\] at (-1) should be [-2 -1 0\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [inherit\] at (1) should be [0.5 1 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [26 17 9\] to [2 1\] at (0.875) should be [5 3 2\]]
expected: FAIL
- [CSS Transitions: property <scale> from [2 0.5 1\] to [inherit\] at (-1) should be [3.5 0 0\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [initial\] at (0) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [2 0.5 1\] at (2) should be [3 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5 1\] to [1\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5\] to [10 -5\] at (0.75) should be [5 -2.5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [initial\] at (0.75) should be [0.875 1 1.25\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [4 3 2\] at (1) should be [4 3 2\]]
expected: FAIL
[Web Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (2) should be [18 190 2000\]]
expected: FAIL
- [CSS Transitions: property <scale> from [26 17 9\] to [2 1\] at (0.125) should be [23 15 8\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5\] to [10 -5\] at (0) should be [-10 5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [unset\] to [1.5 1\] at (0.75) should be [1.375 1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [unset\] to [1.5 1\] at (0.25) should be [1.125 1\]]
expected: FAIL
[Web Animations: property <scale> from [-10 5\] to [10 -5\] at (0) should be [-10 5\]]
expected: FAIL
- [CSS Transitions: property <scale> from [-10 5 1\] to [1\] at (0.25) should be [-7.25 4\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [initial\] at (-1) should be [0 1 3\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [26 17 9\] to [2 1\] at (-1) should be [50 33 17\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [inherit\] at (2) should be [-1 1.5 3\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [initial\] to [inherit\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [2 0.5 1\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [inherit\] at (2) should be [0 1 3\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [1\] to [10 -5 0\] at (2) should be [19 -11 -1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5\] to [10 -5\] at (0.25) should be [-5 2.5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [2 0.5 1\] at (2) should be [3.5 0 0\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [2 0.5 1\] at (2) should be [3 0\]]
- expected: FAIL
-
[Web Animations: property <scale> from [1\] to [10 -5 0\] at (1) should be [10 -5 0\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [inherit\] at (0.75) should be [0.875 0.875 1.75\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5\] to [10 -5\] at (0.75) should be [5 -2.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from neutral to [1.5 1\] at (2) should be [1.9 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [4 3 2\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [inherit\] at (1) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from neutral to [1.5 1\] at (0.75) should be [1.4 1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (-1) should be [-6 -50 -400\]]
expected: FAIL
- [CSS Transitions: property <scale> from [26 17 9\] to [2 1\] at (1) should be [2 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [2 0.5 1\] at (0.25) should be [0.875 0.875 1.75\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5 1\] to [1\] at (0) should be [-10 5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from neutral to [1.5 1\] at (0.25) should be [1.2 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5 1\] to [1\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [1\] to [10 -5 0\] at (0.25) should be [3.25 -0.5 0.75\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [initial\] at (0) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [4 3 2\] at (0.875) should be [3.625 2.75 1.875\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [initial\] at (0.75) should be [1.25 0.875\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5 1\] to [1\] at (0) should be [-10 5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [2 0.5 1\] at (-1) should be [0 1.5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [initial\] at (0.25) should be [1.75 0.6251\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5 1\] to [1\] at (2) should be [12 -3\]]
- expected: FAIL
-
[Web Animations: property <scale> from [26 17 9\] to [2 1\] at (0.125) should be [23 15 8\]]
expected: FAIL
- [CSS Animations: property <scale> from [inherit\] to [initial\] at (-1) should be [0 1 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 30 400\] to [10 110 1200\] at (0.125) should be [3 40 500\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [inherit\] at (1) should be [0.5 1 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [2 0.5 1\] at (0) should be [0.5 1 2\]]
expected: FAIL
- [CSS Animations: property <scale> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [none\] at (1) should be [none\]]
expected: FAIL
- [CSS Transitions: property <scale> from [1\] to [10 -5 0\] at (1) should be [10 -5 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [1\] to [10 -5 0\] at (1) should be [10 -5 0\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5 1\] to [1\] at (2) should be [12 -3\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5 1\] to [1\] at (0) should be [-10 5\]]
expected: FAIL
@@ -386,9 +80,6 @@
[Web Animations: property <scale> from [none\] to [4 3 2\] at (0.875) should be [3.625 2.75 1.875\]]
expected: FAIL
- [CSS Transitions: property <scale> from [-10 5\] to [10 -5\] at (1) should be [10 -5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (0.125) should be [3 40 500\]]
expected: FAIL
@@ -398,72 +89,18 @@
[Web Animations: property <scale> from [26 17 9\] to [2 1\] at (0) should be [26 17 9\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [unset\] to [1.5 1\] at (0.25) should be [1.125 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [inherit\] at (0) should be [2 0.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5\] to [10 -5\] at (0.75) should be [5 -2.5\]]
expected: FAIL
- [CSS Transitions: property <scale> from [-10 5\] to [10 -5\] at (0) should be [-10 5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [2 0.5 1\] at (2) should be [3.5 0 0\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [26 17 9\] to [2 1\] at (0.875) should be [5 3 2\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [unset\] to [1.5 1\] at (2) should be [2 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5\] to [10 -5\] at (0.25) should be [-5 2.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [2 0.5 1\] at (1) should be [2 0.5\]]
expected: FAIL
- [CSS Animations: property <scale> from [-10 5\] to [10 -5\] at (2) should be [30 -15\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [-10 5 1\] to [1\] at (-1) should be [-21 9\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5 1\] to [1\] at (1) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [inherit\] at (-1) should be [3.5 0 0\]]
expected: FAIL
- [CSS Transitions: property <scale> from [initial\] to [2 0.5 1\] at (1) should be [2 0.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5 1\] to [1\] at (0.75) should be [-1.75 2\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [2 30 400\] to [10 110 1200\] at (0) should be [2 30 400\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [initial\] at (2) should be [1.5 1 0\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [1\] to [10 -5 0\] at (0.75) should be [7.75 -3.5 0.25\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [4 3 2\] at (2) should be [7 5 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [2 0.5 1\] at (0.75) should be [1.75 0.625\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 30 400\] to [10 110 1200\] at (0.875) should be [9 100 1100\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [1\] to [10 -5 0\] at (-1) should be [-8 7 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [initial\] at (0.75) should be [1.25 0.875\]]
expected: FAIL
@@ -473,60 +110,15 @@
[Web Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (1) should be [10 110 1200\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [none\] to [4 3 2\] at (0.125) should be [1.375 1.25 1.125\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [initial\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [inherit\] at (0.75) should be [0.625 1 1.75\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [2 0.5 1\] at (2) should be [3 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [2 0.5 1\] at (0.25) should be [1.25 0.875\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [initial\] at (-1) should be [3 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [26 17 9\] to [2 1\] at (-1) should be [50 33 17\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [26 17 9\] to [2 1\] at (0) should be [26 17 9\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [1\] to [10 -5 0\] at (0) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [unset\] to [1.5 1\] at (0.75) should be [1.375 1\]]
expected: FAIL
- [CSS Animations: property <scale> from [none\] to [4 3 2\] at (1) should be [4 3 2\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5 1\] to [1\] at (0.25) should be [-7.25 4\]]
- expected: FAIL
-
[Web Animations: property <scale> from [unset\] to [1.5 1\] at (2) should be [2 1\]]
expected: FAIL
[Web Animations: property <scale> from [2 0.5 1\] to [initial\] at (-1) should be [3 0\]]
expected: FAIL
- [CSS Animations: property <scale> from [inherit\] to [initial\] at (0.75) should be [0.875 1 1.25\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [unset\] to [1.5 1\] at (0.25) should be [1.125 1\]]
- expected: FAIL
-
[Web Animations: property <scale> from neutral to [1.5 1\] at (1) should be [1.5 1\]]
expected: FAIL
@@ -539,189 +131,63 @@
[Web Animations: property <scale> from [2 0.5 1\] to [inherit\] at (0.75) should be [0.875 0.875 1.75\]]
expected: FAIL
- [CSS Animations: property <scale> from [inherit\] to [2 0.5 1\] at (0) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [4 3 2\] at (-1) should be [-2 -1 0\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [initial\] at (0.75) should be [1.25 0.875\]]
- expected: FAIL
-
[Web Animations: property <scale> from [1\] to [10 -5 0\] at (2) should be [19 -11 -1\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [initial\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [initial\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [2 0.5 1\] at (0) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [initial\] at (1) should be [1\]]
expected: FAIL
- [CSS Animations: property <scale> from [26 17 9\] to [2 1\] at (0.875) should be [5 3 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [inherit\] at (0.25) should be [0.875 1 1.25\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [initial\] at (0.25) should be [0.625 1 1.75\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [inherit\] at (-1) should be [3.5 0 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [2 0.5 1\] at (1) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from neutral to [1.5 1\] at (0.75) should be [1.4 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [initial\] at (2) should be [0 1.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5 1\] to [1\] at (0.25) should be [-7.25 4\]]
expected: FAIL
- [CSS Transitions: property <scale> from [unset\] to [1.5 1\] at (-1) should be [0.5 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from neutral to [1.5 1\] at (2) should be [1.9 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [2 0.5 1\] at (-1) should be [-1 1.5 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [unset\] to [1.5 1\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [initial\] at (-1) should be [3 0\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [inherit\] at (0) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [initial\] at (0) should be [0.5 1 2\]]
expected: FAIL
[Web Animations: property <scale> from [-10 5\] to [10 -5\] at (-1) should be [-30 15\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [26 17 9\] to [2 1\] at (0) should be [26 17 9\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [4 3 2\] at (2) should be [7 5 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [1\] to [10 -5 0\] at (-1) should be [-8 7 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [2 0.5 1\] at (2) should be [3 0\]]
expected: FAIL
[Web Animations: property <scale> from [inherit\] to [2 0.5 1\] at (0.75) should be [1.625 0.625 1.25\]]
expected: FAIL
- [CSS Animations: property <scale> from [initial\] to [inherit\] at (2) should be [0 1 3\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [4 3 2\] at (0.875) should be [3.625 2.75 1.875\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 30 400\] to [10 110 1200\] at (1) should be [10 110 1200\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [inherit\] at (0.75) should be [0.625 1 1.75\]]
expected: FAIL
[Web Animations: property <scale> from neutral to [1.5 1\] at (0) should be [1.1 1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [initial\] to [2 0.5 1\] at (0.25) should be [1.25 0.875\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (0.125) should be [3 40 500\]]
- expected: FAIL
-
[Web Animations: property <scale> from neutral to [1.5 1\] at (0.75) should be [1.4 1\]]
expected: FAIL
[Web Animations: property <scale> from [-10 5\] to [10 -5\] at (2) should be [30 -15\]]
expected: FAIL
- [CSS Animations: property <scale> from [initial\] to [2 0.5 1\] at (-1) should be [0 1.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from neutral to [1.5 1\] at (-1) should be [0.7 1\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [unset\] to [1.5 1\] at (1) should be [1.5 1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [4 3 2\] at (0.125) should be [1.375 1.25 1.125\]]
expected: FAIL
[Web Animations: property <scale> from [2 0.5 1\] to [initial\] at (2) should be [0 1.5\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [unset\] to [1.5 1\] at (-1) should be [0.5 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [1\] to [10 -5 0\] at (0.25) should be [3.25 -0.5 0.75\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from neutral to [1.5 1\] at (1) should be [1.5 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [2 0.5 1\] at (1) should be [2 0.5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [4 3 2\] at (0) should be [1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [-10 5 1\] to [1\] at (0) should be [-10 5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [inherit\] at (0) should be [2 0.5\]]
expected: FAIL
[Web Animations: property <scale> from neutral to [1.5 1\] at (2) should be [1.9 1\]]
expected: FAIL
- [CSS Animations: property <scale> from [inherit\] to [initial\] at (1) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from neutral to [1.5 1\] at (0.25) should be [1.2 1\]]
expected: FAIL
[Web Animations: property <scale> from [inherit\] to [initial\] at (-1) should be [0 1 3\]]
expected: FAIL
- [CSS Animations: property <scale> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [2 0.5 1\] at (0.75) should be [1.75 0.625\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [none\] to [4 3 2\] at (0.125) should be [1.375 1.25 1.125\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [unset\] to [1.5 1\] at (0.25) should be [1.125 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [inherit\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (0.875) should be [9 100 1100\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [2 0.5 1\] at (0.25) should be [1.25 0.875\]]
expected: FAIL
@@ -731,350 +197,74 @@
[Web Animations: property <scale> from [initial\] to [inherit\] at (-1) should be [1.5 1 0\]]
expected: FAIL
- [CSS Transitions: property <scale> from [-10 5\] to [10 -5\] at (-1) should be [-30 15\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [unset\] to [1.5 1\] at (0) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [unset\] to [1.5 1\] at (1) should be [1.5 1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [inherit\] to [initial\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from neutral to [1.5 1\] at (1) should be [1.5 1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [inherit\] at (0.25) should be [1.625 0.625 1.25\]]
expected: FAIL
- [CSS Transitions: property <scale> from neutral to [1.5 1\] at (0) should be [1.1 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from neutral to [1.5 1\] at (0.25) should be [1.2 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [unset\] to [1.5 1\] at (0.75) should be [1.375 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [initial\] at (2) should be [0 1.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [initial\] at (-1) should be [0 1 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [initial\] at (0.25) should be [0.625 1 1.75\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [2 0.5 1\] at (2) should be [3.5 0 0\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [2 0.5 1\] at (0.25) should be [0.875 0.875 1.75\]]
- expected: FAIL
-
[Web Animations: property <scale> from [1\] to [10 -5 0\] at (0.75) should be [7.75 -3.5 0.25\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [2 0.5 1\] at (0) should be [0.5 1 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [inherit\] to [2 0.5 1\] at (0.25) should be [0.875 0.875 1.75\]]
expected: FAIL
- [CSS Transitions: property <scale> from [1\] to [10 -5 0\] at (0.25) should be [3.25 -0.5 0.75\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [inherit\] at (0.75) should be [0.625 1 1.75\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [1\] to [10 -5 0\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [26 17 9\] to [2 1\] at (2) should be [-22 -15 -7\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [inherit\] to [2 0.5 1\] at (0.75) should be [1.625 0.625 1.25\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [2 0.5 1\] at (0) should be [0.5 1 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [initial\] at (0.25) should be [1.75 0.6251\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [initial\] at (2) should be [0 1.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [inherit\] at (0.25) should be [0.875 1 1.25\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [4 3 2\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [unset\] to [1.5 1\] at (2) should be [2 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from neutral to [1.5 1\] at (0) should be [1.1 1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [none\] at (0.125) should be [none\]]
expected: FAIL
[Web Animations: property <scale> from [inherit\] to [initial\] at (2) should be [1.5 1 0\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [2 30 400\] to [10 110 1200\] at (0.875) should be [9 100 1100\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [inherit\] at (-1) should be [3.5 0 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [26 17 9\] to [2 1\] at (1) should be [2 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [inherit\] at (0.25) should be [0.875 1 1.25\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [initial\] at (2) should be [1.5 1 0\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 0.5 1\] to [initial\] at (0) should be [2 0.5\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [26 17 9\] to [2 1\] at (0.125) should be [23 15 8\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [inherit\] at (2) should be [-1 1.5 3\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5\] to [10 -5\] at (1) should be [10 -5\]]
- expected: FAIL
-
[Web Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (0.875) should be [9 100 1100\]]
expected: FAIL
[Web Animations: property <scale> from [unset\] to [1.5 1\] at (0) should be [1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [initial\] to [inherit\] at (-1) should be [1.5 1 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [initial\] at (0) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from neutral to [1.5 1\] at (-1) should be [0.7 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5 1\] to [1\] at (0.75) should be [-1.75 2\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (-1) should be [-6 -50 -400\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5 1\] to [1\] at (0.25) should be [-7.25 4\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5\] to [10 -5\] at (0) should be [-10 5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [inherit\] at (2) should be [0 1 3\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5 1\] to [1\] at (0.75) should be [-1.75 2\]]
- expected: FAIL
-
[Web Animations: property <scale> from [26 17 9\] to [2 1\] at (1) should be [2 1\]]
expected: FAIL
- [CSS Animations: property <scale> from [-10 5\] to [10 -5\] at (0.25) should be [-5 2.5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [-10 5\] to [10 -5\] at (-1) should be [-30 15\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [2 0.5 1\] at (-1) should be [-1 1.5 3\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5 1\] to [1\] at (-1) should be [-21 9\]]
expected: FAIL
- [CSS Animations: property <scale> from [26 17 9\] to [2 1\] at (0.125) should be [23 15 8\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [4 3 2\] at (-1) should be [-2 -1 0\]]
expected: FAIL
- [CSS Animations: property <scale> from [1\] to [10 -5 0\] at (2) should be [19 -11 -1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [26 17 9\] to [2 1\] at (-1) should be [50 33 17\]]
expected: FAIL
- [CSS Animations: property <scale> from neutral to [1.5 1\] at (1) should be [1.5 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [inherit\] at (0) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [initial\] at (0.25) should be [1.75 0.6251\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [none\] at (2) should be [none\]]
expected: FAIL
- [CSS Animations: property <scale> from [none\] to [4 3 2\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [26 17 9\] to [2 1\] at (0) should be [26 17 9\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [inherit\] at (0.25) should be [1.625 0.625 1.25\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [2 0.5 1\] at (-1) should be [0 1.5\]]
expected: FAIL
- [CSS Transitions: property <scale> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [2 0.5 1\] at (0.25) should be [0.875 0.875 1.75\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [2 0.5 1\] at (0.75) should be [1.75 0.625\]]
expected: FAIL
[Web Animations: property <scale> from [initial\] to [2 0.5 1\] at (1) should be [2 0.5\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [inherit\] at (1) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [initial\] at (1) should be [1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [unset\] to [1.5 1\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from neutral to [1.5 1\] at (0.25) should be [1.2 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [2 0.5 1\] at (1) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [inherit\] to [2 0.5 1\] at (0.75) should be [1.625 0.625 1.25\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [2 0.5 1\] at (0.75) should be [1.75 0.625\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [-10 5\] to [10 -5\] at (-1) should be [-30 15\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [inherit\] at (0) should be [1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
[Web Animations: property <scale> from [none\] to [none\] at (0.875) should be [none\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [26 17 9\] to [2 1\] at (2) should be [-22 -15 -7\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [4 3 2\] at (0.875) should be [3.625 2.75 1.875\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 30 400\] to [10 110 1200\] at (-1) should be [-6 -50 -400\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from neutral to [1.5 1\] at (-1) should be [0.7 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [initial\] to [inherit\] at (-1) should be [1.5 1 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [initial\] at (0) should be [2 0.5\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from neutral to [1.5 1\] at (-1) should be [0.7 1\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [initial\] at (2) should be [1.5 1 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [inherit\] to [2 0.5 1\] at (0.75) should be [1.625 0.625 1.25\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [unset\] to [1.5 1\] at (0.75) should be [1.375 1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [1\] to [10 -5 0\] at (0) should be [1\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [2 0.5 1\] at (0) should be [1\]]
expected: FAIL
- [CSS Transitions: property <scale> from [1\] to [10 -5 0\] at (0.75) should be [7.75 -3.5 0.25\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [2 0.5 1\] at (0) should be [1\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 30 400\] to [10 110 1200\] at (2) should be [18 190 2000\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [2 0.5 1\] to [initial\] at (0.75) should be [1.25 0.875\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 0.5 1\] to [inherit\] at (2) should be [-1 1.5 3\]]
- expected: FAIL
-
[Web Animations: property <scale> from [initial\] to [inherit\] at (2) should be [0 1 3\]]
expected: FAIL
[Web Animations: property <scale> from [1\] to [10 -5 0\] at (-1) should be [-8 7 2\]]
expected: FAIL
- [CSS Transitions with transition: all: property <scale> from [initial\] to [2 0.5 1\] at (-1) should be [0 1.5\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [4 3 2\] at (1) should be [4 3 2\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
[Web Animations: property <scale> from [-10 5 1\] to [1\] at (1) should be [1\]]
expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [2 0.5 1\] at (0.25) should be [1.25 0.875\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [initial\] to [inherit\] at (-1) should be [1.5 1 0\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [none\] to [4 3 2\] at (-1) should be [-2 -1 0\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <scale> from [2 30 400\] to [10 110 1200\] at (2) should be [18 190 2000\]]
- expected: FAIL
-
- [CSS Animations: property <scale> from [unset\] to [1.5 1\] at (1) should be [1.5 1\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [2 0.5 1\] to [inherit\] at (1) should be [0.5 1 2\]]
- expected: FAIL
-
- [CSS Transitions: property <scale> from [initial\] to [inherit\] at (0.75) should be [0.625 1 1.75\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/animation/translate-composition.html.ini b/tests/wpt/meta/css/css-transforms/animation/translate-composition.html.ini
index 3526db5f685..d40ad2403f0 100644
--- a/tests/wpt/meta/css/css-transforms/animation/translate-composition.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/translate-composition.html.ini
@@ -178,6 +178,3 @@
[Compositing: property <translate> underlying [80px 20px\] from add [0px 40px 60px\] to replace [none\] at (1) should be [0px\]]
expected: FAIL
-
- [Compositing: property <translate> underlying [80px 20px\] from add [none\] to replace [0px 40px 60px\] at (0) should be [80px 20px\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/animation/translate-interpolation.html.ini b/tests/wpt/meta/css/css-transforms/animation/translate-interpolation.html.ini
index 7583e8a23db..c1709472f61 100644
--- a/tests/wpt/meta/css/css-transforms/animation/translate-interpolation.html.ini
+++ b/tests/wpt/meta/css/css-transforms/animation/translate-interpolation.html.ini
@@ -319,921 +319,3 @@
[Web Animations: property <translate> from [none\] to [8px 80% 800px\] at (0) should be [0px 0%\]]
expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px\] to [100px\] at (-1) should be [-300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px\] to [100px\] at (0) should be [-100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px\] to [100px\] at (0.25) should be [-50px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px\] to [100px\] at (0.75) should be [50px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px\] to [100px\] at (1) should be [100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px\] to [100px\] at (2) should be [300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px\] to [100px\] at (-1) should be [-300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px\] to [100px\] at (0) should be [-100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px\] to [100px\] at (0.25) should be [-50px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px\] to [100px\] at (0.75) should be [50px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px\] to [100px\] at (1) should be [100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px\] to [100px\] at (2) should be [300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px\] to [100px\] at (-1) should be [-300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px\] to [100px\] at (0) should be [-100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px\] to [100px\] at (0.25) should be [-50px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px\] to [100px\] at (0.75) should be [50px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px\] to [100px\] at (1) should be [100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px\] to [100px\] at (2) should be [300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100%\] to [100%\] at (-1) should be [-300%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100%\] to [100%\] at (0) should be [-100%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100%\] to [100%\] at (0.25) should be [-50%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100%\] to [100%\] at (0.75) should be [50%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100%\] to [100%\] at (1) should be [100%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100%\] to [100%\] at (2) should be [300%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100%\] to [100%\] at (-1) should be [-300%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100%\] to [100%\] at (0) should be [-100%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100%\] to [100%\] at (0.25) should be [-50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100%\] to [100%\] at (0.75) should be [50%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100%\] to [100%\] at (1) should be [100%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100%\] to [100%\] at (2) should be [300%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100%\] to [100%\] at (-1) should be [-300%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100%\] to [100%\] at (0) should be [-100%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100%\] to [100%\] at (0.25) should be [-50%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100%\] to [100%\] at (0.75) should be [50%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100%\] to [100%\] at (1) should be [100%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100%\] to [100%\] at (2) should be [300%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px\] to [100px 50px\] at (-1) should be [-300px -150px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px\] to [100px 50px\] at (0) should be [-100px -50px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px\] to [100px 50px\] at (0.25) should be [-50px -25px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px\] to [100px 50px\] at (0.75) should be [50px 25px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px\] to [100px 50px\] at (1) should be [100px 50px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px\] to [100px 50px\] at (2) should be [300px 150px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px\] to [100px 50px\] at (-1) should be [-300px -150px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px\] to [100px 50px\] at (0) should be [-100px -50px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px\] to [100px 50px\] at (0.25) should be [-50px -25px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px\] to [100px 50px\] at (0.75) should be [50px 25px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px\] to [100px 50px\] at (1) should be [100px 50px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px\] to [100px 50px\] at (2) should be [300px 150px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px\] to [100px 50px\] at (-1) should be [-300px -150px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px\] to [100px 50px\] at (0) should be [-100px -50px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px\] to [100px 50px\] at (0.25) should be [-50px -25px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px\] to [100px 50px\] at (0.75) should be [50px 25px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px\] to [100px 50px\] at (1) should be [100px 50px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px\] to [100px 50px\] at (2) should be [300px 150px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (-1) should be [140px 80px 20px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0) should be [220px 240px 260px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0.125) should be [230px 260px 290px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0.875) should be [290px 380px 470px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (1) should be [300px 400px 500px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (2) should be [380px 560px 740px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (-1) should be [140px 80px 20px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0) should be [220px 240px 260px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0.125) should be [230px 260px 290px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0.875) should be [290px 380px 470px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (1) should be [300px 400px 500px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (2) should be [380px 560px 740px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (-1) should be [140px 80px 20px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0) should be [220px 240px 260px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0.125) should be [230px 260px 290px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (0.875) should be [290px 380px 470px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (1) should be [300px 400px 500px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [220px 240px 260px\] to [300px 400px 500px\] at (2) should be [380px 560px 740px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [0px\] to [-100px -50px 100px\] at (-1) should be [100px 50px -100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [0px\] to [-100px -50px 100px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [0px\] to [-100px -50px 100px\] at (0.25) should be [-25px -12.5px 25px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [0px\] to [-100px -50px 100px\] at (0.75) should be [-75px -37.5px 75px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [0px\] to [-100px -50px 100px\] at (1) should be [-100px -50px 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [0px\] to [-100px -50px 100px\] at (2) should be [-200px -100px 200px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [0px\] to [-100px -50px 100px\] at (-1) should be [100px 50px -100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [0px\] to [-100px -50px 100px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [0px\] to [-100px -50px 100px\] at (0.25) should be [-25px -12.5px 25px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [0px\] to [-100px -50px 100px\] at (0.75) should be [-75px -37.5px 75px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [0px\] to [-100px -50px 100px\] at (1) should be [-100px -50px 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [0px\] to [-100px -50px 100px\] at (2) should be [-200px -100px 200px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [0px\] to [-100px -50px 100px\] at (-1) should be [100px 50px -100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [0px\] to [-100px -50px 100px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [0px\] to [-100px -50px 100px\] at (0.25) should be [-25px -12.5px 25px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [0px\] to [-100px -50px 100px\] at (0.75) should be [-75px -37.5px 75px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [0px\] to [-100px -50px 100px\] at (1) should be [-100px -50px 100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [0px\] to [-100px -50px 100px\] at (2) should be [-200px -100px 200px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px 100px\] to [0px\] at (-1) should be [-200px -100px 200px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px 100px\] to [0px\] at (0) should be [-100px -50px 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px 100px\] to [0px\] at (0.25) should be [-75px -37.5px 75px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px 100px\] to [0px\] at (0.75) should be [-25px -12.5px 25px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px 100px\] to [0px\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [-100px -50px 100px\] to [0px\] at (2) should be [100px 50px -100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px 100px\] to [0px\] at (-1) should be [-200px -100px 200px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px 100px\] to [0px\] at (0) should be [-100px -50px 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px 100px\] to [0px\] at (0.25) should be [-75px -37.5px 75px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px 100px\] to [0px\] at (0.75) should be [-25px -12.5px 25px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px 100px\] to [0px\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [-100px -50px 100px\] to [0px\] at (2) should be [100px 50px -100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px 100px\] to [0px\] at (-1) should be [-200px -100px 200px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px 100px\] to [0px\] at (0) should be [-100px -50px 100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px 100px\] to [0px\] at (0.25) should be [-75px -37.5px 75px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px 100px\] to [0px\] at (0.75) should be [-25px -12.5px 25px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px 100px\] to [0px\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [-100px -50px 100px\] to [0px\] at (2) should be [100px 50px -100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [480px 400px 320px\] to [240% 160%\] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0) should be [calc(0% + 480px) calc(0% + 400px) 320px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [480px 400px 320px\] to [240% 160%\] at (1) should be [240% 160%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [480px 400px 320px\] to [240% 160%\] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [480px 400px 320px\] to [240% 160%\] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0) should be [calc(0% + 480px) calc(0% + 400px) 320px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [480px 400px 320px\] to [240% 160%\] at (1) should be [240% 160%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [480px 400px 320px\] to [240% 160%\] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [480px 400px 320px\] to [240% 160%\] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0) should be [calc(0% + 480px) calc(0% + 400px) 320px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [480px 400px 320px\] to [240% 160%\] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [480px 400px 320px\] to [240% 160%\] at (1) should be [240% 160%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [480px 400px 320px\] to [240% 160%\] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [none\] at (-1) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [none\] at (0) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [none\] at (0.125) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [none\] at (0.875) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [none\] at (1) should be [none\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [none\] at (2) should be [none\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [8px 80% 800px\] at (-1) should be [-8px -80% -800px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [8px 80% 800px\] at (0) should be [0px 0%\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [8px 80% 800px\] at (0.125) should be [1px 10% 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [8px 80% 800px\] at (0.875) should be [7px 70% 700px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [8px 80% 800px\] at (1) should be [8px 80% 800px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [none\] to [8px 80% 800px\] at (2) should be [16px 160% 1600px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [8px 80% 800px\] at (-1) should be [-8px -80% -800px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [8px 80% 800px\] at (0) should be [0px 0%\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [8px 80% 800px\] at (0.125) should be [1px 10% 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [8px 80% 800px\] at (0.875) should be [7px 70% 700px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [8px 80% 800px\] at (1) should be [8px 80% 800px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [none\] to [8px 80% 800px\] at (2) should be [16px 160% 1600px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [8px 80% 800px\] at (-1) should be [-8px -80% -800px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [8px 80% 800px\] at (0) should be [0px 0%\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [8px 80% 800px\] at (0.125) should be [1px 10% 100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [8px 80% 800px\] at (0.875) should be [7px 70% 700px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [8px 80% 800px\] at (1) should be [8px 80% 800px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [none\] to [8px 80% 800px\] at (2) should be [16px 160% 1600px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from neutral to [20px\] at (-1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from neutral to [20px\] at (0) should be [10px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from neutral to [20px\] at (0.25) should be [12.5px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from neutral to [20px\] at (0.75) should be [17.5px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from neutral to [20px\] at (1) should be [20px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from neutral to [20px\] at (2) should be [30px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from neutral to [20px\] at (-1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from neutral to [20px\] at (0) should be [10px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from neutral to [20px\] at (0.25) should be [12.5px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from neutral to [20px\] at (0.75) should be [17.5px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from neutral to [20px\] at (1) should be [20px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from neutral to [20px\] at (2) should be [30px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from neutral to [20px\] at (-1) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from neutral to [20px\] at (0) should be [10px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from neutral to [20px\] at (0.25) should be [12.5px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from neutral to [20px\] at (0.75) should be [17.5px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from neutral to [20px\] at (1) should be [20px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from neutral to [20px\] at (2) should be [30px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [200px 100px 200px\] at (-1) should be [-200px -100px -200px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [200px 100px 200px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [200px 100px 200px\] at (0.25) should be [50px 25px 50px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [200px 100px 200px\] at (0.75) should be [150px 75px 150px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [200px 100px 200px\] at (1) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [200px 100px 200px\] at (2) should be [400px 200px 400px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [200px 100px 200px\] at (-1) should be [-200px -100px -200px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [200px 100px 200px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [200px 100px 200px\] at (0.25) should be [50px 25px 50px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [200px 100px 200px\] at (0.75) should be [150px 75px 150px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [200px 100px 200px\] at (1) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [200px 100px 200px\] at (2) should be [400px 200px 400px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [200px 100px 200px\] at (-1) should be [-200px -100px -200px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [200px 100px 200px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [200px 100px 200px\] at (0.25) should be [50px 25px 50px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [200px 100px 200px\] at (0.75) should be [150px 75px 150px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [200px 100px 200px\] at (1) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [200px 100px 200px\] at (2) should be [400px 200px 400px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 400px\] to [initial\] at (-1) should be [400px 200px 800px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 400px\] to [initial\] at (0) should be [200px 100px 400px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 400px\] to [initial\] at (0.25) should be [150px 75px 300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 400px\] to [initial\] at (0.75) should be [50px 25px 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 400px\] to [initial\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 400px\] to [initial\] at (2) should be [-200px -100px -400px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 400px\] to [initial\] at (-1) should be [400px 200px 800px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 400px\] to [initial\] at (0) should be [200px 100px 400px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 400px\] to [initial\] at (0.25) should be [150px 75px 300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 400px\] to [initial\] at (0.75) should be [50px 25px 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 400px\] to [initial\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 400px\] to [initial\] at (2) should be [-200px -100px -400px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 400px\] to [initial\] at (-1) should be [400px 200px 800px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 400px\] to [initial\] at (0) should be [200px 100px 400px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 400px\] to [initial\] at (0.25) should be [150px 75px 300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 400px\] to [initial\] at (0.75) should be [50px 25px 100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 400px\] to [initial\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 400px\] to [initial\] at (2) should be [-200px -100px -400px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [unset\] to [20px\] at (-1) should be [-20px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [unset\] to [20px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [unset\] to [20px\] at (0.25) should be [5px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [unset\] to [20px\] at (0.75) should be [15px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [unset\] to [20px\] at (1) should be [20px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [unset\] to [20px\] at (2) should be [40px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [unset\] to [20px\] at (-1) should be [-20px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [unset\] to [20px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [unset\] to [20px\] at (0.25) should be [5px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [unset\] to [20px\] at (0.75) should be [15px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [unset\] to [20px\] at (1) should be [20px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [unset\] to [20px\] at (2) should be [40px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [unset\] to [20px\] at (-1) should be [-20px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [unset\] to [20px\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [unset\] to [20px\] at (0.25) should be [5px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [unset\] to [20px\] at (0.75) should be [15px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [unset\] to [20px\] at (1) should be [20px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [unset\] to [20px\] at (2) should be [40px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [200px 100px 200px\] at (-1) should be [0px 300px 400px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [200px 100px 200px\] at (0) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [200px 100px 200px\] at (0.25) should be [125px 175px 275px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [200px 100px 200px\] at (0.75) should be [175px 125px 225px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [200px 100px 200px\] at (1) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [200px 100px 200px\] at (2) should be [300px 0px 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [200px 100px 200px\] at (-1) should be [0px 300px 400px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [200px 100px 200px\] at (0) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [200px 100px 200px\] at (0.25) should be [125px 175px 275px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [200px 100px 200px\] at (0.75) should be [175px 125px 225px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [200px 100px 200px\] at (1) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [200px 100px 200px\] at (2) should be [300px 0px 100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [200px 100px 200px\] at (-1) should be [0px 300px 400px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [200px 100px 200px\] at (0) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [200px 100px 200px\] at (0.25) should be [125px 175px 275px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [200px 100px 200px\] at (0.75) should be [175px 125px 225px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [200px 100px 200px\] at (1) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [200px 100px 200px\] at (2) should be [300px 0px 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 200px\] to [inherit\] at (-1) should be [300px 0px 100px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 200px\] to [inherit\] at (0) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 200px\] to [inherit\] at (0.25) should be [175px 125px 225px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 200px\] to [inherit\] at (0.75) should be [125px 175px 275px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 200px\] to [inherit\] at (1) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [200px 100px 200px\] to [inherit\] at (2) should be [0px 300px 400px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 200px\] to [inherit\] at (-1) should be [300px 0px 100px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 200px\] to [inherit\] at (0) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 200px\] to [inherit\] at (0.25) should be [175px 125px 225px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 200px\] to [inherit\] at (0.75) should be [125px 175px 275px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 200px\] to [inherit\] at (1) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [200px 100px 200px\] to [inherit\] at (2) should be [0px 300px 400px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 200px\] to [inherit\] at (-1) should be [300px 0px 100px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 200px\] to [inherit\] at (0) should be [200px 100px 200px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 200px\] to [inherit\] at (0.25) should be [175px 125px 225px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 200px\] to [inherit\] at (0.75) should be [125px 175px 275px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 200px\] to [inherit\] at (1) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [200px 100px 200px\] to [inherit\] at (2) should be [0px 300px 400px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [inherit\] at (-1) should be [-100px -200px -300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [inherit\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [inherit\] at (0.25) should be [25px 50px 75px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [inherit\] at (0.75) should be [75px 150px 225px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [inherit\] at (1) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [initial\] to [inherit\] at (2) should be [200px 400px 600px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [inherit\] at (-1) should be [-100px -200px -300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [inherit\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [inherit\] at (0.25) should be [25px 50px 75px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [inherit\] at (0.75) should be [75px 150px 225px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [inherit\] at (1) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [initial\] to [inherit\] at (2) should be [200px 400px 600px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [inherit\] at (-1) should be [-100px -200px -300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [inherit\] at (0) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [inherit\] at (0.25) should be [25px 50px 75px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [inherit\] at (0.75) should be [75px 150px 225px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [inherit\] at (1) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [initial\] to [inherit\] at (2) should be [200px 400px 600px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [initial\] at (-1) should be [200px 400px 600px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [initial\] at (0) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [initial\] at (0.25) should be [75px 150px 225px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [initial\] at (0.75) should be [25px 50px 75px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [initial\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions: property <translate> from [inherit\] to [initial\] at (2) should be [-100px -200px -300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [initial\] at (-1) should be [200px 400px 600px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [initial\] at (0) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [initial\] at (0.25) should be [75px 150px 225px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [initial\] at (0.75) should be [25px 50px 75px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [initial\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Transitions with transition: all: property <translate> from [inherit\] to [initial\] at (2) should be [-100px -200px -300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [initial\] at (-1) should be [200px 400px 600px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [initial\] at (0) should be [100px 200px 300px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [initial\] at (0.25) should be [75px 150px 225px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [initial\] at (0.75) should be [25px 50px 75px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [initial\] at (1) should be [0px\]]
- expected: FAIL
-
- [CSS Animations: property <translate> from [inherit\] to [initial\] at (2) should be [-100px -200px -300px\]]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/individual-transform/stacking-context-001.html.ini b/tests/wpt/meta/css/css-transforms/individual-transform/stacking-context-001.html.ini
new file mode 100644
index 00000000000..f5e21fbaa39
--- /dev/null
+++ b/tests/wpt/meta/css/css-transforms/individual-transform/stacking-context-001.html.ini
@@ -0,0 +1,2 @@
+[stacking-context-001.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/meta/css/css-transforms/inheritance.html.ini b/tests/wpt/meta/css/css-transforms/inheritance.html.ini
index eb375b64bfe..1eefc38c84d 100644
--- a/tests/wpt/meta/css/css-transforms/inheritance.html.ini
+++ b/tests/wpt/meta/css/css-transforms/inheritance.html.ini
@@ -1,13 +1,4 @@
[inheritance.html]
- [Property rotate does not inherit]
- expected: FAIL
-
- [Property scale has initial value none]
- expected: FAIL
-
- [Property scale does not inherit]
- expected: FAIL
-
[Property transform-origin has initial value 30px 20px]
expected: FAIL
@@ -17,12 +8,6 @@
[Property transform-box has initial value view-box]
expected: FAIL
- [Property translate does not inherit]
- expected: FAIL
-
- [Property translate has initial value none]
- expected: FAIL
-
[Property transform-style has initial value auto]
expected: FAIL
@@ -31,6 +16,3 @@
[Property transform-origin does not inherit]
expected: FAIL
-
- [Property rotate has initial value none]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini b/tests/wpt/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini
index 77f13adfccb..dc904c73c6f 100644
--- a/tests/wpt/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini
+++ b/tests/wpt/meta/css/css-transforms/parsing/rotate-parsing-valid.html.ini
@@ -1,54 +1,3 @@
[rotate-parsing-valid.html]
[e.style['rotate'\] = "z 400grad" should set the property value]
expected: FAIL
-
- [e.style['rotate'\] = "0 0 1 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "400grad z" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "0 0 0 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "0 0 0.5 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "none" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "0deg" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "100 200 300 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "400grad 100 200 300" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "x 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "400grad x" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "0.5 0 0 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "1 0 0 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "y 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "400grad y" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "0 0.5 0 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "0 1 0 400grad" should set the property value]
- expected: FAIL
-
- [e.style['rotate'\] = "400grad" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini b/tests/wpt/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini
deleted file mode 100644
index e902576d68f..00000000000
--- a/tests/wpt/meta/css/css-transforms/parsing/scale-parsing-valid.html.ini
+++ /dev/null
@@ -1,66 +0,0 @@
-[scale-parsing-valid.html]
- [e.style['scale'\] = "100 100 2" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "1%" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "-100%" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100%" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100 200 1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100 100 1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100 200 300" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "-100 -100 1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "none" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "-100" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100% 100% 1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "-100 -100" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "-100% -100%" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100 100" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100% 200%" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100 200" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "-100% -100% 1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100% 100%" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100% 200% 1" should set the property value]
- expected: FAIL
-
- [e.style['scale'\] = "100% 200% 300%" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini b/tests/wpt/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini
index 838231132a4..c4f286d143d 100644
--- a/tests/wpt/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini
+++ b/tests/wpt/meta/css/css-transforms/parsing/translate-parsing-valid.html.ini
@@ -1,60 +1,3 @@
[translate-parsing-valid.html]
[e.style['translate'\] = "100px 0%" should set the property value]
expected: FAIL
-
- [e.style['translate'\] = "none" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "0px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100%" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 0px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 0.1px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px calc(10px - 10%)" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 200%" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100% 200px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 200px 0px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 0px 300px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 0px 0px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100px 200px 300px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100% 200% 300px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "100% 0% 200px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "0% 0% 100px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "0em 0em 100px" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "calc(10% + 10px) calc(20% + 20px) calc(30em + 30px)" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "0" should set the property value]
- expected: FAIL
-
- [e.style['translate'\] = "1px 2px 0" should set the property value]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-abspos-007.html.ini b/tests/wpt/meta/css/css-transforms/transform-abspos-007.html.ini
new file mode 100644
index 00000000000..8bccac28610
--- /dev/null
+++ b/tests/wpt/meta/css/css-transforms/transform-abspos-007.html.ini
@@ -0,0 +1,2 @@
+[transform-abspos-007.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-display-003.html.ini b/tests/wpt/meta/css/css-transforms/transform-display-003.html.ini
new file mode 100644
index 00000000000..f9f66ba1503
--- /dev/null
+++ b/tests/wpt/meta/css/css-transforms/transform-display-003.html.ini
@@ -0,0 +1,2 @@
+[transform-display-003.html]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-table-001.html.ini b/tests/wpt/meta/css/css-transforms/transform-table-001.html.ini
deleted file mode 100644
index 2d6426ebe5a..00000000000
--- a/tests/wpt/meta/css/css-transforms/transform-table-001.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[transform-table-001.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-table-003.html.ini b/tests/wpt/meta/css/css-transforms/transform-table-003.html.ini
deleted file mode 100644
index 8a99504ae7e..00000000000
--- a/tests/wpt/meta/css/css-transforms/transform-table-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[transform-table-003.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transform-table-004.html.ini b/tests/wpt/meta/css/css-transforms/transform-table-004.html.ini
deleted file mode 100644
index e0dc22c67a7..00000000000
--- a/tests/wpt/meta/css/css-transforms/transform-table-004.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[transform-table-004.html]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/transforms-support-calc.html.ini b/tests/wpt/meta/css/css-transforms/transforms-support-calc.html.ini
index ccf2595aebb..36eda4d6f76 100644
--- a/tests/wpt/meta/css/css-transforms/transforms-support-calc.html.ini
+++ b/tests/wpt/meta/css/css-transforms/transforms-support-calc.html.ini
@@ -2,17 +2,8 @@
[transform supports calc]
expected: FAIL
- [scale supports calc]
- expected: FAIL
-
[perspective-origin supports calc]
expected: FAIL
- [translate supports calc]
- expected: FAIL
-
- [rotate supports calc]
- expected: FAIL
-
[transform-origin supports calc]
expected: FAIL
diff --git a/tests/wpt/meta/css/css-transforms/translate-getComputedStyle.html.ini b/tests/wpt/meta/css/css-transforms/translate-getComputedStyle.html.ini
deleted file mode 100644
index aaf7022508e..00000000000
--- a/tests/wpt/meta/css/css-transforms/translate-getComputedStyle.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[translate-getComputedStyle.html]
- [computed style for translate]
- expected: FAIL
diff --git a/tests/wpt/meta/css/css-variables/variable-substitution-background-properties.html.ini b/tests/wpt/meta/css/css-variables/variable-substitution-background-properties.html.ini
index 36026b7efad..7e9ffedb9d8 100644
--- a/tests/wpt/meta/css/css-variables/variable-substitution-background-properties.html.ini
+++ b/tests/wpt/meta/css/css-variables/variable-substitution-background-properties.html.ini
@@ -1,6 +1,3 @@
[variable-substitution-background-properties.html]
- [background-attachment]
- expected: FAIL
-
[background-position]
expected: FAIL
diff --git a/tests/wpt/meta/css/cssom-view/table-client-props.html.ini b/tests/wpt/meta/css/cssom-view/table-client-props.html.ini
index 654cbdb6333..c30227e3bbe 100644
--- a/tests/wpt/meta/css/cssom-view/table-client-props.html.ini
+++ b/tests/wpt/meta/css/cssom-view/table-client-props.html.ini
@@ -2,24 +2,9 @@
[Caption with margin]
expected: FAIL
- [Basic table]
- expected: FAIL
-
- [Table with padding and content-box sizing]
- expected: FAIL
-
[Table with separated border]
expected: FAIL
- [Bottom caption]
- expected: FAIL
-
- [Table with padding]
- expected: FAIL
-
- [Basic caption]
- expected: FAIL
-
[Table with collapsed border]
expected: FAIL
@@ -28,9 +13,3 @@
[Table and narrower caption]
expected: FAIL
-
- [Caption with padding]
- expected: FAIL
-
- [Caption with border]
- expected: FAIL
diff --git a/tests/wpt/meta/css/cssom-view/table-offset-props.html.ini b/tests/wpt/meta/css/cssom-view/table-offset-props.html.ini
index baf9584a936..af8c33abd91 100644
--- a/tests/wpt/meta/css/cssom-view/table-offset-props.html.ini
+++ b/tests/wpt/meta/css/cssom-view/table-offset-props.html.ini
@@ -2,24 +2,6 @@
[Caption with margin]
expected: FAIL
- [Basic table]
- expected: FAIL
-
- [Table with padding and content-box sizing]
- expected: FAIL
-
- [Table with separated border]
- expected: FAIL
-
- [Bottom caption]
- expected: FAIL
-
- [Table with padding]
- expected: FAIL
-
- [Basic caption]
- expected: FAIL
-
[Table with collapsed border]
expected: FAIL
@@ -28,9 +10,3 @@
[Table and narrower caption]
expected: FAIL
-
- [Caption with padding]
- expected: FAIL
-
- [Caption with border]
- expected: FAIL
diff --git a/tests/wpt/meta/css/cssom-view/table-scroll-props.html.ini b/tests/wpt/meta/css/cssom-view/table-scroll-props.html.ini
index ae8f1151773..83a9feccccb 100644
--- a/tests/wpt/meta/css/cssom-view/table-scroll-props.html.ini
+++ b/tests/wpt/meta/css/cssom-view/table-scroll-props.html.ini
@@ -2,24 +2,9 @@
[Caption with margin]
expected: FAIL
- [Basic table]
- expected: FAIL
-
- [Table with padding and content-box sizing]
- expected: FAIL
-
[Table with separated border]
expected: FAIL
- [Bottom caption]
- expected: FAIL
-
- [Table with padding]
- expected: FAIL
-
- [Basic caption]
- expected: FAIL
-
[Table with collapsed border]
expected: FAIL
@@ -28,9 +13,3 @@
[Table and narrower caption]
expected: FAIL
-
- [Caption with padding]
- expected: FAIL
-
- [Caption with border]
- expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini b/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
index 20aa0a10bae..ac0c77a873a 100644
--- a/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
+++ b/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html.ini
@@ -214,3 +214,543 @@
[vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky.html.ini b/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky.html.ini
index 056dee67b22..32a0cec1f40 100644
--- a/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky.html.ini
+++ b/tests/wpt/meta/css/cssom/getComputedStyle-insets-sticky.html.ini
@@ -214,3 +214,543 @@
[vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels]
expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [horizontal-tb rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-lr rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl ltr inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside horizontal-tb rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-lr rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl ltr - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Pixels resolve as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is]
+ expected: FAIL
+
+ [vertical-rl rtl inside vertical-rl rtl - If opposite sides are 'auto', they resolve as-is]
+ expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/serialize-values.html.ini b/tests/wpt/meta/css/cssom/serialize-values.html.ini
index 2ea3298c4cc..6bce7638028 100644
--- a/tests/wpt/meta/css/cssom/serialize-values.html.ini
+++ b/tests/wpt/meta/css/cssom/serialize-values.html.ini
@@ -128,9 +128,6 @@
[background-position: right center]
expected: FAIL
- [background-attachment: fixed]
- expected: FAIL
-
[border-collapse: collapse]
expected: FAIL
@@ -161,12 +158,6 @@
[caption-side: inherit]
expected: FAIL
- [content: counter(par-num)]
- expected: FAIL
-
- [content: counter(par-num, decimal)]
- expected: FAIL
-
[direction: ltr]
expected: FAIL
@@ -176,36 +167,6 @@
[direction: inherit]
expected: FAIL
- [display: table]
- expected: FAIL
-
- [display: inline-table]
- expected: FAIL
-
- [display: table-row-group]
- expected: FAIL
-
- [display: table-header-group]
- expected: FAIL
-
- [display: table-footer-group]
- expected: FAIL
-
- [display: table-row]
- expected: FAIL
-
- [display: table-column-group]
- expected: FAIL
-
- [display: table-column]
- expected: FAIL
-
- [display: table-cell]
- expected: FAIL
-
- [display: table-caption]
- expected: FAIL
-
[empty-cells: show]
expected: FAIL
@@ -233,18 +194,6 @@
[list-style-position: inherit]
expected: FAIL
- [list-style-type: decimal]
- expected: FAIL
-
- [list-style-type: lower-greek]
- expected: FAIL
-
- [list-style-type: lower-alpha]
- expected: FAIL
-
- [list-style-type: upper-alpha]
- expected: FAIL
-
[table-layout: auto]
expected: FAIL
@@ -254,9 +203,6 @@
[table-layout: inherit]
expected: FAIL
- [text-align: justify]
- expected: FAIL
-
[text-transform: capitalize]
expected: FAIL
diff --git a/tests/wpt/meta/css/cssom/shorthand-values.html.ini b/tests/wpt/meta/css/cssom/shorthand-values.html.ini
index 47d17e26962..a06f2329405 100644
--- a/tests/wpt/meta/css/cssom/shorthand-values.html.ini
+++ b/tests/wpt/meta/css/cssom/shorthand-values.html.ini
@@ -34,6 +34,3 @@
[The serialization of border-top: 1px; border-right: 1px; border-bottom: 1px; border-left: 1px; border-image: none; should be canonical.]
expected: FAIL
-
- [The serialization of list-style-type: lower-alpha; should be canonical.]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/clear_generated_content_table_a.html.ini b/tests/wpt/mozilla/meta/css/clear_generated_content_table_a.html.ini
deleted file mode 100644
index c1692bba6b2..00000000000
--- a/tests/wpt/mozilla/meta/css/clear_generated_content_table_a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[clear_generated_content_table_a.html]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/float_table_a.html.ini b/tests/wpt/mozilla/meta/css/float_table_a.html.ini
deleted file mode 100644
index e5caa1eca6b..00000000000
--- a/tests/wpt/mozilla/meta/css/float_table_a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[float_table_a.html]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/floated_table_with_margin_a.html.ini b/tests/wpt/mozilla/meta/css/floated_table_with_margin_a.html.ini
deleted file mode 100644
index 06ce4557c80..00000000000
--- a/tests/wpt/mozilla/meta/css/floated_table_with_margin_a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[floated_table_with_margin_a.html]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/servo_center_a.html.ini b/tests/wpt/mozilla/meta/css/servo_center_a.html.ini
new file mode 100644
index 00000000000..ca2be93f8ab
--- /dev/null
+++ b/tests/wpt/mozilla/meta/css/servo_center_a.html.ini
@@ -0,0 +1,2 @@
+[servo_center_a.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/table_center_a.html.ini b/tests/wpt/mozilla/meta/css/table_center_a.html.ini
deleted file mode 100644
index 7ac391c090a..00000000000
--- a/tests/wpt/mozilla/meta/css/table_center_a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[table_center_a.html]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/table_expansion_to_fit_a.html.ini b/tests/wpt/mozilla/meta/css/table_expansion_to_fit_a.html.ini
deleted file mode 100644
index 96ff7601d98..00000000000
--- a/tests/wpt/mozilla/meta/css/table_expansion_to_fit_a.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[table_expansion_to_fit_a.html]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/table_vertical_align_margin_padding.html.ini b/tests/wpt/mozilla/meta/css/table_vertical_align_margin_padding.html.ini
new file mode 100644
index 00000000000..39bdb559f29
--- /dev/null
+++ b/tests/wpt/mozilla/meta/css/table_vertical_align_margin_padding.html.ini
@@ -0,0 +1,2 @@
+[table_vertical_align_margin_padding.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/css/white_space_intrinsic_sizes_a.html.ini b/tests/wpt/mozilla/meta/css/white_space_intrinsic_sizes_a.html.ini
new file mode 100644
index 00000000000..1330b71867f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/css/white_space_intrinsic_sizes_a.html.ini
@@ -0,0 +1,2 @@
+[white_space_intrinsic_sizes_a.html]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/table_valign_middle.html.ini b/tests/wpt/mozilla/meta/mozilla/table_valign_middle.html.ini
deleted file mode 100644
index 8052f2cda14..00000000000
--- a/tests/wpt/mozilla/meta/mozilla/table_valign_middle.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[table_valign_middle.html]
- expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini b/tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini
deleted file mode 100644
index d380380616c..00000000000
--- a/tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[task_queue_throttling.any.html]
- [Throttling the performance timeline task queue.]
- expected: FAIL