CSSMatrixComponent-DOMMatrix-mutable.html | Pass | 1 / 1 | | |
container-length-units-type.html | Pass | 30 / 30 | | |
declared-styleMap-accepts-inherit.html | Pass | 1 / 1 | | |
factory-absolute-length.html | Pass | 7 / 7 | | |
factory-duration.html | Pass | 2 / 2 | | |
factory-font-relative-length.html | Pass | 12 / 12 | | |
factory-frequency.html | Pass | 2 / 2 | | |
historical.html | Pass | 11 / 11 | | |
idlharness.html | Fail | 536 / 544 | TEST RUNNER | idlharness checks parse()/parseAll() as own properties of obj.constructor (CSSUnitValue, CSSMathSum, CSSTransformValue), which only inherit these static operations (fails in browsers too) |
parse-calc-expressions.html | Pass | 2 / 2 | | |
set-var-reference-thcrash.html | Pass | 1 / 1 | | |
stylevalue-normalization/normalize-image.html | Pass | 3 / 3 | | |
stylevalue-objects/parse-invalid.html | Pass | 5 / 5 | | |
stylevalue-objects/parse.html | Pass | 5 / 5 | | |
stylevalue-objects/parseAll-invalid.html | Pass | 6 / 6 | | |
stylevalue-objects/parseAll.html | Pass | 5 / 5 | | |
stylevalue-serialization/cssImageValue.html | Pass | 1 / 1 | | |
stylevalue-serialization/cssStyleValue-cssom.html | Pass | 4 / 4 | | |
stylevalue-serialization/cssStyleValue-string.html | Pass | 2 / 2 | | |
stylevalue-serialization/cssUnparsedValue.html | Pass | 6 / 6 | | |
stylevalue-subclasses/cssColorValue.html | Pass | 20 / 20 | | |
stylevalue-subclasses/cssHSL.html | Pass | 24 / 24 | | |
stylevalue-subclasses/cssHWB.html | Pass | 21 / 21 | | |
stylevalue-subclasses/cssKeywordValue-invalid.any.js | Pass | 3 / 3 | | |
stylevalue-subclasses/cssKeywordValue-value.any.js | Pass | 18 / 18 | | |
stylevalue-subclasses/cssKeywordValue.any.js | Pass | 15 / 15 | | |
stylevalue-subclasses/cssLCH.html | Pass | 18 / 18 | | |
stylevalue-subclasses/cssLab.html | Pass | 15 / 15 | | |
stylevalue-subclasses/cssMatrixComponent-toMatrix-returns-new-matrix.html | Pass | 4 / 4 | | |
stylevalue-subclasses/cssOKLCH.html | Pass | 18 / 18 | | |
stylevalue-subclasses/cssOKLab.html | Pass | 15 / 15 | | |
stylevalue-subclasses/cssRGB.html | Pass | 51 / 51 | | |
stylevalue-subclasses/cssTransformComponent-2d-flattening.html | Pass | 4 / 4 | | |
stylevalue-subclasses/cssTransformComponent-toMatrix-relative-units.html | Pass | 2 / 2 | | |
stylevalue-subclasses/cssTransformComponent-toMatrix.html | Pass | 8 / 8 | | |
stylevalue-subclasses/cssTransformValue-toMatrix.html | Pass | 2 / 2 | | |
stylevalue-subclasses/cssUnparsedValue-empty.any.js | Pass | 6 / 6 | | |
stylevalue-subclasses/cssUnparsedValue-indexed-getter-setter.html | Pass | 6 / 6 | | |
stylevalue-subclasses/cssUnparsedValue-iterable.html | Pass | 2 / 2 | | |
stylevalue-subclasses/cssUnparsedValue-length.html | Pass | 4 / 4 | | |
stylevalue-subclasses/cssUnparsedValue.html | Pass | 4 / 4 | | |
stylevalue-subclasses/cssVariableReferenceValue-invalid.html | Pass | 2 / 2 | | |
stylevalue-subclasses/cssVariableReferenceValue-variable.html | Pass | 3 / 3 | | |
stylevalue-subclasses/cssVariableReferenceValue.html | Pass | 3 / 3 | | |
stylevalue-subclasses/numeric-objects/cssMathInvert-type.any.js | Pass | 9 / 9 | | |
stylevalue-subclasses/numeric-objects/cssMathNegate-type.any.js | Pass | 6 / 6 | | |
stylevalue-subclasses/numeric-objects/cssUnitValue-value.html | Pass | 1 / 1 | | |
stylevalue-subclasses/numeric-objects/cssUnitValue.html | Pass | 36 / 36 | | |
the-stylepropertymap/computed/get-auto-min-size.html | Pass | 6 / 6 | | |
the-stylepropertymap/computed/get-disconnected-element.html | Pass | 1 / 1 | | |
the-stylepropertymap/computed/get-invalid.html | Pass | 1 / 1 | | |
the-stylepropertymap/computed/get-position.html | Pass | 2 / 2 | | |
the-stylepropertymap/computed/get-shorthand.html | Pass | 2 / 2 | | |
the-stylepropertymap/computed/get.html | Pass | 6 / 6 | | |
the-stylepropertymap/computed/getAll-shorthand.html | Pass | 2 / 2 | | |
the-stylepropertymap/declared/clear.html | Pass | 3 / 3 | | |
the-stylepropertymap/declared/delete-invalid.html | Pass | 1 / 1 | | |
the-stylepropertymap/declared/delete-shorthand.html | Pass | 3 / 3 | | |
the-stylepropertymap/declared/delete.html | Pass | 5 / 5 | | |
the-stylepropertymap/declared/get-invalid.html | Pass | 1 / 1 | | |
the-stylepropertymap/declared/get-shorthand.html | Pass | 2 / 2 | | |
the-stylepropertymap/declared/get.html | Pass | 7 / 7 | | |
the-stylepropertymap/declared/getAll-shorthand.html | Pass | 2 / 2 | | |
the-stylepropertymap/declared/set-shorthand.html | Pass | 4 / 4 | | |
the-stylepropertymap/inline/attribute-changed-callback.html | Pass | 11 / 11 | | |
the-stylepropertymap/inline/clear.html | Pass | 3 / 3 | | |
the-stylepropertymap/inline/delete-invalid.html | Pass | 1 / 1 | | |
the-stylepropertymap/inline/delete-shorthand.html | Pass | 3 / 3 | | |
the-stylepropertymap/inline/delete.html | Pass | 5 / 5 | | |
the-stylepropertymap/inline/get-invalid.html | Pass | 1 / 1 | | |
the-stylepropertymap/inline/get-shorthand.html | Pass | 3 / 3 | | |
the-stylepropertymap/inline/get.html | Pass | 7 / 7 | | |
the-stylepropertymap/inline/getAll-shorthand.html | Pass | 2 / 2 | | |
the-stylepropertymap/inline/set-shorthand.html | Pass | 4 / 4 | | |
the-stylepropertymap/invalidation.html | Pass | 1 / 1 | | |
the-stylepropertymap/properties/accent-color.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/alignment-baseline.html | Pass | 39 / 39 | | |
the-stylepropertymap/properties/all.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/anchor-scope.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/animation-delay.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/animation-direction.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/animation-duration.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/animation-fill-mode.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/animation-iteration-count.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/animation-name.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/animation-play-state.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/animation-timing-function.html | Pass | 40 / 40 | | |
the-stylepropertymap/properties/animation.html | Pass | 2 / 2 | | |
the-stylepropertymap/properties/backdrop-filter.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/backface-visibility.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/background-attachment.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/background-blend-mode.html | Pass | 47 / 47 | | |
the-stylepropertymap/properties/background-clip.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/background-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/background-image.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/background-origin.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/background-position.html | Error | 5 / 5 | TEST BUG | the shared resources/testsuite.js has no example for the <position> syntax and throws |
the-stylepropertymap/properties/background-repeat.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/background-size.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/background.html | Fail | 28 / 36 | TEST BUG | the test expects attributeStyleMap.set() to throw a TypeError when a length or a percentage is set on the shorthand, as Blink does; a numeric value that matches the grammar of the property is valid (https://drafts.css-houdini.org/css-typed-om-1/#create-an-internal-representation); Safari accepts them too and fails the same subtests |
the-stylepropertymap/properties/baseline-shift.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/block-size.html | Pass | 95 / 95 | | |
the-stylepropertymap/properties/border-collapse.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/border-color.html | Pass | 148 / 148 | | |
the-stylepropertymap/properties/border-image-outset.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/border-image-repeat.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/border-image-slice.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/border-image-source.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/border-image-width.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/border-radius.html | Pass | 128 / 128 | | |
the-stylepropertymap/properties/border-style.html | Pass | 132 / 132 | | |
the-stylepropertymap/properties/border-width.html | Pass | 136 / 136 | | |
the-stylepropertymap/properties/bottom.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/box-shadow.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/box-sizing.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/break.html | Pass | 122 / 122 | | |
the-stylepropertymap/properties/caption-side.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/caret-color.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/center-coordinate.html | Pass | 62 / 62 | | |
the-stylepropertymap/properties/clear.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/clip-path.html | Fail | 39 / 40 | TEST BUG | runUnsupportedPropertyTests('clip', ['inset(...)']) names the legacy clip property, whose grammar is <rect()> \| auto (https://drafts.csswg.org/css-masking-1/#propdef-clip): inset() is a <basic-shape> of clip-path, which the rest of the file tests |
the-stylepropertymap/properties/clip-rule.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/clip.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/color-interpolation.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/color.html | Fail | 36 / 37 | TEST BUG | the test expects the computed value of color: currentcolor to be reified as the currentcolor keyword, but currentcolor computes to the inherited color for the color property (https://drafts.csswg.org/css-color-4/#resolving-other-colors), a CSSStyleValue; fails in Chrome and Safari too |
the-stylepropertymap/properties/column-count.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/column-height.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/column-rule-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/column-rule-style.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/column-rule-width.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/column-span.html | Fail | 29 / 33 | TEST BUG | the test expects attributeStyleMap.set() to throw a TypeError for a number on column-span, whose grammar accepts <integer [1,∞]> since CSS Multi-column 2 (https://drafts.csswg.org/css-multicol-2/#column-span): the number is set, in calc() when it is not an integer or out of range; the browsers pass because they do not support the integer values |
the-stylepropertymap/properties/column-width.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/contain.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/container-name.html | Pass | 39 / 39 | | |
the-stylepropertymap/properties/container-type.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/coordinate.html | Pass | 62 / 62 | | |
the-stylepropertymap/properties/counter-increment.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/counter-reset.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/counter-set.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/cursor.html | Pass | 69 / 69 | | |
the-stylepropertymap/properties/d.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/direction.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/display.html | Pass | 60 / 60 | | |
the-stylepropertymap/properties/dominant-baseline.html | Pass | 40 / 40 | | |
the-stylepropertymap/properties/empty-cells.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/fill-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/fill-opacity.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/fill-rule.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/fill.html | Fail | 1 / 2 | TEST BUG | the test expects red gray to be a valid value of fill: <paint> is none \| <image> \| <svg-paint> (https://drafts.csswg.org/fill-stroke-3/#typedef-paint), and SVG 2 only accepts a fallback color after a URL (https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint) |
the-stylepropertymap/properties/filter.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/flex-basis.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/flex-direction.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/flex-flow.html | Pass | 3 / 3 | | |
the-stylepropertymap/properties/flex-grow.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/flex-shrink.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/flex-wrap.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/flex.html | Pass | 4 / 4 | | |
the-stylepropertymap/properties/float.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/flood-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/flood-opacity.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/font-family.html | Pass | 3 / 3 | | |
the-stylepropertymap/properties/font-feature-settings.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/font-kerning.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/font-language-override.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/font-optical-sizing.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/font-palette.html | Fail | 34 / 35 | TEST BUG | the test expects font-palette: Augusta to be a valid value (reified as a CSSStyleValue): a palette name is a <dashed-ident> (<palette-identifier>, https://drafts.csswg.org/css-fonts-4/#typedef-font-palette-palette-identifier), so the declaration is invalid; fails in Chrome and Safari too |
the-stylepropertymap/properties/font-presentation.html | Fail | 26 / 34 | TEST BUG | font-presentation is the name of an early draft of font-variant-emoji (https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-emoji): no specification defines it |
the-stylepropertymap/properties/font-size-adjust.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/font-size.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/font-stretch.html | Fail | 31 / 40 | TEST BUG | the test expects the computed value of the font-stretch keywords to be reified as keywords, but they compute to percentages (https://drafts.csswg.org/css-fonts-4/#font-stretch-prop), reified as CSSUnitValue; fails in Chrome and Safari too |
the-stylepropertymap/properties/font-style.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/font-synthesis.html | Pass | 102 / 102 | | |
the-stylepropertymap/properties/font-variant-alternates.html | Pass | 40 / 40 | | |
the-stylepropertymap/properties/font-variant-caps.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/font-variant-east-asian.html | Pass | 43 / 43 | | |
the-stylepropertymap/properties/font-variant-emoji.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/font-variant-ligatures.html | Pass | 43 / 43 | | |
the-stylepropertymap/properties/font-variant-numeric.html | Pass | 42 / 42 | | |
the-stylepropertymap/properties/font-variant.html | Pass | 4 / 4 | | |
the-stylepropertymap/properties/font-variation-settings.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/font-weight.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/font.html | Pass | 5 / 5 | | |
the-stylepropertymap/properties/gap.html | Pass | 64 / 64 | | |
the-stylepropertymap/properties/grid-area.html | Pass | 7 / 7 | | |
the-stylepropertymap/properties/grid-auto-columns-rows.html | Fail | 70 / 72 | TEST BUG | the test expects attributeStyleMap.set() to throw a TypeError for a negative fr; a CSSUnitValue outside of the range of the property is wrapped in calc() (https://drafts.css-houdini.org/css-typed-om-1/#create-an-internal-representation), and a math function is valid where a <flex> is (https://drafts.csswg.org/css-values-4/#math): calc(-3.14fr) is set; Chrome and Safari fail these subtests for grid-auto-*, Safari for grid-template-* |
the-stylepropertymap/properties/grid-auto-flow.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/grid-gap.html | Pass | 5 / 5 | | |
the-stylepropertymap/properties/grid-start-end.html | Pass | 140 / 140 | | |
the-stylepropertymap/properties/grid-template-areas.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/grid-template-columns-rows.html | Fail | 66 / 68 | TEST BUG | the test expects attributeStyleMap.set() to throw a TypeError for a negative fr; a CSSUnitValue outside of the range of the property is wrapped in calc() (https://drafts.css-houdini.org/css-typed-om-1/#create-an-internal-representation), and a math function is valid where a <flex> is (https://drafts.csswg.org/css-values-4/#math): calc(-3.14fr) is set; Chrome and Safari fail these subtests for grid-auto-*, Safari for grid-template-* |
the-stylepropertymap/properties/grid-template.html | Pass | 6 / 6 | | |
the-stylepropertymap/properties/grid.html | Pass | 3 / 3 | | |
the-stylepropertymap/properties/height.html | Pass | 95 / 95 | | |
the-stylepropertymap/properties/hyphens.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/image-rendering.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/inline-size.html | Pass | 95 / 95 | | |
the-stylepropertymap/properties/isolation.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/left.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/letter-spacing.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/lighting-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/line-break.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/line-height.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/list-style-image.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/list-style-position.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/list-style-type.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/logical.html | Fail | 1,338 / 1,468 | TEST BUG | the test contradicts the tests of the physical properties: it expects the two-value logical shorthands (margin-block, padding-inline, inset-block, border-block-width, border-inline-style, border-block-color...) to be reified as their single component (the shorthands are CSSStyleValue objects, as margin.html expects; fails in Chrome and Safari), set() to reject a length for the border-block-start... shorthands (a value that matches the grammar is valid, see margin.html), and the computed value of the logical corner radii to be a CSSUnitValue (it is a pair of radii, a CSSStyleValue, as border-radius.html expects for the physical corners; fails in Safari) |
the-stylepropertymap/properties/margin.html | Fail | 153 / 161 | TEST BUG | the test expects attributeStyleMap.set() to throw a TypeError when a length or a percentage is set on the shorthand, as Blink does; a numeric value that matches the grammar of the property is valid (https://drafts.css-houdini.org/css-typed-om-1/#create-an-internal-representation); Safari accepts them too and fails the same subtests |
the-stylepropertymap/properties/marker.html | Pass | 98 / 98 | | |
the-stylepropertymap/properties/mask-image.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/mask-type.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/mask.html | Pass | 2 / 2 | | |
the-stylepropertymap/properties/mix-blend-mode.html | Pass | 47 / 47 | | |
the-stylepropertymap/properties/object-fit.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/object-position.html | Error | 5 / 5 | TEST BUG | the shared resources/testsuite.js has no example for the <position> syntax and throws |
the-stylepropertymap/properties/offset-anchor.html | Error | 6 / 6 | TEST BUG | the shared resources/testsuite.js has no example for the <position> syntax and throws |
the-stylepropertymap/properties/offset-distance.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/offset-path.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/offset-position.html | Error | 7 / 7 | TEST BUG | the shared resources/testsuite.js has no example for the <position> syntax and throws |
the-stylepropertymap/properties/offset-rotate.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/offset.html | Pass | 6 / 6 | | |
the-stylepropertymap/properties/opacity.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/order.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/orphans.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/outline-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/outline-offset.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/outline-style.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/outline-width.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/overflow-anchor.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/overflow-clip-margin.html | Fail | 29 / 36 | TEST BUG | the test was written when overflow-clip-margin was a longhand: CSS Overflow 4 makes it a shorthand of the overflow-clip-margin-* longhands ("The shorthand/longhand relationships are as for margin", https://drafts.csswg.org/css-overflow-4/#overflow-clip-margin), and the Typed OM reifies the shorthands as CSSStyleValue (margin, padding: "reify as a CSSStyleValue", https://drafts.css-houdini.org/css-typed-om-1/#reify-stylevalue), but the test expects a <visual-box> keyword to be a CSSKeywordValue and a length a CSSUnitValue; these subtests fail in every browser (Firefox gets a CSSStyleValue too, Chrome and Safari reject the values) |
the-stylepropertymap/properties/overflow-wrap.html | Fail | 33 / 35 | TEST BUG | break-spaces is not a value of overflow-wrap (normal \| break-word \| anywhere, https://drafts.csswg.org/css-text-4/#propdef-overflow-wrap): it is a value of white-space-collapse |
the-stylepropertymap/properties/overflow.html | Pass | 72 / 72 | | |
the-stylepropertymap/properties/overscroll-behavior.html | Pass | 68 / 68 | | |
the-stylepropertymap/properties/padding.html | Pass | 124 / 124 | | |
the-stylepropertymap/properties/page.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/paint-order.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/perspective-origin.html | Error | 5 / 6 | TEST BUG | the shared resources/testsuite.js has no example for the <position> syntax and throws; it also expects a none keyword that perspective-origin does not have |
the-stylepropertymap/properties/perspective.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/pointer-events.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/position-visibility.html | Pass | 39 / 39 | | |
the-stylepropertymap/properties/position.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/quotes.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/radius.html | Pass | 95 / 95 | | |
the-stylepropertymap/properties/resize.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/right.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/scroll-behavior.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/scroll-margin.html | Pass | 252 / 252 | | |
the-stylepropertymap/properties/scroll-padding.html | Pass | 252 / 252 | | |
the-stylepropertymap/properties/scroll-snap-align.html | Fail | 33 / 37 | TEST BUG | the test calls assert_is_unsupported(input, result) as the computed callback, which checks the class of its first argument: the CSSKeywordValue that was set, not the computed value; fails in Chrome and Safari too |
the-stylepropertymap/properties/scroll-snap-stop.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/scroll-snap-type.html | Pass | 39 / 39 | | |
the-stylepropertymap/properties/scrollbar-gutter.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/scrollbar-width.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/shape-image-threshold.html | Fail | 27 / 31 | TEST BUG | the test expects attributeStyleMap.set() to throw a TypeError for a percentage on shape-image-threshold, whose grammar is <opacity-value> (https://drafts.csswg.org/css-shapes-1/#shape-image-threshold-property; css/css-shapes/parsing/shape-image-threshold-valid.html expects the percentages to be valid); the browsers pass because their Typed OM only accepts numbers for this property |
the-stylepropertymap/properties/shape-margin.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/shape-outside.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/shape-rendering.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/speak.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/stop-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/stop-opacity.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/stroke-dasharray.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/stroke-dashoffset.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/stroke-linecap.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/stroke-linejoin.html | Fail | 38 / 39 | TEST BUG | stupid is the value of an early draft, renamed fallback: [ crop \| arcs \| miter ] \|\| [ bevel \| round \| fallback ] (https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-linejoin) |
the-stylepropertymap/properties/stroke-miterlimit.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/stroke-opacity.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/stroke-width.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/stroke.html | Fail | 1 / 2 | TEST BUG | the test expects red gray to be a valid value of stroke: <paint> is none \| <image> \| <svg-paint> (https://drafts.csswg.org/fill-stroke-3/#typedef-paint), and SVG 2 only accepts a fallback color after a URL (https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint) |
the-stylepropertymap/properties/tab-size.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/table-layout.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/text-align-last.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/text-align.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/text-anchor.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/text-autospace.html | Pass | 41 / 41 | | |
the-stylepropertymap/properties/text-box-trim.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/text-combine-upright.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/text-decoration-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/text-decoration-line.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/text-decoration-skip-ink.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/text-decoration-skip.html | Fail | 31 / 39 | TEST BUG | the test uses the longhand text-decoration-skip of an early draft (objects, spaces, edges, box-decoration): it is now a shorthand of text-decoration-skip-self, -box, -spaces and -ink whose grammar is none \| auto (https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-skip), reified as a CSSStyleValue like the other shorthands |
the-stylepropertymap/properties/text-decoration-style.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/text-decoration-thickness.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/text-decoration.html | Pass | 3 / 3 | | |
the-stylepropertymap/properties/text-emphasis-color.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/text-emphasis-position.html | Pass | 38 / 38 | | |
the-stylepropertymap/properties/text-indent.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/text-justify.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/text-orientation.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/text-overflow.html | Fail | 36 / 37 | TEST BUG | fade() takes a single <length-percentage> (https://drafts.csswg.org/css-overflow-4/#funcdef-text-overflow-fade): fade(1px, 50%) is invalid, where the test expects it to be a valid value |
the-stylepropertymap/properties/text-rendering.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/text-shadow.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/text-size-adjust.html | Fail | 31 / 33 | TEST BUG | the test expects the computed value of text-size-adjust: none to be the keyword none, where css/css-size-adjust/parsing/text-size-adjust-computed.html expects 100% (as Chrome computes it): it is reified as a CSSUnitValue; the test expects a negative percentage set on text-size-adjust (<percentage [0,∞]>) to be kept as a CSSUnitValue; a CSSUnitValue outside of the range of the property is wrapped in a CSSMathSum (https://drafts.css-houdini.org/css-typed-om-1/#create-an-internal-representation), as the tests of the other properties expect; fails in Chrome and Safari too |
the-stylepropertymap/properties/text-transform.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/text-underline-offset.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/text-underline-position.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/top.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/touch-action.html | Pass | 43 / 43 | | |
the-stylepropertymap/properties/transform-box.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/transform-interpolated.html | Pass | 1 / 1 | | |
the-stylepropertymap/properties/transform-style.html | Fail | 33 / 34 | TEST BUG | auto is not a value of transform-style (flat \| preserve-3d, https://drafts.csswg.org/css-transforms-2/#propdef-transform-style) |
the-stylepropertymap/properties/transform.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/transition-delay.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/transition-duration.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/transition-property.html | Pass | 35 / 35 | | |
the-stylepropertymap/properties/transition-timing-function.html | Pass | 40 / 40 | | |
the-stylepropertymap/properties/transition.html | Pass | 4 / 4 | | |
the-stylepropertymap/properties/unicode-bidi.html | Pass | 37 / 37 | | |
the-stylepropertymap/properties/user-select.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/vector-effect.html | Pass | 33 / 33 | | |
the-stylepropertymap/properties/vertical-align.html | Pass | 16 / 16 | | |
the-stylepropertymap/properties/visibility.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/white-space.html | Pass | 144 / 144 | | |
the-stylepropertymap/properties/widows.html | Pass | 31 / 31 | | |
the-stylepropertymap/properties/width.html | Pass | 95 / 95 | | |
the-stylepropertymap/properties/will-change.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/word-break.html | Pass | 34 / 34 | | |
the-stylepropertymap/properties/word-spacing.html | Pass | 32 / 32 | | |
the-stylepropertymap/properties/word-wrap.html | Fail | 33 / 35 | TEST BUG | break-spaces is not a value of word-wrap, the legacy name of overflow-wrap (normal \| break-word \| anywhere, https://drafts.csswg.org/css-text-4/#propdef-overflow-wrap): it is a value of white-space-collapse |
the-stylepropertymap/properties/writing-mode.html | Pass | 36 / 36 | | |
the-stylepropertymap/properties/z-index.html | Pass | 32 / 32 | | |